Top Banner
44

Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Dec 23, 2015

Download

Documents

Lydia Jordan
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: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.
Page 2: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Windows Embedded Standard 2011: How to Embed Windows 7 into Devices

Randy RockinsonProgram ManagerMicrosoftSession Code: EMB 303

Page 3: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Goals

IntroductionWindows Embedded Standard 2011

DemonstrationBuild a Kiosk device

Rapid Development – Image Builder Wizard (IBW)Advanced Development – Image Configuration Editor (ICE)Embedded Runtime Capture and Deployment (ImageX)

Questions

Page 4: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session RoadmapIntroduction

Why Windows Embedded Standard 2011?

Windows Embedded Standard 2011 – The Building Blocks

Windows Embedded Standard 2011 Developer Toolkit

Page 5: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Why Windows Embedded Standard 2011?

Delivers the power of Windows 7 in a componentized form

Features specific to Embedded Scenarios (Embedded Enabling Features)

Enterprise server and tools integration

Kiosks, thin clients, point of service, automation, gaming, medical imaging, DVR, headless devices

Customized Win7 OS for Specialized Devices

Win32 and .NET application compatibility

Large developer and partner community

Off-the-shelf hardware and drivers (x86 and x64)

Localizable for many marketsSample device types:

Page 6: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Bringing the Power of Windows 7 Features to Embedded

Windows Touch, Windows Aero, 64 Bit, Windows Presentation Foundation, Windows Sensor and Location platform

BitLocker and BitLocker to Go, AppLocker, Biometric Framework, DirectAccess, BrancheCache

Reduced idle power consumption, Timer Coalescing API

Boot time, SuperFetch

Rich User Experiences

Security

Power Reduction (Green)

Performance

And More …Internet Explorer 8, Windows Media Player 12, RDP 7, .NET 3.5, PowerShell V2

Page 7: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

The Windows Embedded Family

Consumer

Robotics

Portable media

Industrial Automation

Telematics

Thin Client

Industrial Automation

MedicalEntertainment

Thin Client

Dedicated servers

Kiosks Entertainment

Personal Navigation Point of Service

Page 8: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session RoadmapIntroduction

Why Windows Embedded Standard 2011?

Windows Embedded Standard 2011 – The Building Blocks

Windows Embedded Standard 2011 Developer Toolkit

Page 9: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Feature Packages Update Package

A “Composable” OS

Embedded Core

(Bootable)EnhancedWrite Filter

InternetExplorer

Lang Packs/Driver Packs

3rd PartySoftware Installer OS Updates

Embedded Developer Tools

Embedded Runtime OS

Page 10: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

FeaturesInternet Explorer 8Windows Media Player 12 Windows Firewall

Embedded CoreFoundation of every embedded OSContains a core set of functionality

Embedded Core and Features

Embedded Core

Page 11: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Language SupportTarget is to release ~40 languages and

LIPSInstallable post-build

Hardware SupportAbout 400 driver packages inboxInstallable post-buildPrinter drivers packaged per manufacturer

Hardware and Language Support

Page 12: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Media Boot SupportUSB BootVHD BootDVD Boot

Write FiltersEnhanced Write FilterFile-based Write Filter

Embedded Enabling Features

Page 13: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Custom Shell SupportUnbranded Startup ScreensCustom Logon Desktop Background

ImagesShell Launcher

Message BlockersDialog filterMessage Box Auto Reply

Embedded Enabling Features

Page 14: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session RoadmapIntroduction

Why Windows Embedded Standard 2011?

Windows Embedded Standard 2011 – The Building Blocks

Windows Embedded Standard 2011 Developer Toolkit

Page 15: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Feature Packages Update Package

A “Composable” OS

Embedded Core

(Bootable)EnhancedWrite Filter

InternetExplorer

Lang Packs/Driver Packs

3rd PartySoftware Installer OS Updates

Embedded Developer Tools

Embedded Runtime OS

Page 16: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Embedded Device Development ModelD

evelo

pm

en

t M

od

el

Device Concept

ApplicationPlatform eval and selection

Embedded req definition

Application design and dev

Services

HardwareForm factor

Board design, bios selection

Drivers development

IntegrationCustom WE OS design

Application and Hardware integration

Device testing

Page 17: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ImageX and Sysprep

Image Configuration Editor (ICE)

