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.