Top Banner
Windows Embedded “Quebec”: Developing For Devices Shabnam Erfani Lead Program Manager Microsoft Corporation PC56
32

Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Dec 18, 2015

Download

Documents

Iris Francis
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Windows Embedded “Quebec”: Developing For Devices

Shabnam ErfaniLead Program ManagerMicrosoft Corporation

PC56

Page 2: Shabnam Erfani Lead Program Manager Microsoft 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

Page 3: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Enhanced and new embedded device scenarios enabled by Windows 7 Developer Technologies

Overview of Windows embedded future Give us feedback!

Objectives

Page 4: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Windows Embedded Family

Windows EmbeddedCompact

Windows Embedded“Quebec”

Windows EmbeddedPOSReady

Page 5: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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”?

Page 6: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 7: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 8: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 9: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 10: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 11: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 12: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 13: Shabnam Erfani Lead Program Manager Microsoft 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 Servicing

Agenda

Page 14: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 15: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 16: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 17: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 18: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 19: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 20: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 21: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 22: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 23: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 24: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 25: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Wizard And Advanced Image Build Experiences In Quebec

Shabnam ErfaniLead Program ManagerEmbedded Windows

demo

Page 26: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 27: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 28: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Tracks in Windows 7 Live Mesh Cloud Services Visual Studio .NET Framework WPF Expression

Related Sessions

Page 29: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Page 30: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

Please use the microphones provided

Q&A

Page 31: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.

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

Page 32: Shabnam Erfani Lead Program Manager Microsoft Corporation PC56.