Académique Documents
Professionnel Documents
Culture Documents
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
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
Brief History
What weve been doing
Alder
Windows CE 1.0 11/1996
Cedar
Windows CE 3.0 4/2000
Macallan
Windows CE 5.0 8/2004
Tomatin NMD FP
Thank you!
Yamazaki
Windows CE 6 H2/2006
2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2/3/2012 1:06 AM
Windows CE 6 Overview
Code name: Yamazaki Development process
Planning Pillars Devices
Planning Process
Market requirements gathering
58 face-to-face customer meetings; 34 developer surveys face-toFeatures 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
Windows CE 6 Pillars
Pillar 1. Robust and reliable Results
New virtual memory model and OS layout Production quality BSPs/drivers Watson and post-mortem debugging post Protects content and personal info Secure C run-time libraries run Secure boot loader Defense in depth Improved tools to maximize developer productivity Maximum backward compatibility w/ existing apps Minimum driver/OAL migration pain Improve world readiness Development community Rich media infrastructure Rich connectivity (VoIP, Bluetooth, WiFi) PC-compatible file systems PC Enables and enriches the next generation of consumer, enterprise, mobile and embedded devices
Enterprise
VoIP phones Thin clients
Mobile
Windows Mobile Windows Automotive Windows Mobile for Automotive Portable Media Players
Embedded
i.e. everything else
2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2/3/2012 1:06 AM
Talk Title
What's New in the Next Version of Windows CE Tools Increasing Developer Productivity with Platform Builder Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Platform Builder Debugger in the new VS 2005 Shell Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Windows CE 6 Platform Builder Tools
Speaker
Jonathan Lyons Gabriel Spil Chuck Zalinski Amjad Hussain Greg Hogdal Hands-onHands -on-Lab
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 EMB305 EMB311 Title Inside the Windows CE Kernel Windows CE Performance Tools & Techniques Speaker John Hatch Susan Loh
Kernel
2 GB kernel space
Shared memory
Slot 34 Slot 33 Slot 32 Slot 31
32 processes
: : 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
2 GB VM per process
User DLLs
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
Intel Mainstone III (CARMv4i Step) ARM Plato VoIP Reference ARMv4i Platform Device Emulator Aruba Board TI OMAP 2420 MIPS SH4 x86
Code
EMB321 EMB308
ARMv4i ARMv4i ARMv6 MIPSII & II_PF, MIPSIV & IV_FP SH4 X86
SDL compliance
(http://msdn.microsoft.com/security/sdl) http://msdn.microsoft.com/security/sdl)
Defense-inDefense-in-depth implemented across entire OS Secure C Run-Time library RunSafeSEH and /GS support ** PREfast tool
Code
EMB305 EMB311
Title Inside the Windows CE Kernel Windows CE Performance Tools & Techniques
Title Porting a Windows CE 5.0 BSP to the next release of Windows CE Windows CE Secure Boot Loader
2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2/3/2012 1:06 AM
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
EMB431 EMB412
Data encryption ReRe-architected file system stack ** Cache Manager **UDFS v2.5 w/ Read support
Speaker Juggs Ravalia Steve Maillet Code EMB413 Title File System Drivers Speaker Steve Maillet
Title Porting BSP and Drivers from 5.0 to the Next Version of Windows CE Best Practices for Driver Development in the Next Version of Windows CE
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
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 APReduced 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 EMB327 Title Testing, Tweaking, and Optimizing Network Drivers for Windows CE 5.0 and the next release of Windows CE Speakers Michael Edmonds Kevin Chin
2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2/3/2012 1:06 AM
Compatibility
Applications
WellWell-behaved applications (Win32-compatible) work with little to no (Win32changes Apps using CE-specific tricks may be problematic CEUse the App Compat tool to assess BC issues Windows Mobile 5.0 on Windows CE 6
WorldWorld-readiness
14 languages supported in OS components Deeper functional testing across languages and locales to improve worldworld-wide support in our OS features
Code EMB305 EMB320 Title Inside the Windows CE Kernel Building Images for International Markets Speaker(s) John Hatch Daryn Robbins; Chigusa Sansen
Recommended Talks
Code EMB305 EMB321 EMB308 EMB431 EMB412 Code EMB235 EMB322 EMB324 EMB326 EMB323 EMB311 HOL207 Core OS Talks Inside the Windows CE Kernel Porting a Windows CE 5.0 BSP to the Next Release of Windows CE Windows CE Secure Boot Loader Porting BSP and Drivers from 5.0 to the Next Version of Windows CE Best Practices for Driver Development in the Next Version of Windows CE Tools Talks What's New in the Next Version of Windows CE Tools Increasing Developer Productivity with Platform Builder Platform Builder Debugger in the new VS 2005 Shell Platform Builder Best Practices: Source Control, Automated Builds and Team Collaboration Error Reporting, Snapshots and Postmortem Debugging using the Platform Builder Debugger Windows CE Performance Tools & Techniques Windows CE 6 Platform Builder Tools [HOL] Speaker(s) John Hatch Travis Hobrla; Don Weber Steve Maillet; Glen Langer Juggs Revalia Steve Maillet Speaker(s) Jonathan Lyons Gabriel Spil Amjad Hussain Chuck Zalinski Greg Hogdal Susan Loh Hands-on-Lab Hands-on-
Recommended Talks
Code EMB315 EMB429 EMB303 EMB316 EMB327 EMB413 EMB320 HOL231 Media and miscellaneous talks Building Media Devices With the Windows CE 5.0 Networked Media Device Feature Pack Multimedia Integration and Optimization for CE Building Secure Media Devices with Windows CE The Windows CE Graphics Architecture Testing, Tweaking, and Optimizing Network Drivers for Windows CE 5.0 and the next release of Windows CE File System Drivers Building Images for International Markets Quality and Diagnostic Testing with the CETK [HOL] Speaker(s) David Shoemaker; John Marcantonio; Rajnish Agarwal Chuang Gu Aaron Cheng John Marcantonio Michael Edmonds; Kevin Chin Steve Maillet Daryn Robbins; Chigusa Sansen 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. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2/3/2012 1:06 AM
2006 Microsof t 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 inf ormation herein is f or 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.
Appendix
Reliable real time capabilities Shared Source program Technology portfolio depth Low total cost of development Customization and differentiation of devices Community collaboration Low Cost Licensing
Toolkit: $995 US (ERP) Run-times: $3 16 US (ERP)
New OS Layout
2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.