230 likes | 423 Views
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.
E N D
Windows Embedded Mike Hall Senior Technical Product Manager mikehall@microsoft.com Microsoft Corporation http://blogs.msdn.com/mikehall
.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
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
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
.NET MicroFramework Démo
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…
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)
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
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
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
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
Windows Embedded CE 6.0 Démo Build a CellCore Enabled Picture Frame
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
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
Embedded Specific Features • USB 2.0 Boot • Enhanced Write Filter • File Based Write Filter • CD-Boot, Flash Boot, PXE Boot • Headless Operation • MessageBox interception
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
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
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
Votre potentiel, notre passion TM © 2007 Microsoft France