+ All Categories
Home > Documents > Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Date post: 18-Dec-2015
Category:
Upload: iris-francis
View: 250 times
Download: 0 times
Share this document with a friend
Popular Tags:
32
Windows Embedded “Quebec”: Developing For Devices Shabnam Erfani Lead Program Manager Microsoft Corporation PC56
Transcript

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

Windows Embedded Family

Windows EmbeddedCompact

Windows Embedded“Quebec”

Windows EmbeddedPOSReady

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

Please use the microphones provided

Q&A

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


Recommended