Günther Fischer Systems Engineer Microsoft OEM Embedded Devices
description
Transcript of Günther Fischer Systems Engineer Microsoft OEM Embedded Devices
Günther FischerSystems EngineerMicrosoft OEM Embedded Devices
Typical Windows 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
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
Windows EmbeddedCompact
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?
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?
CE 6.0 KernelSupport for up to 32K processes2 GB per processKernel TrackerKernel ProfilingShared Source Access
BSP Downloads: IHV
Cross Development
Windows DesktopDevelopment System
Display
KeyboardWindows Embedded
CE Device
Network
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
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
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
Silverlight for Windows EmbeddedSilverlight® for Embedded Devices!Native C++ application modelH/W accelerationSubset of Silverlight 2.0Shells and Application UIs
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
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
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
Windows EmbeddedStandard 2011
Code Named “Quebec”
Introducing ..........
http://www.microsoft.com/windowsembedded/en-us/products/westandard/futureversion.mspx
19
Windows Embedded Standard 2011
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
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
“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
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
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
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
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
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
Windows 7 FeaturesUseful for Embedded Use cases
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
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
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)
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
Linus Torvalds likes Windows 7
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
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
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
Windows Embedded Standard 2009 Basics
Stas PavlovQuarta Technology, CIOMicrosoft Regional DirectorMicrosoft Embedded MVP
Thank you for your attention!
http://www.microsoft.com/windowsembedded