320 likes | 557 Views
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
E N D
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 • Windows developer technologies • Embedded operating system building blocks • Image building tools • Building an image • Deployment and servicing
Objectives • Enhanced and new embedded device scenarios enabled by Windows 7 Developer Technologies • Overview of Windows embedded future • Give us feedback!
Windows Embedded Family Windows EmbeddedPOSReady Windows Embedded“Quebec” Windows EmbeddedCompact
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
demo Wizard And Advanced Image Build Experiences In Quebec Shabnam Erfani Lead Program Manager Embedded Windows
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
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
Related Sessions • Tracks in • Windows 7 • Live Mesh • Cloud Services • Visual Studio • .NET Framework • WPF • Expression
Evals & Recordings Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com
Q&A Please use the microphones provided
© 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.