1 / 23

Windows Embedded

Windows Embedded. Mike Hall Senior Technical Product Manager mikehall@microsoft.com Microsoft Corporation. http://blogs.msdn.com/mikehall. .NET Micro Framework. Wearable Devices. Auxiliary Displays. Health Monitoring. Remote Controls. Sensor Networks. Devices Everywhere. Windows CE.

keiran
Download Presentation

Windows Embedded

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Embedded Mike Hall Senior Technical Product Manager mikehall@microsoft.com Microsoft Corporation http://blogs.msdn.com/mikehall

  2. .NET Micro Framework WearableDevices AuxiliaryDisplays Health Monitoring Remote Controls Sensor Networks Devices Everywhere. Windows CE Windows XP Embedded Pocket PC Phone Windows Mobile Smartphone Retail Point-of-Sale Windows-based terminals WindowsAutomotive Portable Media Center Entertainment devices Medical devices Mobile handhelds VoIP phones Gateways Set-top boxes Increasing functionality Decreasing hardware requirements

  3. Extending .NET to smaller devices • Small .NET runtime for embedded devices • Managed Code reliability and productivity • No unsafe instructions • Memory Management/Garbage collection • Exception Handling • Lowest cost .NET platform • Memory footprint for the platform – 250K RAM • No MMU required • Develop and debug in Visual Studio • Extensible Emulation on the PC • Full-featured debugging on device • Familiar tools decreasing cost of resources and training • Increased productivity • .NET with an Embedded flavor • Embedded Extensions • Thread manager and processor state • WPF instead of System.Forms • Validation as post compilation process • Use C#, a subset of .NET libraries • Leverage code and data structures • Familiar coding decreasing cost of resources and training • ECMA Compliant CLR

  4. Architecture

  5. Runtime FeaturesUI/Shell • Object model based on Windows Presentation Foundation (WPF) • Input event routing • Layout system • Content sizing • Text flow • Rich support for nested controls • Bitmap fonts • Images • Pens, brushes, colors • Vector primitives • Alpha blending

  6. .NET MicroFramework Démo

  7. What is CE 6.0 ? Windows Embedded CE 6.0 is NOT Windows Mobile 6.0 Windows Embedded CE 6.0 is… 32-bit, real-time, multitasking OS Highly componentized Delivered as a granular set of components Use CE 6.0 Platform Builder tools to configure image Scalable Footprint scales with functionality selected Wide variety of CPU support Runs on x86, ARM, MIPS and SH4 And, willbe the core of Windows Mobile…

  8. Feeling the crunch. • Windows Mobile 5.0 = Windows CE 5.0 O/S • Same O/S Architecture since Windows CE 1.0 • Maximum 32 Processes • 32 MB VM per process • DLL “Cram” (Slot 1, 32MB)

  9. Windows CE 5.0 System Calls App Service • Application makes call • PSL jump • Kernel • Validates parameters • Maps Service into Slot 0 • Possible Cache Flush • Calls into to the service • Service • Runs • Returns to Kernel • Kernel • Maps App into Slot 0 • Possible cache flush • Returns to App Kernel

  10. CE 6.0 – New OS Layout • Supports upto 32K processes • 2GB VM Space per process! • 512 MB VM Shared DLL space • Moving critical drivers, file system, and graphical window manager into the kernel • Benefit • Greatly reduces the overhead of system calls between these components • Reduces overhead of all calls from user space to kernel space • Increase code sharing between base OS services

  11. CE 6.0 System Calls App • Application makes call • Same PSL jump • App stays mapped during the call • Kernel • Validates parameters • Calls into to the service • Service • Runs • Returns directly to the app Kernel Service

  12. Windows CE 6.0 System Architecture Applications Applications Applications Applications Shell UM Driver Manager Services Manager User Mode Services User Mode Drivers OS DLLs (Coredll, Winsock, CommCtrl, …) Kernel.DLL KCoredll.DLL GWES.DLL Device.DLL FileSys.DLL Kernel Mode NK.EXE Kernel Drivers Bootloader Hardware

  13. Windows Embedded CE 6.0 Démo Build a CellCore Enabled Picture Frame

  14. What is Windows XP Embedded ? • Windows XP Embedded is Windows XP • Runs on standard x86 PC architecture hardware • Standard hardware support - PnP, USB • Componentised • Over 12,000 components to flexibly build a customised device • Reduced footprint, Can fit with an app in 64 MB RAM • Rapid Development • Powerful tools for building custom devices • Full Win32® API, and .NET Framework support • Reliable • Built on the robust Windows XP Kernel • Embedded specific capabilities to increase reliability in devices

  15. Component Designer Target Designer Windows XP Embedded Component Database Application Binaries Development Overview Target Analyzer Hardware Definition Application Components OS Image App, OS and EEF Components

  16. Embedded Specific Features • USB 2.0 Boot • Enhanced Write Filter • File Based Write Filter • CD-Boot, Flash Boot, PXE Boot • Headless Operation • MessageBox interception

  17. Windows XP EmbeddedService Pack 2Feature Pack 2007 Démo

  18. What is Windows Embedded for Point of Service? • Standard, retail-optimized OS platform for Point of Service devices • Only POS platform to provide Plug-n-Play support for retail peripherals • Based on Windows XP with Service Pack 2 • Available from Windows Embedded OEM partners • Reduced OS footprint • Microsoft’s recommended OS for full-featured Point of Service terminals • Point of Sale • Kiosks • Self-Checkout • Fuel Pumps • Automated Teller machines • First of a series of retail-focused investments from Microsoft

  19. WEPOS Highlights. • Plug-n-Play retail peripheral support • POS for .NET Libraries • .NET class library based on UPOS 1.8 • Supports legacy (COM-based) COs/Sos • Exposes device statistics as PerfMon counters • Enumeration of available POS devices • Instantiation of service objects • Retail standards support • Unified POS • Full desktop Servicing model (SMS, MOM, WMI, Windows Update etc…) • Rapid Device/Application development

  20. Windows Embeddedfor Point of Service Démo

  21. La référence technique • pour les développeurs : • msdn.microsoft.com La référence technique pour les IT Pros : technet.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio 2005 + Abonnement MSDN Premium • S’informer- Un portail d’informations, des événements, une newsletter bimensuelle personnalisée • Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs • Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique

  22. Votre potentiel, notre passion TM © 2007 Microsoft France

More Related