Günther Fischer Systems Engineer Microsoft OEM Embedded Devices

39

description

Günther Fischer Systems Engineer Microsoft OEM Embedded Devices. Typical Windows Embedded Devices. What is Windows Embedded? . A specialized product portfolio With an adapted licensing Long Term Availability (15 Years) No Need for Activation Ability to Remove Microsoft Branding - PowerPoint PPT Presentation

Transcript of Günther Fischer Systems Engineer Microsoft OEM Embedded Devices

Page 1: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices
Page 2: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Günther FischerSystems EngineerMicrosoft OEM Embedded Devices

Page 3: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Typical Windows Embedded Devices

Page 4: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

What is Windows Embedded? A specialized product portfolioWith an adapted licensingLong Term Availability (15 Years)No Need for ActivationAbility to Remove Microsoft BrandingSupported by a specialized ecosystem

Distributors System Integrators (SI’s)Independent Software Vendors (ISV’s)Independent Hardware Vendors (IHV’s)

The Embedded Device is defined asSingle purposed, dedicatedHardware + Operating System + Application

Page 5: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows Embedded Products32-bit, real-time, multitasking OSRuns on x86, ARM, XScale, MIPS and SH4

32/64 bit, componentized version of Windows XP Pro/Win7, x86/x64 only

Embedded license use of Windows XP Pro, Windows Vista, Windows 7 desktop OS

Built on Windows Embedded Standard for the POS market

Embedded license use of Windows Server 2003 and Windows Server 2008

Page 6: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows EmbeddedCompact

Page 7: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Embedded Operating System… designed for “small” devicesVirtual Memory, MultithreadedCompletely 32 bit Multitasking OSHard Real-timeEnable battery powered products by including optimized power management.

Uses a subset of the Win32 APIWin32 defined by Windows XPLegacy APIs removedLess of a subset every versionOver 2,000 functions

ComponentizedOEMs define what parts of the OS to useOver 500 components availableOS images from ~ 300 KBRegular updates from Microsoft

What is Windows Embedded CE?

Page 8: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Multiple CPU architectures supportedx86, SH4, MIPS, ARMOS is CPU agnosticNot dependent on x86 compatible PCs

Not dependent on PC memory mapNot dependent on specific PC hardware

RAM based file systemRetains state across warm bootCompresses files in RAM automatically

Supports multiple boot optionsFlash, ROM, RAM

Strong built in communications supportWinSock, RAS – Remote Access Service, TAPI 2.0, WinINet, TCP/IP

Written for international marketsEntire OS is UnicodeBuilt in support for many languagesMUI – Multi user interface support

What is Windows Embedded CE?

Page 9: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

CE 6.0 KernelSupport for up to 32K processes2 GB per processKernel TrackerKernel ProfilingShared Source Access

BSP Downloads: IHV

Page 10: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Cross Development

Windows DesktopDevelopment System

Display

KeyboardWindows Embedded

CE Device

Network

Page 11: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows Embedded CE Image Sizes

X86 RISC

WebPad 19.7 MB 25.7 MB

Mobile Handheld 9.5 MB 11.7 MB

Mobile Phone 13.7 MB 17.7 MB

Set Top Box 12.5 MB 19.1 MB

Thin Client 6.0 MB 7.6 MB

Residential Gateway 4.0 MB 5.4 MB

Minimum 300 KB 400 KB

Page 12: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Introducing…

Rich User Experience

Connected Experience

Solid Foundation

Silverlight ® for Windows EmbeddedTouch and Gestures InputInternet Explorer ® EmbeddedAdobe ® Flash Lite ® 3.1.0Connection ManagerOffice ® & PDF ViewersQQ Messenger Client

Windows Embedded CE 6 BSPsVisual Studio 2005 & CE6 Platform Builder

Page 13: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

XAML

Silverlight for Windows Embedded

Expression Blend Silverlight for Windows Embedded is

a new application framework that allows OEMs to create innovative user experiences

Empowers OEMs to easily differentiate their device using the Expression Design Suite while working in a native C++ environment

OEMs can now leverage the huge design community of Web and desktop developers

Web App

Desktop App

Device UX

Page 14: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Silverlight for Windows EmbeddedSilverlight® for Embedded Devices!Native C++ application modelH/W accelerationSubset of Silverlight 2.0Shells and Application UIs

Page 15: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Gesture SupportTouch and gesture input enables natural

interaction with devices and applicationsOS support and physics engine offers consistent experienceGestures Available

Flick vertically through a long listFlick horizontally across parallel listsPan to reposition images and textCustom gestures created by OEM

Touch Input Device

Touch Engine

Gesture-Enabled Control

Gesture Animation

Engine

Mouse Events Gesture Events

Animation Info

Page 16: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

High Fidelity InternetEnhanced Internet Explorer 6.0 optimized for devices

Panning and Zooming for full page like experience on device screensIntegrated with touch and gestures engineFully customizable XAML UI for consistent UX

Adobe FlashLite enables rich media browsingFlashLite 3.1.0 browser plug inLicensed for in browser use with Windows Embedded CE licenseAdobe Flash 9 equivalentVideo codecs: H.263, VP6Supports with or without DDRAW

Page 17: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Connected ExperiencesConnection Manager

Single API to request network connectionXML driven provisioningApplication doesn’t have to understand how these connections are established.

