Published on November 29, 2007
Windows CE Overview: Windows CE Overview Ralf Ebert System Engineer Device Solution Sales Microsoft Corporation Windows Embedded Video: Windows Embedded Video Agenda: Agenda Windows CE Overview Features Overview Development Cycle Tools Demo New Features of Windows CE 5.0 Shared Sources and Licensing What Is Windows CE?: What Is Windows CE? 32-bit, real-time, multitasking OS Highly componentized Delivered as a granular set of components Use Platform Builder tools to configure image Scalable Footprint scales with functionality selected Wide variety of CPU support Runs on x86, ARM, XScale, MIPS and SH4 Wide Range of Devices : Thin Clients Digital Audio Receivers and Players Smart Displays Voice-over IP Devices Medical Devices Industrial Automation Wide Range of Devices Mobile Handhelds Set-Top Boxes Gateways XP Embedded Versus Windows CE 5.0: XP Embedded Versus Windows CE 5.0 x86 processors Full Win32 API compatibility Basic images from 8MB (“Hello World”) With 3rd party extensions Multiple processors / power management Requires additional effort Basic images from 350 KB Native Processor Support Real-time Footprint Win32 API Compatibility Windows CE Architecture: OEM Hardware Embedded Shell Applications Microsoft OEM ISV, OEM Windows CE Architecture Approximate Image Sizes: Approximate Image Sizes Features: Features Productive Solid Innovative Productive: Productive Faster Design Starts Pre-configured device designs Shorter Build-Debug-Deploy Cycle Common IDE Broader and Extensible CPU Support Design flexibility, ARM, MIPS, SH, x86 Powerful Application Development Visual Studio.NET, eMbedded Visual C++ 4.0 Greater Application Compatibility AYGShell API, Standard SDK Productive: Productive Emulation Environments Device Emulator, Emulation Edition Shared Source Access Over 2.5 million lines of source code available Community Collaboration Shared runtimes, newsgroups, chats, events New “How-To” Content Over 60 new step-by-step guides Solid Foundation : Solid Foundation Hard Real-Time Kernel Ultra-low bounded ISR/IST latency Small Footprint Optimization Granular kernel, over 350 components System-Wide Reliability, Robustness Hung app API, unique device ID, memory mgmt Advanced Power Management Instant on, Power Manager Open Communications Platform TCP/IP, IPv4, IPv6, NDIS 5.1, Winsock 2.0 Hard Real-Time : Hard Real-Time Nested interrupt support 256 priority levels Thread quantum level control Virtual memory write protection Built-in performance monitoring tools Low ISR/IST latency ISR/IST latencies of 2.8/26.4 microseconds Measured on an Intel 100MHZ board WindowsCE 5.0 Priority Map: Windows CE 5.0 Priority Map Interrupt Architecture: Kernel Interrupt Architecture HW OAL Thread ISR Set Event ID ISR ISR1 ISRN ISR Latency IST IST Latency Priority Inversion: Thread A Priority 1 Priority 2 Thread C Thread B Thread A Thread B Windows CE 2.x M[A,B] M[B,C] Mutex Thread A Priority Inversion Solid Foundation : Solid Foundation Remote / Systems Manageability SNMP v2 Client, device management client Standards Support ECMA, Bluetooth, UPnP, USB, XML, SOAP Extensive Storage/File Systems TFAT, BinFS Core Server Support FTP/HTTP, RAS/PPTP Connect Securely Kerberos, PPTP, PEAP/EAP Innovative Solutions: Innovative Solutions Scalable Wireless Technologies PAN, LAN, WAN, Bluetooth, 802.11, Media Sense .NET-enabled Device Services XML, SOAP, Passport, .NET Compact Framework Rich Multimedia and Browsing Technologies WM 9 series, DirectX8, IE 6 Easiest Windows Integration WM9 Series codecs, IE 6, Windows Messenger View Common Microsoft Office Files Excel, Word, PPT, Image, PDF Innovative Solutions: Innovative Solutions Real-Time IP Communications SIP, RTC Terminal Services RDP 5.1, audio redirection Extensive Multi-Language Support 12 languages, font compression Adaptive Configurable User Interface Dynamic rotation multi-monitor, skinnable controls Extensive Device Drivers UPnP, 1394, ATA/IDE Windows CETools: Windows CE Tools Operating System Development Platform Builder Configuration and debugging tool for deploying an operating system Application Development eMbedded Visual C++ 4.0 SP4 “Native” application development C, C++, MFC, ATL Visual Studio.NET and Smart Device Programmability (SDP) “Managed” application development Visual Basic .NET, C# .NET .NET Compact Framework Slide21: Platform Builder Configuration Build Download Debug BSP (OAL, BootLoader, Drivers) Export SDK Embedded Visual C++ Visual Studio .NET Standard SDK Platform Builder Demo: Platform Builder Demo What’s New in Windows CE 5.0 Technology: What’s New in Windows CE 5.0 Technology Greater Productivity PQD/PQOAL effort, unified build Testing and Servicing Windows Error Reporting, CETK enhancements Advanced Multimedia D3D Mobile, FastStart, GDI, performance enhancements Enhanced Security Threat modeling, default security, AES Broad Source Access and Design Flexibility 25% more source, commercial derivatives ToolsPlatform Builder : Tools Platform Builder Integrated Development Environment Unified build system Compiler Link time code generation Buffer security check - run-time protection of buffer overruns General performance enhancements Debugger Windows Error Reporting eXDI2 - single debugger to assist in debugging hardware Break point improvements Profiling Tools Emulator performance, security, and debugging updates Core Operating SystemKernel, Storage and File System: Core Operating System Kernel, Storage and File System Shared heap memory Improves performance on inter-process retrieval data Watchdog timer Allows applications to set a timer in the OS to recover from hung apps 64 system interrupts Kernel supports 64 system interrupts (SYSINTRs) Power down thread Kernel handles powering down hardware in a thread with highest priority Embedded database (EDB) Based on SQL Server CE 3.0 with advanced database functionality ATAPI enhancements Core Operating SystemDevice Drivers: Core Operating System Device Drivers Production quality drivers Over 50 PQD drivers in the box in addition to sample drivers USB 2.0 host and function HID, Mass storage, Printer, RNDIS, SmartCard SDIO host Client driver interface compatible with SDIO Now! New model for PC card Fully supports 16 and 32-bit PC cards, Cardbus and Installable ISRs Device manager New design for bus drivers supporting removable media File system driver manager Can now flush and lock file systems individually Core Operating SystemBoard Support Packages: Core Operating System Board Support Packages Production quality OAL support Designed to minimize modifications made by the OEM and reduce overall development time BSP test suite Automated testing that replaces previous manual process New and updated BSP support for most popular hardware See next slide Windows CE BSP: Windows CE BSP Intel Assabet and Lubbock (use Mainstone II) ARM Integrator (use Samsung SMDK2410) SH3 Keywest (deprecated) BSPs NO LONGER SUPPORTED Core Operating SystemBrowser: Core Operating System Browser Blocking pop-up windows Disables window.open RPC support for IE Requirement for some websites to render properly Platform for privacy preferences (P3P) IE will now be able to display sites with a P3P policy Support theming for IE controls IE intrinsic controls can be displayed using skins Filters and transitions Improved user experience and presentation of web content IE 6.0 sample Auto complete URL, Status bar, Internet Settings Control Panel TV lens support Fixed width layout Core Operating SystemMultimedia: Core Operating System Multimedia Direct3D Mobile COM-based D3D programming model built on DirectX 8 Graphics Device Interface (GDI) Faster graphics and text rendering, alpha blending Display drivers (Intel Marathon, Silicon Motion Cougar, ATI Rage XL, Single Flat driver) Test kit and benchmarking tools for driver optimization Fast Start Decreases playback start time Still image support Single library to support still image codecs (JPG, GIF, PNG, TIFF, BMP and ICO) Updating Windows Media codecs to support: WMA Pro, WMA Lossless , WMV Advanced Profile (Broadcast) Codecs: MPEG-1, WMV/MPEG-4, WMA, MP3 – WAVE parser… Cryptography New Features : Cryptography New Features Cryptography API New algorithms added Advanced Encryption Standard (AES) – 128-bit SHA-2 support for S/MIME (secure MIME / e-mail format) Apply for FIPS 140-2 Level 1 Certification (US Government) Algorithms we are getting certified for: RSA, AES, DES, 3DES, SHA-1, HMAC, SHA-2 Benefits Improved verification infrastructure Stronger encryption and device side security Hardware Design Centerwww.microsoft.com/windows/embedded/ce.net/evaluation/hardware : Hardware Design Center www.microsoft.com/windows/embedded/ce.net/evaluation/hardware Board Support Packages Overview Learn about what a BSP is and how you can use it to rapidly bring up an operating system on a standard development board (SDB) and evaluate its features. Device Driver Overview Find out about implementing device drivers that support your own hardware without additional support from Microsoft. Hardware-Assisted Debug Overview Discover how you can use hardware-assisted debugging to control, examine, and modify your Windows CE device. Hardware Compatibility List Find which hardware peripherals are compatible with the Microsoft Windows CE operating system. Supported Board Support Packages Search this list of BSPs and Microsoft-certified BSPs that are included in Windows CE 3.0 and Windows CE and download. Supported Device Drivers Find a list of drivers that are included in Windows CE, as well as those that are Microsoft certified and available for download. Supported Processors This list provides details of processors currently supported for use with Windows CE. Enables customers to get to market more quickly by providing a one-stop destination to quickly find information on supported and certified processors, Board Support Packages (BSPs) and drivers Shared Source: Shared Source Shared Source Program Overview: Shared Source Program Overview Exporting : Exporting Can export any existing BSP, driver, or User Project Can not export MS features CEC file determines the way it is displayed in the catalog CEC file contains the link to User Projects Export Wizard creates an MSI with additional information and EULA (if desired) Mobile and Embedded Roadmap: Today 2005+ Mobile and Embedded Roadmap Windows Mobile 5.0 Next Version of Windows CE codename „Yamazaki“ Windows CE Licensing: Windows CE Licensing Run-time License Options Windows CE 5.0: Run-time License Options Windows CE 5.0 Licensing End of Life (EOL) Policy: Licensing End of Life (EOL) Policy END OF LIFE POLICY: Toolkits: EOL when “mainstream” support ends Run-times: EOL when “extended” support ends IMPORTANT INFORMATION: * Windows CE 2.11, 2.12, and 3.0 are grandfathered out of the support policy; therefore run-times sales for those products will end on the dates listed above in conjunction with their support expiration dates * We are still determining the details of the one-time buyout we will offer direct and channel partners. This will be solidified and communicated by the end of Q1 FY05. Resources: Resources More Windows Embedded Information http://msdn.microsoft.com/embedded Windows Embedded Partner Web Site http://www.mswep.com Get the Windows Embedded Introductory Kit http://www.windowsembeddedkit.com Technical information for application development http://msdn.microsoft.com/mobile Show off your device with the Device Showcase Program E-mail: devices @ microsoft.com Slide42: © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.