What is Windows Embedded all about? Don Kerr Embedded Strategy Manager Microsoft Australia Andrew McGrath PrincipalBluBits SOL215
Agenda Intro to Windows Embedded What is: Windows XP Embedded Windows CE Windows Embedded for Point of Service So you want to find out more or do something?
A World Powered by Devices
8 and 16-bit to 32+ bit 70% 0% Bit Fixed function to multi-function devices Pressure to do more, with less Shift from proprietary to commercial software The Device Landscape
Microsoft & Devices Engineering efficiencies Marketing consistency Thought leadership Embedded Devices Mobile Devices Portable Media Center Windows Automotive Communications Sector MapPoint Voice Command
Windows Embedded Defining the Operating Systems
Windows Embedded Family The Windows Embedded Family of products provides the leading solutions for the rapid development of powerful, reliable, innovative and intelligent devices. Whether you’re learning, building, or shipping a device – we provide the support you need.
Windows XP Embedded The most complete embedded platform enabling advanced devices by delivering the power of Windows in componentised form Windows CE Windows CE integrates reliable real time capabilities with advanced Windows technologies to rapidly build a wide range of innovative, small-footprint devices Windows Embedded Platforms
Choosing a Device Platform Mobile Handheld VoIP Phones Basic Thin Clients Medical Devices Set-top Box Consumer Electronics In-vehicle Navigation Industrial Automation Retail POS ATM Advanced STB LOB Thin Clients Test and Measurement Kiosk Home Media Gateway Medical Systems Pocket PC Smartphone Portable Media Center
Windows XP Embedded What is XPe What are core features How to dev for it How to build a device How to add an app
Componentized version of XP Professional Over 10,000 components to flexibly build a customised device Embedded-specific features enable wide range of boot, storage, deployment, and manageability options Rapid Development Powerful Tools for building custom devices Extensive support for Win32 and low-cost PC hardware Reliable Built on the robust Windows XP Kernel Embedded specific capabilities to increase reliability in devices Windows XP Embedded Quick Facts
Windows XP Embedded With Service Pack 2 Enhanced security Windows Firewall component Configurable in Target Designer Hardened Internet Explorer New platform technologies supported Bluetooth stack and profile Software Update Service (SUS) SMS Agent Other features in SP2 DirectX9 subsystem APIs Enhanced Write Filter (EWF) improvements Comprehensive documentation update
Developing for XP Embedded Total desktop compatibility Applications just work Supports Native or Managed development tools Win32 Adv: Performance, Size, Control, Source level CPU independence Disadv: time to market, developer training MFC Applications Adv: Forms based programming, easier COM programming, base of skills Disadv: Memory leaks, not future of Windows programming
.NET on Embedded Devices Windows XP Embedded Full.NET runtime Total compatibility Windows CE.NET Specially designed runtime Smaller footprint Tuned for lower memory, low power devices Limited to C#, VS Basic.NET
Development Overview ApplicationBinaries HardwareDefinition ApplicationComponents App, OS and EEF Components OSImage XPeComponentDatabase TargetAnalyzerTargetDesignerComponentDesigner
Components Components are at the center of XPe Component types Macro/Platform, Primitive, Device Driver Application components Component Resources Files, Registry Data, Resources, Dependencies & Group Dependencies, Build Order Kernel32HAL OLE32 Net Driver MFC.dll MyApp
Component Development Investigation is still required to find the resources for components Investigation tools are from Various companies and developers Snapshot Technique: InCtrl5 and Component Helper Dependency Walker File Monitoring: FileMon Registry Monitoring: RegMon Component Tracker
Component Development Work Flow
The XPe Toolset
Windows CE What is CE What are core features What chips does it support How to dev for it How to build a device How to add an app
Tools Updates Combined IDE and command line build tools Rapid O/S development for novice and power users Operating System Updates Over 300 operating system updates over version 4.2 Includes Kernel (64 Interrupts, watch dog timer, EDB, others) Multimedia (DirectX Mobile, DRM, Image Library, drivers, WM Codecs) Drivers (PQD Drivers and BSP, USB 2.0, SDIO) Internationalization (MUI updates for Asian Language) Browser (Popup Window Blocker, RPC, Theming, TV Lens) Networking (Native , Bluetooth PAN, HID, Headset, Peer to Peer) Security (Windows Security Push, LASS, Cryptography Windows CE Quick Facts
Shared Success Low upfront investments Broad source access and design flexibility Knowledgeable worldwide partner base Greater Productivity Native Windows integration Powerful development and emulation environments Broad driver and CPU support - x86, MIPS, SH, ARM Integrated Reliability Componentized, hard real-time operating system System wide reliability and manageability Extensive wireless support for secure connectivity Windows CE Quick Facts
Windows Mobile Comparison Windows Mobile is targeted at consumer and large scale device deployments Typically more functionality is “complete” Camera driver example
Architecture
Board Support Package
Sequence
OAL (OEM Adaption Layer) void OEMInit (void); BOOL OEMDebugInit (void); int OEMInterruptHandler( unsigned int ra );
Debugging KITL (Kernel Independent Transport Layer) CETK (Windows CE Test Kit)
The CE Toolset
Microsoft Point of Service Strategy What are the industry trends and challenges How does Point of Service differ from Point of Sale? The Microsoft Point of Service Strategy; Easier, Empowering, Lower lifecycle costs Integral part of a store architecture What is Windows Embedded for Point of Service? Standard, retail optimised Operating System (OS) platform Recommended OS for full featured Point of Service terminals First retail focused investment with a future roadmap Microsoft and Point of Service
EASIER to setup, use and service Standard OS platform Plug-n-Play retail peripheral support Broad application support EMPOWERING the customer experience Technology for retail scenarios (browser, multimedia, network) Security Support for large base of applications and peripherals LOWER LIFE CYCLE COSTS for development, deployment, servicing Deployment & management choices for your circumstance POS device management Extended support lifecycle Windows Embedded for Point of Service - Overview
Windows Embedded for Point of Service Product Catalog
WEPOS - Development Application Full.NET 1.1 Framework supported POS for.NET API & SDK Provide common API for interaction with Peripheral Peripheral POS for.NET API Build Service Objects Deliver Plug n Play with POS for.NET application Application and Device catalogue Certification owned/delivered by Veritest
Managing WEPOS devices SUS Full WGA, and WU support, native to platform SMS Capacity to deploy SMS Advanced agent to device Full remote control, security patch management, inventory management Deployment options with RIS
Windows Embedded How do you learn more?
Resources Windows Embedded Information: Windows Embedded Partner Web Site Windows Embedded Partner Web Site : Windows Embedded Intro Kit: Device Showcase Program: Embedded Fusion – CE Information: Windows Industry Device Site: Blogs: Mike Hall, Sue Loh
Getting Started Online Tutorials XP Embedded sics/tutorialsxpe/default.aspx sics/tutorialsxpe/default.aspx Windows CE sics/tutorialsce/default.aspx sics/tutorialsce/default.aspx
x86 processors Full Win32 API compatibility Basic images from 8MB With 3 rd party extensions Multiple processors Requires additional effort Basic images from 350 KB Native ProcessorSupport Real-time Footprint Win32 API Compatibility Embedded Platform Differences
M anagement T ools C ommunications & M essaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update L ocation S ervices M ultimedia MapPoint DirectX Windows Media Visual Studio 2005 D evelopment T ools MFC 8.0, ATL 8.0 Win32 N ative M anaged S erver S ide L ightweight R elational SQL Server 2005 Express EditionEDB D ata P rogramming M odel D evice B uilding T ools D evice B uilding T ools H ardware/ D rivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005SQL Server 2005 Mobile Edition ASP.NET Mobile ControlsASP.NET.NET Compact Framework.NET Framework Microsoft Operations Manager Systems Management Server
A Day in the Life of a V8 SuperCar Round 7, 2005 Queensland Raceway
We invite you to participate in our online evaluation on CommNet, accessible Friday only If you choose to complete the evaluation online, there is no need to complete the paper evaluation Your Feedback is Important!
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.