Microsoft Confidential
Agenda
• Industry Trends
• Overview of Windows Embedded CE
• Key Benefits of Windows Embedded CE 6.0
• New enabled scenarios
• Examples
• Developer Tools
• Platform Builder for CE 6.0
• CE 6.0 Operating System
• Implementation of CE 6.0
• Roadmap
• Summary
Microsoft Confidential
Industry Trends
Devices• Devices continue to be more connected (At home, work, and in the
field)
• OEMs need to incorporate larger number of more complex applications into the embedded device
• Deployed Devices need to grow in functionality; applications from a variety of sources can create a richer end-user experience
• Devices need to work “Better together” with other devices and technologies
Developers• Device life cycles are shrinking in the consumer space
• Developers are getting asked to do more in less amount of time
• Device differentiation continues to shift towards the application
• Investments in hardware and software platforms need to be able to be used in multiple products.
12 months
Exp
ecta
tio
ns
Exp
ecta
tio
ns
Device Lifecycle
VersionVersion“1”“1”
Can Do…Can Do…
VersionVersion“2”“2”
Can Do…Can Do…
VersionVersion“3”“3”
Can Do…Can Do…
1 thing
3 things + networking
8 things + networking +
security +new codecs +
much more
Microsoft Confidential
What Is Windows Embedded CE?
• 32-bit, real-time, multitasking OS
• Highly componentized
• Delivered as a granular set of components• Use Platform Builder tools to configure image
• Scalable
• Footprint scales with functionality selected
• Wide variety of CPU support
• Runs on x86, ARM, XScale, MIPS and SH4
• Supported
• 10 year support policy from Microsoft
4.2 5.0
Microsoft Confidential
Key Benefits Of Windows Embedded CE 6.0
Key Benefit How
Quickly Enable new exciting device scenarios
• Windows Embedded CE 6.0 introduces new technologies that help improve existing devices and also enable device makers to enter new markets by creating new types of devices
• Certain categories of devices are getting commoditized, many device makers are looking to enter new markets where they can apply their existing competencies.
Helps to lower upfront costs and lower risk; leading world class support
• Windows Embedded CE 6.0 uses a volume-based royalty licensing model where the device maker purchases runtime licenses only when their device starts shipping.
• “Try before you buy” periods and tool kits allow device makers to truly evaluate before making a purchase decision.
Helps to Achieve a rapid time to Market and control development costs
• Windows Embedded CE 6.0 provides device makers with OS Components, source code and a familiar integrated development environment (IDE) to quickly build and test both the OS and applications for the device.
Innovate and Create
Differentiated Devices
• Windows Embedded CE 6.0 helps open up new device design opportunities and new markets for device makers and partners.
• CE 6.0 helps developers create devices that enable a rich customer experience, and can handle increased functionality.
Microsoft Confidential
Scenarios Enabled with new components
• Enabling new scenarios
• Introducing new technologies to build better devices
• For home• For work• For the field
Microsoft Confidential
New technologies for devices in the home
Usage Scenarios Networked Media Device Digital Video Recorder
Features • Media Query Engine • DVR engine
Example of device functionality
Build Devices that can consume pictures, videos and music from a Windows XP PC within a home network
• TV’s
• Set-top-boxes
Build Devices that can record a video stream to a hard drive
• Set-Top Boxes
Microsoft Confidential
New technologies for devices at work
Usage Scenarios Networked Projector
Features
• Windows Vista Device Discovery protocols
• Presence Authentication
• Reverse RDP
• Resolution adjustment
Example of device functionality
A Windows Vista Notebook can use a CE 6.0 projector in a meeting room via the network, instead of VGA cables, helping to result in a better experience and time saved during meetings
• Wireless Projectors
• Wired Projectors
• Remote displays
Microsoft Confidential
New technologies for devices in the field
Usage Scenarios Devices can make use of the Cellular network
Features
• RIL and TAPI
• CSD/GPRS/3G
• SMS
• SIM Management
• ATCI (Modem link connectivity)
• WAP
Example of device functionality
Build devices that can make data connections through the cellular network.
•Some M2M examples
• Parking meters• Vending Machines• GPS devices that show
traffic information
Microsoft Confidential
CE 6.0 Developer Tools
Integrated into Visual Studio 2005
• One Familiar environment for application and OS development
• Integrated device emulator
• Easy to test images
• Editors
• Help you can code faster
• Updated Compilers
• Improved performance from CE 5.0
Microsoft Confidential
Tools & Editors in Platform Builder For CE 6.0
• Tools• Integrated into Visual Studio 2005• Updated catalog functionality over previous versions
• Better visibility to developer-selected components and system-selected dependencies
• ARM Device emulator integrated into Platform Builder• New ARM debugger transports supported
• Faster: DMA KITL for device emulator. • Better: Does not have to emulate Ethernet or serial.
• Postmortem debugging• The debugger can open .kdump files and view them in Platform Builder• You now have better visibility of what happened during your device crash.
• New USB download transfer• Runtime image viewer
• Static analysis tool for nk.bin files
• Editors• Intellisence: Code Faster with Auto complete for functions & variable names.• Syntax highlighting• Graphical Reg File editor
• Provides an easier way to edit Reg files over previous versions• Improved Catalog editor
• Create and edit catalog files easily
Microsoft Confidential
Compilers and Documentation in Platform Builder For CE 6.0
• Compilers • Visual Studio 2005 Compilers (v8)
• Improved conformance• Improved code generation
• Supports safe SEH for security compliance
• Allows pluggable C Run-Time support
• Pluggable Floating Point support
• PREfast support for ARM, MIPS, x86 and SH
• Reference• Documentation integrated with Visual Studio 2005
• Helps to speed access to reference information
Microsoft Confidential
CE 6.0 Operating System
• Re-designed Operating System
• More simultaneous processes and more virtual memory accessibility per process
• Features
• New and updated components device makers expect to build upon their existing CE projects
• File System & Memory Map
• Allowing new exciting scenarios
• Porting Applications
• What will the OEM’s experience be
Microsoft Confidential
Re-designed Operating System
• 32K processes & 2GB VM per process
• Devices can provide a rich user experience
• Devices can run a wide variety of more complex applications• Enhanced Flexibility with kernel mode and user mode
• Key, low level OS components, such as GWES, File System manager & device driver manager are now in kernel space for improved performance.
• Developers can put the driver in Kernel space or User space depending on their design goals
• Support for ARM v6 CPUs
• Support for common ARM Core in addition to MIPS, SH & x86• Hard real time capabilities maintained
Microsoft Confidential
Operating System Features
• Microsoft ported all the key components from the previous versions of CE
• Customers can easily port projects to this new version
• Commonly asked characteristics for this release
• Enhanced wireless networking support
• Helps to connect better with new protocols
• Performance and size
• Real time, Small footprint OS
Microsoft Confidential
File System
• Next-generation file system • Compatible with desktop to enable new scenarios
• Supports files/disks larger than 4GB
• Cache manager
• Improved performance when accessing files
• Data encryption
• Encrypt files that are on removable media
• UDFS v2.5 with read support
• Ability to read DVD data
Microsoft Confidential
New Memory Map
32 processes
Single2 GB VM
for allprocesses
2 GBkernelspace
Execution slot and shared DLL slot
Sharedmemory
Kernel
Slot 0 – ExecutionSlot 1 – ROM DLLsSlot 2 – Filesys.exeSlot 3 – Device.exeSlot 4 – GWES.exe
Slot 5 – Services.exe
Slot 31Slot 32Slot 33
Slot 34
::
Slot 6 Process code
Memory mapped
files
User DLLs
KernelFilesystem
GWESDrivers
. . .
. . .
. .
32 Kprocesses
2 GB VMper
process
Enforced fixed process slot model
due to the way virtual memory
manager worked
(All slots were always there)
New virtual memory managerdoes not operate
in a process slot model
(You create the process when
you need it)
Process slots occupied lower 2GB VM, this
enforced a fixed size per
process to fit 32 processes
New Virtual memory manager
assigns 2GB of VM to each
process
Before Now
Microsoft Confidential
Implementation Of CE 6.0
•Porting applications
•Native
•Well-behaved applications (Win32-compatible) work with little to no changes
• Re-use your existing investments
•“App compat” tool helps assess issues
• Apps using CE 5.0-specific tricks may be problematic
•Managed
•.NET CF 2.0 included• .NET applications will be easily
ported
•Source code
•Shared source program
•New code made available: New Kernel, Filling the gaps from CE 5.0 with around 20 components*
•More code included in the program: 100% of the Kernel & 100% of device manager
•Premium source program
•Easier process to access code from many countries*
•More code included in the program*
*final list and number will be available at launch
Microsoft Confidential
BSPs And Drivers
• BSPs• Quickly port your BSP
• Feedback from early adopters is very promising• Key BSPs were included in the Beta
• Developers have actually started porting even before the final version was out• More BSPs being released later
• Microsoft working actively with Silicon Vendors and 3rd parties, check the BSP website for updates
• Beta presented at MEDC• Training of developers took place many months before the final version was out,
ecosystem ready at launch
• Device Drivers• User Mode and Kernel mode Driver Model
• Minimal effort to port existing drivers • DMA Abstraction Layer
• Helps to Improve driver performance• USB OTG “On The Go”
• Your device can be a USB host or USB device• USB Function Composite client
• Allows the USB Device to perform multiple functions simultaneously• USB Function Alternate Interfaces support
• When the device is about to start transferring data, the host side client driver can change the interface to allocate higher bandwidth
• USB Function Printer Client Driver• This lets your CE Embedded device be a printer
Microsoft Confidential
BSP Plans
Status Family BSP Kernel CE 6.0
Plan of Record
ARM
Intel Mainstone III (C-Step) ARMv4
Device Emulator ARMv4
“Larry Board” ARMv4
TI OMAP 2420 ARMv6
MIPS NEC SG3 Vr5500 MIPS II & II_FP, MIPSIV and IV_FP
SH4 Hitachi/Renesas Aspen SH4
X86 X86 (CEPC) X86
Microsoft Confidential
Windows Embedded CE Roadmap
FutureFY ‘08FY ‘07FY ‘06
CY 2008Calendar Year 2007Calendar Year 2006
Windows CEWindows CE
Windows CE Windows CE Add-onsAdd-ons
CE 6.0CE 6.0NewNew Kernel, Kernel, Cellcore, PB-VS Cellcore, PB-VS Integration,Integration,Network ProjectorNetwork Projector
Network Media Network Media
DeviceDevice
Feature PackFeature PackWMCv2WMCv2DVRDVR
CE 6.0 CE 6.0
Feature PackFeature Pack
Ce 6.0 Ce 6.0
Feature PackFeature Pack
Next Next
MajorMajor
versionversion
Schedules and features are subject to change.
Microsoft Confidential
Resources
• For more information Visit the CE website www.microsoft.com/windowsce
• Windows Embedded at MSDN• http://www.msdn.microsoft.com/embedded/http://www.msdn.microsoft.com/embedded/
• Windows Embedded Partner Site• http://www.mswep.comhttp://www.mswep.com
• Get the Windows Embedded Introductory Kit• http://www.windowsembeddedkit.comhttp://www.windowsembeddedkit.com
• Newsgroups• microsoft.public.windowsce.embedded
• microsoft.public.windowsce.platbuilder
Microsoft Confidential
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Top Related