- Количество слайдов: 32
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% Yo. Y Unit Shipments Growth 2, 500+ Microsoft Windows Embedded Partners Over 2. 5 M lines of CE shared source Academic engagements: 450+ schools worldwide Thank you!
Brief History What we’ve been doing Alder Cedar Windows CE 1. 0 11/1996 Macallan Windows CE 3. 0 4/2000 Windows CE 5. 0 8/2004 Tomatin NMD FP 2. 11 2. 12 Birch Windows CE 2. 0 11/1997 Jameson Mc. Kendric 4. 2 4. 1 Talisker Windows CE. NET 4. 0 1/2002 Yamazaki Windows CE 6. 0 Q 3/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 e. MVPs, 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 • Rich media infrastructure • Rich connectivity (Vo. IP, Bluetooth, Wi. Fi) • PC-compatible file systems generation of 5. Foundation for Windows • Enables and enriches the nextand embedded consumer, enterprise, mobile CE 6 “wave” of devices
Windows CE 6 Device Categories Consumer electronics HD-DVD players Networked Media Devices IP Set-Top boxes Enterprise Vo. IP phones Thin clients 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 Q 3 ’ 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 v 2. 0 New debugger transports supported ** Postmortem debugging Code Talk Title Speaker EMB 235 What's New in the Next Version of Windows CE Tools Jonathan Lyons EMB 322 Increasing Developer Productivity with Platform Builder Gabriel Spil EMB 326 Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Chuck Zalinski EMB 324 Platform Builder Debugger in the new VS 2005 Shell Amjad Hussain EMB 323 Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Greg Hogdal HOL 207 Windows CE 6 Platform Builder Tools Hands-on-Lab
Platform Builder Compilers Visual Studio 2005 Compilers (v 8) 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 32 K processes 2 GB VM per process Enhanced OS layout Added support for ARM v 6 CPUs Continues to be hard real time ** Cache Manager Code Title Speaker EMB 305 Inside the Windows CE Kernel John Hatch EMB 311 Windows CE Performance Tools & Techniques Susan Loh
Memory Model: Windows CE 5 Vs. Windows CE 6 Beta 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 Safe. SEH and /GS support ** PREfast tool Code Title Speaker EMB 305 Inside the Windows CE Kernel John Hatch EMB 311 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 (CARMv 4 i Step) Yes Plato Vo. IP Reference ARMv 4 i Platform Yes Device Emulator ARMv 4 i Yes Aruba Board ARMv 4 i No TI OMAP 2420 ARMv 6 Yes MIPS NEC Rockhopper SG 2 Vr 5500 MIPSII & II_PF, MIPSIV & IV_FP Yes SH 4 Hitachi/Renesas Aspen SH 4 Yes x 86 (CEPC) X 86 Yes ARM Code Title Speakers EMB 321 Porting a Windows CE 5. 0 BSP to the next release of Windows CE Travis Hobrla; Don Weber EMB 308 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 EMB 431 Porting BSP and Drivers from 5. 0 to the Next Version of Windows CE EMB 412 Best Practices for Driver Development in the Next Version of Windows CE Speaker Juggs Ravalia 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 v 2. 5 w/ Read support Code Title Speaker EMB 413 File System Drivers Steve Maillet
Vo. IP 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 v 1. 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 LAN enhancements Multiple radio support and faster AP-AP roaming Reduced power usage Added 802. 11 i support for WPA 2 compliance Added 802. 11 e support for Qo. S Support for hardware offload for encryption (for example, AES Bluetooth) BT protocol stack performance optimizations Enhanced BT profiles: A 2 DP, AVRCP Code Title Speakers EMB 327 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 Plays. For. Sure 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) EMB 315 Building Media Devices With the Windows CE 5. 0 Networked Media Device Feature Pack David Shoemaker; John Marcantonio; Rajnish Agarwal EMB 429 Multimedia integration and optimization for CE Chuang Gu EMB 303 Building Secure Media Devices with Windows CE Aaron Cheng EMB 316 The Windows CE Graphics Architecture John Marcantonio
Compatibility Applications Well-behaved applications (Win 32 -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) EMB 305 Inside the Windows CE Kernel John Hatch EMB 320 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: [email protected] com
Recommended Talks Code Core OS Talks Speaker(s) EMB 305 Inside the Windows CE Kernel John Hatch EMB 321 Porting a Windows CE 5. 0 BSP to the Next Release of Windows CE Travis Hobrla; Don Weber EMB 308 Windows CE Secure Boot Loader Steve Maillet; Glen Langer EMB 431 Porting BSP and Drivers from 5. 0 to the Next Version of Windows CE Juggs Revalia EMB 412 Best Practices for Driver Development in the Next Version of Windows CE Steve Maillet Code Tools Talks Speaker(s) EMB 235 What's New in the Next Version of Windows CE Tools Jonathan Lyons EMB 322 Increasing Developer Productivity with Platform Builder Gabriel Spil EMB 324 Platform Builder Debugger in the new VS 2005 Shell Amjad Hussain EMB 326 Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Chuck Zalinski EMB 323 Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Greg Hogdal EMB 311 Windows CE Performance Tools & Techniques Susan Loh HOL 207 Windows CE 6 Platform Builder Tools [HOL] Hands-on-Lab
Recommended Talks Code Media and miscellaneous talks Speaker(s) EMB 315 Building Media Devices With the Windows CE 5. 0 Networked Media Device Feature Pack David Shoemaker; John Marcantonio; Rajnish Agarwal EMB 429 Multimedia Integration and Optimization for CE Chuang Gu EMB 303 Building Secure Media Devices with Windows CE Aaron Cheng EMB 316 The Windows CE Graphics Architecture John Marcantonio EMB 327 Testing, Tweaking, and Optimizing Network Drivers for Windows CE 5. 0 and the next release of Windows CE Michael Edmonds; Kevin Chin EMB 413 File System Drivers Steve Maillet EMB 320 Building Images for International Markets Daryn Robbins; Chigusa Sansen HOL 231 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 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.