Office & PDF ViewersWord 97-2003 and 2007 (.doc and .docx)Excel 97-2003 and 2007 (.xls and .xlsx)PowerPoint 97-2003 and 2007 (.ppt and .pptx)Adobe PDF (version 1.3 equivalent to Acrobat 4 and later)

(Tencent) QQ MessengerPopular Chinese messaging service

Page 18: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows EmbeddedStandard 2011

Code Named “Quebec”

Introducing ..........

Page 19: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

http://www.microsoft.com/windowsembedded/en-us/products/westandard/futureversion.mspx

19

Windows Embedded Standard 2011

Page 20: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows Embedded 2011 / “Quebec”

Hardware and BIOS support32 and 64 bit (Windows 7 based)Unified Extensible Firmware Interface (UEFI) supportDrivers for latest embedded platforms

Design goalsMinimal image size for 1GB flash512 MB of RAMAvailable for embedded x86 and x64 processors

Page 21: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Embedded CoreCollection of functionality needed for

Booting KernelBoot-critical drivers

Win Logon, Net Logon, LSAFile system (NTFS, UDF)Command shellServicing stackNetworkingRPC

Minimal platform for application and driver testingLanguage neutral

Page 22: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

“Quebec” Architecture

Windows Foundation

IISPremium

Inbox Games

Peer-to-

Peer

Media Player

Backup &

Restore….

Embedded Core:Kernel, Win32, TCP/IP, RDP, Servicing etc.(~500MB)

IE Mail WirelessNetworking …IE Mail WirelessNetworking

Page 23: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Read-only devicesEnhanced Write Filter, File-Based WF, HORM,

Registry filterBoot from removable media

SD, USB, CD, DVDCustom shell support

Notifications and UAC controlLight-weight management

Device update agent

Embedded Enabling Features

Page 24: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Feature Sets And PackagesFeature set is an operating system functionality area

Windows Media PlayerInternet Explorer Network security

Feature set is composed of 1 or more packages

Internet Explorer 8

Feature set

Advanced rendering, graphics and multimediaInternet 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 25: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Quebec Image Building ConceptsEmbedded

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 26: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

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 ImageXDeploy WIM

WIM

Wizard ExperienceBuild an image interactively

2 31

Sysprep, ImageX

Page 27: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

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 ImageXDeploy WIM

Image Configuration Editor (ICE)

Sysprep, ImageX

Advanced ExperienceBuild an image with ICE

2 31 4

WIM

Page 28: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows 7 FeaturesUseful for Embedded Use cases

Page 29: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

VHD BootWhat is VHD boot?

Boot Windows 7 from a VHD File Multiple VHDs on one drive possible

What is it used for?One device - Many OS configurations – Same DataEasy deployment of rotating configurations

Main BenefitsUse one device for multiple purposesDeploying new OS configuration during runtime

Page 30: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

AppLockerWhat is AppLocker?

Block unwanted application from executionOnly run approved applications

What is it used for?Protect Device from unauthorized applicationsAudits application usage on devices

Main BenefitsHigher Reliability by reduction of attach surfaceBetter certify-ability of devices

Page 31: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows TouchWhat is Windows Touch?

New touch and gesture input methodsNew API support for 3rd party applications

What is it used for?Fast and intuitive user interface designReplacement for mouse and keyboard

Main BenefitsEasy to learn and operateDevice BOM cost reduction (no mouse/keyboard)

Page 32: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Sensor and Location PlatformWhat is the Sensor & Location Platform?

Unified driver model for all types of sensorsCentral management location for sensors

What is it used for?Environment sensitive User InterfaceIndustry specific peripherals

Main BenefitsImproved ergonomic Application Settings Puts user in control of information disclosure

Page 33: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Linus Torvalds likes Windows 7

Page 34: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows Embedded Roadmap – FY10

Windows EmbeddedCE 6.0 R3

Windows EmbeddedEnterprise

Windows EmbeddedCompact “Chelan”

Windows EmbeddedDeveloper Update

Intelligent DeviceManagement

MSDN Embedded

Windows EmbeddedStandard 2011

CY2009 CY2010Q3Q1 Q2 Q4 Q3Q1 Q2 Q4

Page 35: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

What is Windows Embedded all about?

DEDICATED DEVICES It’s all about the complete solution.

CUSTOMIZABLE Built your own solution specific OS runtime.

ADAPTED LICENSING long life cycle and ease of deployment.

PARTNERShttp://www.microsoft.com/windowsembedded/en-

us/partners/default.mspx?seed=260

Page 36: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Next steps

Product information: http://www.microsoft.com/windowsembedded

Upcoming webinars and other news: http://www.microsoft.com/windowsembedded/new

Download the Windows Embedded Standard 2011 CTP: http://connect.microsoft.com/windowsembedded

Download Windows Embedded CE 6.0 R3: http://www.microsoft.com/windowsembedded/

Product trials: http://www.microsoft.com/windowsembedded/en-us/downloads/default.mspx

Page 37: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Windows Embedded Standard 2009 Basics

Stas PavlovQuarta Technology, CIOMicrosoft Regional DirectorMicrosoft Embedded MVP

Page 38: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

Thank you for your attention!

Page 39: Günther Fischer Systems  Engineer Microsoft OEM Embedded Devices

http://www.microsoft.com/windowsembedded