Windows CE 6 Overview David Kelley Windows CE Product Unit Manager Microsoft Corporation Tim Kiesow Windows CE Test Manager Microsoft Corporation Agenda Microsoft Windows CE 101 Windows CE 6 overview Planning process Pillars Schedule and status Key features Talks you should attend Questions? What’s Windows CE? FAQ Is it built from Windows? How small is “small”? Is Windows CE really real-time? How many OEMs use Windows CE? How many partners support Windows CE? Is Windows CE used in academia? What’s shared source? Isn’t Windows CE very expensive? Is Microsoft serious about Windows CE? What does “CE” stand for? Global Momentum Windows Embedded #1 commercial OS for embedded devices worldwide (VDC) 8,000+ unique devices shipping #1 RTOS vendor worldwide (Gartner) #1 in revenue 2001-2005 (VDC and IDC) 146% YoY Unit Shipments Growth 2,500+ Microsoft Windows Embedded Partners Over 2.5M lines of CE shared source Academic engagements: 450+ schools worldwide Thank you! Brief History What we’ve been doing Alder Cedar Macallan Windows CE 1.0 11/1996 Windows CE 3.0 4/2000 Windows CE 5.0 8/2004 Tomatin NMD FP 2.11 2.12 Jameson McKendric 4.2 4.1 Birch Talisker Yamazaki Windows CE 2.0 11/1997 Windows CE .NET 4.0 1/2002 Windows CE 6.0 Q3/2006 Windows CE 6 Overview Code name: Yamazaki Development process Planning Pillars Devices Foundation for the future New kernel removes “32/32” limitations And much, much more Planning Process Market requirements gathering 58 face-to-face customer meetings; 34 developer surveys Features and input from WEDR 2004 Collected internal customer requests Feature prioritization Features prioritized based on market and strategic importance Windows CE 6 product plan developed Plan communication and validation Reviewed plan with over 100 customers: WEDR 2005 (US and Japan) Reviewed plan with eMVPs, Microsoft MVP Summit Reviewed plan with internal teams, Yamazaki Day Windows CE 6 Pillars Pillar Results 1. Robust and reliable • New virtual memory model and OS layout • Production quality BSPs/drivers • Watson and post-mortem debugging 2. Safe and securable • Protects content and personal info • Secure C run-time libraries • Secure boot loader • Defense in depth 3. Reduce time-to-market • Improved tools to maximize developer productivity • Maximum backward compatibility w/ existing apps • Minimum driver/OAL migration pain • Improve world readiness • Development community 4. Better-together experience with Windows 5. Foundation for Windows CE 6 “wave” of devices • Rich media infrastructure • Rich connectivity (VoIP, Bluetooth, WiFi) • PC-compatible file systems • Enables and enriches the next generation of consumer, enterprise, mobile and embedded devices Windows CE 6 Device Categories Consumer electronics HD-DVD players Networked Media Devices IP Set-Top boxes Enterprise VoIP phones Thin clients Mobile Windows Mobile Windows Automotive Windows Mobile for Automotive GPS and Portable Media Players Embedded i.e. everything else Windows CE 6 Schedule and Status Jan 06 Alpha release May 06 Beta release OS porting work is completed in beta 660 OS components validated and tested Complete feature set from Windows CE 5.0 is running on new kernel including Windows CETK In addition, many new features available ** indicates features available post Beta May 8-11, 06 June 06 Q3 ’06 MEDC: Windows CE 6 beta DVDs available Feature-complete milestone RTM Windows CE 6 Key Features Feature parity with Windows CE 5.0 (and more) Updated development tools Next-generation kernel Backward compatibility Enhanced robustness and security User-mode driver model Enhanced wireless networking support Networked media device features No regressions on performance and size Plus many more new features Platform Builder Tools Integrated into Visual Studio 2005 Documentation integrated with Visual Studio 2005 Updated catalog functionality Device Emulator integrated into Platform Builder .NET Compact Framework v2.0 New debugger transports supported ** Postmortem debugging Code Talk Title Speaker EMB235 What's New in the Next Version of Windows CE Tools Jonathan Lyons EMB322 Increasing Developer Productivity with Platform Builder Gabriel Spil EMB326 Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Chuck Zalinski EMB324 Platform Builder Debugger in the new VS 2005 Shell Amjad Hussain EMB323 Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Greg Hogdal HOL207 Windows CE 6 Platform Builder Tools Hands-on-Lab Platform Builder Compilers Visual Studio 2005 Compilers (v8) Improved conformance Improved code generation Supports safe SEH for security compliance Secure C Run-Time Libraries Allows pluggable C Run-Time support ** Pluggable Floating Point support ** PREfast support for ARM, MIPS, and SH New Kernel 32K processes 2GB VM per process Enhanced OS layout Added support for ARM v6 CPUs Continues to be hard real time ** Cache Manager Code Title Speaker EMB305 Inside the Windows CE Kernel John Hatch EMB311 Windows CE Performance Tools & Techniques Susan Loh Memory Model: Windows CE 5 Vs. Windows CE 6 Beta Kernel Kernel Filesystem GWES Drivers Shared Memory User VM Memory Mapped files Slot 34 Slot 33 Slot 32 Slot 31 : : Slot 6 Slot 5 – Services.exe Slot 4 – GWES.exe Slot 3 – Device.exe Slot 2 – Filesys.exe Slot 1 – ROM DLLs Slot 0 – Execution User DLLs Process Code User VM Enhanced Security New security infrastructure 1-tier security model for GE devices Allows us to build better security models in the future Separation of user and kernel mode space SDL compliance (http://msdn.microsoft.com/security/sdl) Defense-in-depth implemented across entire OS Secure C Run-Time library SafeSEH and /GS support ** PREfast tool Code Title Speaker EMB30 5 Inside the Windows CE Kernel John Hatch EMB311 Windows CE Performance Tools & Techniques Susan Loh Windows CE 6 Beta BSPs Family BSP Kernel Will be in the beta release (yes/no) Intel Mainstone III (CARMv4i Step) Yes Plato VoIP Reference ARMv4i Platform Yes Device Emulator ARMv4i Yes Aruba Board ARMv4i No TI OMAP 2420 ARMv6 Yes MIPS NEC Rockhopper SG2 Vr5500 MIPSII & II_PF, MIPSIV & IV_FP Yes SH4 Hitachi/Renesas Aspen SH4 Yes x86 x86 (CEPC) X86 Yes ARM Code Title Speakers EMB32 1 Porting a Windows CE 5.0 BSP to the next release of Windows CE Travis Hobrla; Don Weber EMB30 8 Windows CE Secure Boot Loader Steve Maillet; Glen Langer Device Drivers Minimal effort to port existing drivers User Mode Driver Model DMA Abstraction Layer USB Host Class Driver Framework USB OTG New USB Function drivers Code Title Speaker EMB43 1 Porting BSP and Drivers from 5.0 to the Next Version of Windows CE Juggs Ravalia EMB41 2 Best Practices for Driver Development in the Next Version of Windows CE Steve Maillet Storage and File Systems Next-generation file system Compatible with desktop Supports large files/disks Data encryption Re-architected file system stack ** Cache Manager **UDFS v2.5 w/ Read support Code Title Speaker EMB413 File System Drivers Steve Maillet VoIP VoIP support over wired and WLAN networks Full-featured phone application Updated SIP signaling and Media stack (RTC 1.5) Download/Sync contacts from PC or Exchange Server Voice message notification and retrieval Advanced provisioning XML-based file makes deployment easier Phone Settings Control Panel application Core Networking Location framework v1.0 Enhanced SIP compliance for RFC 3261 and others New audio processing engine produces better sounding calls Microsoft RTAudio Voice codec for high-quality audio Software-based Acoustic Echo Cancellation Allows third-party pluggable audio codecs Wireless Wireless LAN enhancements Multiple radio support and faster AP-AP roaming Reduced power usage Added 802.11i support for WPA2 compliance Added 802.11e support for QoS Support for hardware offload for encryption (for example, AES Bluetooth) BT protocol stack performance optimizations Enhanced BT profiles: A2DP, AVRCP Code Title Speakers EMB327 Testing, Tweaking, and Optimizing Network Drivers for Windows CE 5.0 and the next release of Windows CE Michael Edmonds Kevin Chin Graphics and Multimedia Windows Media DRM 10 PD and ND NMD client UI-compliant with Windows Media Connect PlaysForSure compliant client DVR (MPEG-2 only) TIFF imaging support Video/audio capture pipeline HTTP 1.1 streamer Better interlace support Added VC-1 video support Virtual surround sound and multi-channel audio Code Title Speaker(s) EMB315 Building Media Devices With the Windows CE 5.0 Networked Media Device Feature Pack David Shoemaker; John Marcantonio; Rajnish Agarwal EMB429 Multimedia integration and optimization for CE Chuang Gu EMB303 Building Secure Media Devices with Windows CE Aaron Cheng EMB316 The Windows CE Graphics Architecture John Marcantonio Compatibility Applications Well-behaved applications (Win32-compatible) work with little to no changes Apps using CE-specific tricks may be problematic Use the “App Compat” tool to assess BC issues Windows Mobile 5.0 on Yamazaki World-readiness 14 languages supported in OS components Deeper functional testing across languages and locales to improve world-wide support in our OS features Code Title Speaker(s) EMB305 Inside the Windows CE Kernel John Hatch EMB320 Building Images for International Markets Daryn Robbins; Chigusa Sansen Microsoft Windows CE 5.0 Test Kit (CETK) Windows CETK is the tool we use to validate quality in Windows CE Works on both retail and development devices Ships in Platform Builder 5.0 Ported to new kernel in beta New design and architecture to extend the kit beyond its current capabilities Move towards integrating the Microsoft Logo Test Kit (LTK) and Windows CETK to a common tool set Windows CE Source Programs Shared Source Program Document. Debug. Adapt. Improve. Modify. Share. Kernel Library, File Manager, Device Drivers, and more! Access to millions of lines of source code Available to everyone Academic edition for courseware creation Built into Platform Builder, Click-through EULA Premium Source Program Document. Debug. Adapt. Improve. Modify. Networking Stack, GWES Available to eligible customers and partners Access secure remote repository Direct questions, feedback and code request to Nic Sagez: nsagez@microsoft.com Recommended Talks Code Core OS Talks Speaker(s) EMB305 Inside the Windows CE Kernel John Hatch EMB321 Porting a Windows CE 5.0 BSP to the Next Release of Windows CE Travis Hobrla; Don Weber EMB308 Windows CE Secure Boot Loader Steve Maillet; Glen Langer EMB431 Porting BSP and Drivers from 5.0 to the Next Version of Windows CE Juggs Revalia EMB412 Best Practices for Driver Development in the Next Version of Windows CE Steve Maillet Code Tools Talks Speaker(s) EMB235 What's New in the Next Version of Windows CE Tools Jonathan Lyons EMB322 Increasing Developer Productivity with Platform Builder Gabriel Spil EMB324 Platform Builder Debugger in the new VS 2005 Shell Amjad Hussain EMB326 Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Chuck Zalinski EMB323 Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Greg Hogdal EMB311 Windows CE Performance Tools & Techniques Susan Loh HOL207 Windows CE 6 Platform Builder Tools [HOL] Hands-on-Lab Recommended Talks Code Media and miscellaneous talks Speaker(s) EMB315 Building Media Devices With the Windows CE 5.0 Networked Media Device Feature Pack David Shoemaker; John Marcantonio; Rajnish Agarwal EMB429 Multimedia Integration and Optimization for CE Chuang Gu EMB303 Building Secure Media Devices with Windows CE Aaron Cheng EMB316 The Windows CE Graphics Architecture John Marcantonio EMB327 Testing, Tweaking, and Optimizing Network Drivers for Windows CE 5.0 and the next release of Windows CE Michael Edmonds; Kevin Chin EMB413 File System Drivers Steve Maillet EMB320 Building Images for International Markets Daryn Robbins; Chigusa Sansen HOL231 Quality and Diagnostic Testing with the CETK [HOL] James Zwygart Resources Need developer resources on this subject? Stop by the MED Content Publishing Team Station in the Microsoft Pavilion or visit the MED Content Publishing Team Wiki site: http://msdn.microsoft.com/mobility/wiki © 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.