Image Builder Wizard (IBW)Contained Toolkit – Bootable Development Experience

Streamlined - focus less on tweaking and more on functionality

Advanced embedded development scenariosAllows greater customization offline

Sysprep allows generalization of the OSImageX allows capture and deployment of WIM files.

Fundamental Development Tools

Page 18: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Roadmap

Demonstration Building the Kiosk at the Windows Embedded Booth

Image Builder Wizard (IBW) - Rapid Development

Image Configuration Editor (ICE) – Advanced Development

Sysprep and ImageX – Capture the OS for deployment

IBW and ImageX - Deployment

Page 19: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Embedded Device Development ModelD

evelo

pm

en

t M

od

el

Kiosk

Via Artigo A 1000VIA C7 1GHz Processor

1 GB DDR2

2.5” SATA Hard Disk

Embedded OSCustom Shell

Custom Startup Screens

Device testing

WE Standard Kiosk AppWPF Application

Media Rich - WMP

Touch Enabled

Page 20: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Roadmap

Demonstration Building the Kiosk at the Windows Embedded Booth

Image Builder Wizard (IBW) - Rapid Development

Image Configuration Editor (ICE) – Advanced Development

Sysprep and ImageX – Capture the OS for deployment

IBW and ImageX - Deployment

Page 21: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Building a Kiosk enabled device using Image Builder Wizard (IBW)

Randy RockinsonProgram ManagerMicrosoft Corporation

demo

Page 22: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

IBW – The Wizard Experience

Build /Install

IBW: Image building engine Builds and installs embedded OS

Online Develo

p

Customization may be done on the embedded OS itself

Capture

/Deploy

Sysprep to generalizeImageX to capture .WIMIBW to deploy .WIM

Image Builder Wizard (IBW) for Rapid

Development

Offline Develo

p

Advanced ScriptingImport .PMQAdvanced feature selection

2

Boot

WinPEIBWContains all Embedded resources

1 3 4 5

WIM

Sysprep, imagex

Page 23: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Roadmap

Demonstration Building the Kiosk at the Windows Embedded Booth

Image Builder Wizard (IBW) - Rapid Development

Image Configuration Editor (ICE) – Advanced Development

Sysprep and ImageX – Capture the OS for deployment

IBW and ImageX - Deployment

Page 24: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Outline

1. Add Kiosk Application Support

2. Customize image through settings

3. Add support for drivers

4. Create bootable installation media

5. Build, Install, and Run

Page 25: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Detail

1. Add Kiosk Application SupportFind Kiosk Application dependencies using Static Dependency Analyzer (SDA)Add the Kiosk Application to our Distribution Share (embedded resource repository)Instruct the build system to include the Kiosk Application MSI on the runtime OSAdd additional OS functionality ( MSI support, Unbranded Startup Screens, and Custom Shell Support)Resolve feature dependencies

Page 26: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Detail

2. Customize image through settingsInstall: Instruct build system to install MSIShell: Instruct image to use Kiosk application as the shellScript: Use a template to create a touchless build and install

Page 27: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE – Typical PassesBoot WinPE First Boot OOBE Sysprep/

Generalize

Reboot Reboot (possible) Online Tweaking Capture with

ImageX

Run Image Builder

WinPE PassPartition

Format

Prepare to Build Image

BCD Edit

Offline Servicing Pass

Build and Installation

Specialize PassLanguage Set

Timezone

Computer Name

IE Configuration

Join Domain

Run Scripts

OOBE PassSet Display

Create Users

Run First Logon Commands

Set IE Proxy

First Login

Generalize PassProcess Answer File

Settings

Process Generalize Providers

Shutdown

Page 28: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Detail

3. Add support for driversStatic: Add driver packages using a .PMQ fileDynamic: Add a setting to tell build system to automatically run TAP.exe and map inbox drivers

Page 29: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Detail

4. Create bootable installation mediaUse ICE to create a custom set of bootable files used to build and install Kiosk Image

Page 30: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE Demo Detail

5. Build, Install, and RunUse ICE to create a custom set of bootable files used to build and install Kiosk ImageBoot and run resulting embedded Kiosk deviceWill skip the build and install step due to time

Page 31: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ICE – Advanced Configuration

Build /Install

IBW: Image building engineUses Answer File fcreated by ICE

