1 / 32

Windows Embedded “Quebec”: Developing For Devices

PC56. Windows Embedded “Quebec”: Developing For Devices.  Shabnam Erfani Lead Program Manager Microsoft Corporation. Agenda. Objectives Microsoft windows embedded value for embedded devices Quebec product goals, scenarios, technologies The technical concepts

muireann
Download Presentation

Windows Embedded “Quebec”: Developing For Devices

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. PC56 Windows Embedded “Quebec”: Developing For Devices  Shabnam Erfani Lead Program Manager Microsoft Corporation

  2. Agenda • Objectives • Microsoft windows embedded value for embedded devices • Quebec product goals, scenarios, technologies • The technical concepts • Windows developer technologies • Embedded operating system building blocks • Image building tools • Building an image • Deployment and servicing

  3. Objectives • Enhanced and new embedded device scenarios enabled by Windows 7 Developer Technologies • Overview of Windows embedded future • Give us feedback!

  4. Windows Embedded Family Windows EmbeddedPOSReady Windows Embedded“Quebec” Windows EmbeddedCompact

  5. Why Windows Embedded “Quebec”? • Custom Windows-based operating system leveraging • Windows 7 features, developer scenarios and ecosystem • Embedded enabling features • Win32 application and driver compatibility • Large developer and partner community • Enterprise server and tools integration • Off-the-shelf hardware and drivers (x86 and x64) • Partner solutions for real-time support, management, monitoring • Sample device types • Kiosks, thin clients, point of service, automation, gaming, medical imaging, DVR, grid computing • Martini mixer

  6. Windows Embedded “Quebec” Scenarios • Developer tools • Multi-developer environments • Configuration management • Install applications • Testing, debugging and troubleshooting • Small OS footprint • Flash support • Boot from removable media • Support read-only devices • Componentized Windows • Build OS Image • Support Device Scenarios • Support image updates • Device management • Support enterprise deployment • Enable factory deployment • Manage and Service Devices • Deploy Devicesand Images

  7. New Technologies Enabling New Embedded Scenarios • Cloud computing • Native web-services integration • Live mesh • Sync-edge – enterprise data sharing • Power management • Browsing with Internet Explorer 8 • Context-aware applications • Sensor development kit • Multi-touch support • Surface SDK • Audio communication improvements • Bluetooth, wireless USB, audio streaming

  8. New Technologies Enabling New Embedded Scenarios

  9. New Technologies Enabling New Embedded Scenarios

  10. Windows Embedded Developer Experience • Same development tools as desktop • Visual Studio 2010 • .Net 3.5 • WPF, WCF • Silverlight/Expression Web • Directx, Direct 3D • Porting applications and drivers to Quebec • Sysinternals suite for dependency analysis • Windows embedded toolkit • Support for embedded developer scenarios

  11. Windows Embedded Developer Experience • Embedded device scenarios • Read-only devices • EWF, EWF HORM, FBWF, registry filter • Public APIs • Boot from removable media • USB, CD, DVD • Custom shell support • Light-weight management • Device update agent

  12. Windows Embedded Developer Experience • Hardware and bios support • 64 bit • UEFI support • Drivers for latest embedded platforms • Intel, VIA • Design goals • Minimal image size for 512 M flash • 512 M of RAM • Fit for embedded x86 and x64 processors

  13. Agenda • Objectives • Microsoft windows embedded value for embedded devices • Quebec product goals, scenarios, technologies • The technical concepts • Windows developer technologies • Embedded operating system building blocks • Image building tools • Building an image • Deployment • Servicing

  14. Quebec Image Building Concepts EEF Package Feature Packages Update Package Embedded Core (Bootable) File Based Write Filter Internet Explorer Language Packs/ Driver Packs 3rd Party Software Installer Operating System Updates Image Assembly and Configuration on the device Embedded Operating System

  15. Quebec Operating System Image Building Process • Select hardware platform, peripherals, form factor • Application and driver dependency analysis • Every image is built on the device using • The embedded core • Needed feature packages • Device role • Application dependency requirements • Language packages • Driver packages • Embedded enabling features (e.g., FBWF) • Operating system updates • Third-party software and drivers

  16. Embedded Core • Collection of functionality needed for • Booting • Kernel • Boot-critical drivers except for SCSI adapters) • Win Logon, Net Logon, LSA • File system (NTFS, UDF) • Command shell • Servicing stack • Networking • RPC • Minimal platform for application and driver testing • Language neutral

  17. Feature Sets And Packages • Feature set is an operating system functionality area • Windows Media Player • Internet Explorer • Network security • Feature set is composed of 1 or more packages Additional plug-ins to browser (hotmail, feeds, rating, administration kit) Internet Explorer Accessories Package • Advanced rendering, graphics and multimedia The basic browser application Internet Explorer 8 Feature set Internet Explorer Engine Package Internet Explorer Basic Package MSHTML rendering and editing Windows Internet API • Internet Explorer Core Package

  18. Feature Sets And Packages • Order of 60 feature sets • Few hundred packages • Each package is signed and serviceable by Microsoft • Configurable settings for each package in the feature set • Binaries and resources in the package can not be removed post install • Removed resources can come back through servicing • Feature packages can be installed on the image post-build

  19. Driver And Language Packages • Driver packages are created based on driver INF • Printer drivers are split further based on manufacturer • About 600 packages inbox • Language-neutral • Language packages consist of MUI resources and fonts • Used for localizing operating system image • ENG, JPN, Chin-traditional, Chin-simple, GER, ITL, FRE, SPN • Target is parity with Windows 7 • Language and driver packages can be installed post build

  20. Quebec Embedded Developer Toolkit • Quebec image build tools • Image Builder Wizard (IBW) • Installs Quebec interactively or unattended • Image Configuration Editor (ICE) • GUI tool to create image configuration and distribution shares for image configuration • Deployment Image Servicing and Management (DISM) • Installs M feature sets to an offline or online Quebec image • Windows PE 2.1 • Windows operating system with limited services, used for initial image installation

  21. Quebec Embedded Developer Toolkit • Sysprep • Removes system-specific data from an embedded Windows image • Supports application plug-ins • Windows Deployment Services (WDS) • Used for remote installation of images on devices • Additional tools for managing languages packs, drivers, and servicing

  22. Quebec Image Build Experience • Wizard experience • Interactive build on the device • Suitable for fast prototyping • Product evaluation • Advanced experience • Image configuration on developer machine • Unattended image build on the device • Advanced embedded development scenarios • OEM

  23. Wizard ExperienceBuild an image for a kiosk interactively WIM Sysprep, DISM • Bootable media with • Windows pre-installation environment (WinPE 2.1) • Image Builder Wizard • Quebec Ecore and feature sets • Boot device in WinPE • Run IBW • Select drivers, features, languages • Logon • Install custom software • Generalize master image using Sysprep • Capture image into WIM using DISM • Deploy WIM 1 2 3

  24. Advanced ExperienceBuild an image for a kiosk Image Configuration Editor (ICE) WIM • unattend.xml • Features • Drivers • Languages • OS updates • Custom SW • SMI settings Sysprep, DISM Using ICE create image configuration in unattend.xml Create bootable Media with: Winpe, IBW, Quebec wims, Unattend.Xml • Master device • Boot device using WinPE • Run setup with unattend.Xml • Generalize master image using Sysprep • Capture image into WIM using DISM • Deploy WIM 1 2 3 4

  25. demo Wizard And Advanced Image Build Experiences In Quebec  Shabnam Erfani Lead Program Manager Embedded Windows

  26. Deployment • Post installation image can be further customized • Before deployment • Run Sysprep to generalize the image • Run DISM to capture the image into a WIM • Deployment options • Windows Deployment Services (remote installation) • CD/DVD/USB flash/disk image • Remote boot • SCCM OSD • Bare metal

  27. Servicing • OEM servicing • Servicing master image in development or production • Device servicing • Manual servicing (DISM, windows update standalone installer) • WSUS, SCCM 2007, automatic updates • Embedded Windows package scanner • Enables OEM and device servicing • Developer tool servicing • Enable Microsoft update for Windows embedded toolkit • Windows desktop updates and out-of-band features are not directly applicable to Quebec images

  28. Related Sessions • Tracks in • Windows 7 • Live Mesh • Cloud Services • Visual Studio • .NET Framework • WPF • Expression

  29. Evals & Recordings Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

  30. Q&A Please use the microphones provided

  31. © 2008 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.

More Related