Microsoft Confidential Microsoft ® Windows ® Embedded CE 6.0 Ivo Pekař ELBACOM CZ
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 Expectations Device Lifecycle Version “1” Can Do… Version “2” Can Do… Version “3” 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
Microsoft Confidential Key Benefits Of Windows Embedded CE 6.0 Key BenefitHow 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 ScenariosNetworked Media DeviceDigital Video Recorder FeaturesMedia Query EngineDVR 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 ScenariosNetworked 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 ScenariosDevices 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 Single 2 GB VM for all processes 2 GB kernel space Execution slot and shared DLL slot Shared memory Kernel Slot 0 – Execution Slot 1 – ROM DLLs Slot 2 – Filesys.exe Slot 3 – Device.exe Slot 4 – GWES.exe Slot 5 – Services.exe Slot 31 Slot 32 Slot 33 Slot 34 : Slot 6 Process code Memory mapped files User DLLs Kernel Filesystem GWES Drivers K processes 2 GB VM per process Enforced fixed process slot model due to the way virtual memory manager worked (All slots were always there) New virtual memory manager does 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 updatesBSP 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 StatusFamilyBSPKernelCE 6.0 Plan of Record ARM Intel Mainstone III (C-Step)ARMv4 Device EmulatorARMv4 “Larry Board”ARMv4 TI OMAP 2420ARMv6 MIPSNEC SG3 Vr5500 MIPS II & II_FP, MIPSIV and IV_FP SH4Hitachi/Renesas AspenSH4 X86X86 (CEPC)X86
Microsoft Confidential Windows Embedded CE Roadmap FutureFY ‘08FY ‘07FY ‘06 CY 2008Calendar Year 2007 Calendar Year 2006 Windows CE Windows CE Add-ons CE 6.0New Kernel, Cellcore, PB-VS Integration, Network Projector Network Media Device Feature Pack WMCv2 DVR CE 6.0 Feature Pack Ce 6.0 Feature Pack NextMajorversion Schedules and features are subject to change.
Microsoft Confidential Resources For more information Visit the CE website Windows Embedded at MSDN Windows Embedded Partner Site Get the Windows Embedded Introductory Kit 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. 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. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.