Online Develo

p

Customization may be done on the embedded OS itself

Capture

/Deploy

Sysprep to generalizeImageX to capture .WIMIBW to deploy .WIM

Image Configuration Editor

(ICE) on Developer Machine

Create Boot

Media

Use ICE menu optionSupports multiple Scenarios

2

Offline Develop

Support for Settings / Scripting3rd party SW and driver support

1 3 4 5

WIM

Sysprep, imagex

Page 32: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Roadmap

Demonstration Building the Kiosk at the Windows Embedded Booth

Image Builder Wizard (IBW) - Rapid Development

Image Configuration Editor (ICE) – Advanced Development

Sysprep and ImageX – Capture the OS for deployment

IBW and ImageX - Deployment

Page 33: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Sysprep: Decoupling the OS

C:\Windows\System32\sysprep> sysprep.exe /generalize /OOBE /shutdown /unattend:“E:\answerfile.xml”

Page 34: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ImageX: Capturing a .WIM

C:>imagex /capture C: E:\EmbeddedKiosk.WIM “Embedded Kiosk”

Page 35: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Session Roadmap

DemonstrationBuilding the Kiosk at the Windows Embedded Booth

Image Builder Wizard (IBW) - Rapid Development

Image Configuration Editor (ICE) – Advanced Development

Sysprep and ImageX – Capture the OS for deployment

IBW and ImageX - Deployment

Page 36: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

ImageX: Deploy a .WIM

C:>imagex /apply E:\EmbeddedKiosk.WIM 1 C:\

Page 37: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

IBW: Deploy a .WIM

Page 38: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

question & answer

Page 39: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Breakout Sessions

Windows Embedded Standard and POSReadyEMB303: Windows Embedded Standard 2011: How to Embed Windows 7 into DevicesEMB309: Create a Multitouch and Gesture Aware Device Using Windows Embedded Standard 2011EMB308: Componentization Architecture in Windows Embedded Standard 2011EMB306: Using Windows PowerShell on Windows Embedded StandardEMB302: Deploying Windows Embedded with StyleEMB203: Using Windows Deployment Services And Microsoft System Center To Deploy And Manage A Point-of-Service (POS)

Windows Embedded CEEMB301: Technical introduction to the new Windows Embedded CE 6.0 R3EMB307: Windows Embedded CE6.0: Tools and Techniques to Face the Embedded Development ChallengesEMB201: Windows Embedded CE and ConnectivityEMB305: From Expression Blend to Windows Embedded CE: build the UI of next generation devices

GeneralEMB202: What a desktop developer needs to know to develop for Windows EmbeddedEMB304: Windows Embedded: from sensors to serversEMB310: Windows Embedded: "Demos only“

Page 40: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

HOLs, Interactive, Sunday and Demo Sessions

Sunday and Demo SessionEMB101-SUN: Windows Embedded101EMB01-Demo: Embedding Windows Seven into devices

Hands On LabHigher Fidelity internet experience with Internet Explorer EmbeddedIntroduction to Connection ManagerCreating a custom Windows Embedded Standard 2011 operating system image for an applicationNew Servicing and Deployment Scenarios in Windows Embedded Standard 2011 Embedded Enabling Features in Windows Embedded Standard 2011 Configuring and Using PowerShell to Manage Windows Embedded Standard 2011 Devices

Interactive sessionsEMB01-IS: Delivering Applications as AppliancesEMB02-IS: Windows for Devices: Learn about the Future of Windows EmbeddedEMB03-IS: The Schtick: Solving Real-Time Challenges, connectivity and GUI with Windows Embedded CEEMB04-IS: Deploying and maintaining Windows Embedded Standard with different

Page 41: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Useful URLs

Otherhttp://windowsfordevices

Blogshttp://blogs.msdn.com/oblochhttp://blogs.msdn.com/mikehallhttp://blogs.msdn.com/jcoyne

Microsoft Web siteshttp://windowsembedded.comhttp://msdn.microsoft.com/en-us/windowsembedded/ce/default.aspxhttp://msdn.microsoft.com/en-us/windowsembedded/standard/default.aspxhttp://technet.microsoft.com/en-us/windowsembedded/posready/default.aspx

Page 42: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 43: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

Page 44: Randy Rockinson Program Manager Microsoft Session Code: EMB 303.

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