Date post: | 18-Dec-2015 |
Category: |
Documents |
Upload: | iris-francis |
View: | 250 times |
Download: | 0 times |
Windows Embedded “Quebec”: Developing For Devices
Shabnam ErfaniLead Program ManagerMicrosoft Corporation
PC56
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
Agenda
Enhanced and new embedded device scenarios enabled by Windows 7 Developer Technologies
Overview of Windows embedded future Give us feedback!
Objectives
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
Why Windows Embedded “Quebec”?
Support image updatesDevice management
Support enterprise deploymentEnable factory deployment
Developer toolsMulti-developer environmentsConfiguration managementInstall applicationsTesting, debugging and troubleshooting
Small OS footprintFlash supportBoot from removable mediaSupport read-only devicesComponentized Windows
Windows Embedded “Quebec” Scenarios
Build OS Image
Support Device Scenarios
Manage and Service Devices
Deploy Devicesand Images
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
New Technologies Enabling New Embedded Scenarios
New Technologies Enabling New Embedded Scenarios
Kiosks•Power
management•Multi-touch• Surface• Internet Explorer 8•Audio
improvements•Silverlight
Thin clients (mobile, desktop)•Remote Desktop
Protocol 7•Power management • Internet Explorer 8•Windows Media
Player•Audio improvements•Bitlocker•Cloud computing•Sync Edge
Medical imaging•64 bit support•Audio
improvements •Multi-touch• Surface SDK
Industrial Automation (HMI, Controllers)• Power
management• Sensor SDK• Cloud computing• Powershell
Gaming• Bitlocker• Multi-touch• Surface• Audio and
graphics improvements
Martini Mixers• Multi-touch• Surface• Cloud computing
New Technologies Enabling New Embedded Scenarios
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
Windows Embedded Developer Experience
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
Agenda
Quebec Image Building Concepts
Embedded Core(Bootable)
File BasedWrite Filter
InternetExplorer
Language Packs/Driver Packs
3rd PartySoftware Installer
Operating System Updates
Update PackageFeature PackagesEEF Package
Image Assembly and Configuration on the
device
Embedded Operating System
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
Quebec Operating System Image Building Process
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
Embedded Core
Feature set is an operating system functionality area Windows Media Player Internet Explorer Network security
Feature set is composed of 1 or more packages
Feature Sets And Packages
Internet Explorer 8
Feature set
Advanced rendering, graphics and multimedia
Internet Explorer Engine Package
MSHTML rendering and editing
Windows Internet APIInternet Explorer Core Package
The basic browser application
Internet Explorer Basic Package
Additional plug-ins to browser (hotmail, feeds, rating, administration kit)
Internet Explorer Accessories Package
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
Feature Sets And 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
Driver And Language Packages
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 Embedded Developer Toolkit
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
Quebec Image Build Experience
Bootable media with Windows pre-installation environment (WinPE 2.1)Image Builder WizardQuebec Ecore and feature sets
Boot device in WinPERun IBWSelect drivers, features, languagesLogonInstall custom software
Generalize master image using Sysprep
Capture image into WIM using DISMDeploy WIM
WIM
Wizard ExperienceBuild an image for a kiosk interactively
2 31
Sysprep, DISM
unattend.xmlFeaturesDriversLanguagesOS updatesCustom SWSMI settings
Using ICEcreate image configuration in unattend.xml
Master deviceBoot device using WinPERun setup with unattend.Xml
Create bootable Media with:Winpe, IBW,Quebec wims,Unattend.Xml
Generalize master image using Sysprep
Capture image into WIM using DISMDeploy WIM
Image Configuration Editor (ICE)
Sysprep, DISM
Advanced ExperienceBuild an image for a kiosk
2 31 4
WIM
Wizard And Advanced Image Build Experiences In Quebec
Shabnam ErfaniLead Program ManagerEmbedded Windows
demo
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
Deployment
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
Servicing
Tracks in Windows 7 Live Mesh Cloud Services Visual Studio .NET Framework WPF Expression
Related Sessions
Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com
© 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.