Vous êtes sur la page 1sur 6

2/3/2012 1:06 AM

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

Whats 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? Whats shared source? Isnt Windows CE very expensive? Is Microsoft serious about Windows CE? What does CE stand for?

Key features Talks you should attend Questions?

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!

SP1 SP2 2.11 2.12 Birch


Windows CE 2.0 11/1997

Jameson McKendric 4.2 4.1 Talisker


Windows CE .NET 4.0 1/2002

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

Foundation for the future


New kernel removes 32/32 limitations And much, much more

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 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

Windows CE 6 Device Categories


Consumer electronics
HD-DVD players Networked Media Devices IP Set-Top boxes

2. Safe and securable

Enterprise
VoIP phones Thin clients

3. Reduce time-to-market time-to-

Mobile
Windows Mobile Windows Automotive Windows Mobile for Automotive Portable Media Players

4. Better-together experience Betterwith Windows 5. Foundation for Windows CE 6 wave of devices

Embedded
i.e. everything else

Windows CE 6 Schedule and Status


Jan 06 May 06 Alpha release 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 CETK

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

In addition, many new features available


** indicates features available post Beta

May 8-11, 06 8June 06 H2 06

MEDC: Windows CE 6 Beta DVDs available FeatureFeature-complete milestone RTM

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

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
EMB235 EMB322 EMB326 EMB324 EMB323 HOL207

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

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

Memory Model: Windows CE 5.0 vs. Windows CE 6

Kernel

2 GB kernel space

Kernel Filesystem GWES Drivers

Shared memory
Slot 34 Slot 33 Slot 32 Slot 31

Memory mapped files Single 2 GB VM for all processes

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

Process code 32 K processes

Execution slot and shared DLL slot

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

Windows CE 6 Beta BSPs


Family BSP Kernel Will be in the beta release (Yes/No)
Yes Yes Yes No Yes Yes Yes Yes
Speakers Travis Hobrla; Don Weber Steve Maillet; Glen Langer

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

NEC Rockhopper SG2 Vr5500 Hitachi/Renesas Aspen x86 (CEPC)

Title Inside the Windows CE Kernel Windows CE Performance Tools & Techniques

Speaker John Hatch Susan Loh

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

Storage and File Systems


NextNext-generation file system
Compatible with desktop Supports large files/disks

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

Phone Settings Control Panel application

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

Graphics and Multimedia


Windows Media DRM 10 PD and ND NMD client UI-compliant with Windows Media Connect UIPlaysForSure compliant client DVR (MPEG-2 only) (MPEGTIFF imaging support Video/audio capture pipeline HTTP 1.1 streamer Better interlace support Added VC-1 video support VCVirtual surround sound and multi-channel audio multiCode EMB315 EMB429 EMB303 EMB316 Title 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 Speaker(s) David Shoemaker; John Marcantonio; Rajnish Agarwal Chuang Gu Aaron Cheng John Marcantonio

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

Microsoft Windows CE 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

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

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

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-

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 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

Whats Windows CE?


Windows CE integrates advanced technologies to rapidly build a wide range of innovative, small-footprint devices small-

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)

Other Goals & Expectations


Performance Goal is not to regress from Windows CE 5.0 Shooting to improve certain targeted scenarios Size Goal is not to increase footprint by >5% for same configuration Hardware Resources No additional hardware requirements to run on Windows CE 6 Existing hardware on Windows CE 5.0 fully supported New features may require additional hardware (ARMv6, etc.) Time-to-Market Tools in a familiar VS2005 environment Production Quality BSPs and device drivers Porting documentation to speed-up porting BSPs/drivers High bar & process for accepting non-essential BC changes

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.

Vous aimerez peut-être aussi