400 likes | 648 Views
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
E N D
Günther Fischer Systems Engineer Microsoft OEM 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 • Supported by a specialized ecosystem • Distributors • System Integrators (SI’s) • Independent Software Vendors (ISV’s) • Independent Hardware Vendors (IHV’s) • The Embedded Device is defined as • Single purposed, dedicated • Hardware + Operating System + Application
Windows Embedded Products 32-bit, real-time, multitasking OS Runs on x86, ARM, XScale, MIPS and SH4 32/64bit, componentized version of Windows XP Pro/Win7, x86/x64only 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
What is Windows Embedded CE? • Embedded Operating System • … designed for “small” devices • Virtual Memory, Multithreaded • Completely 32 bit Multitasking OS • Hard Real-time • Enable battery powered products by including optimized power management. • Uses a subset of the Win32 API • Win32 defined by Windows XP • Legacy APIs removed • Less of a subset every version • Over 2,000 functions • Componentized • OEMs define what parts of the OS to use • Over 500 components available • OS images from ~ 300 KB • Regular updates from Microsoft
What is Windows Embedded CE? • Multiple CPU architectures supported • x86, SH4, MIPS, ARM • OS is CPU agnostic • Not dependent on x86 compatible PCs • Not dependent on PC memory map • Not dependent on specific PC hardware • RAM based file system • Retains state across warm boot • Compresses files in RAM automatically • Supports multiple boot options • Flash, ROM, RAM • Strong built in communications support • WinSock, RAS – Remote Access Service, TAPI 2.0, WinINet, TCP/IP • Written for international markets • Entire OS is Unicode • Built in support for many languages • MUI – Multi user interface support
CE 6.0 Kernel • Support for up to 32K processes • 2 GB per process • Kernel Tracker • Kernel Profiling • Shared Source Access BSP Downloads: IHV
Cross Development Network Display Keyboard Windows Desktop Development System Windows Embedded CE Device
Introducing… • Silverlight ®for Windows Embedded • Touch and Gestures Input • Internet Explorer®Embedded • Adobe ® Flash Lite ® 3.1.0 • Connection Manager • Office ® & PDF Viewers • QQ Messenger Client • Windows Embedded CE 6 BSPs • Visual Studio 2005 & CE6 Platform Builder
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 XAML OEMs can now leverage the huge design community of Web and desktop developers Web App Device UX Desktop App
Silverlight for Windows Embedded • Silverlight® for Embedded Devices! • Native C++ application model • H/W acceleration • Subset of Silverlight 2.0 • Shells and Application UIs
Gesture Support Touch and gesture input enables natural interaction with devices and applications • OS support and physics engine offers consistent experience • Gestures Available • Flick vertically through a long list • Flick horizontally across parallel lists • Pan to reposition images and text • Custom gestures created by OEM
High Fidelity Internet • Enhanced Internet Explorer 6.0 optimized for devices • Panning and Zooming for full page like experience on device screens • Integrated with touch and gestures engine • Fully customizable XAML UI for consistent UX • Adobe FlashLite enables rich media browsing • FlashLite 3.1.0 browser plug in • Licensed for in browser use with Windows Embedded CE license • Adobe Flash 9 equivalent • Video codecs: H.263, VP6 • Supports with or without DDRAW
Connected Experiences • Connection Manager • Single API to request network connection • XML driven provisioning • Application doesn’t have to understand how these connections are established. • Office & PDF Viewers • Word 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 Messenger • Popular Chinese messaging service
Introducing .......... Windows EmbeddedStandard 2011 Code Named “Quebec”
Windows Embedded Standard 2011 http://www.microsoft.com/windowsembedded/en-us/products/westandard/futureversion.mspx
Hardware and BIOS support 32 and 64 bit (Windows 7 based) Unified Extensible Firmware Interface (UEFI) support Drivers for latest embedded platforms Design goals Minimal image size for 1GB flash 512 MB of RAM Available for embedded x86 and x64 processors Windows Embedded 2011 / “Quebec”
Collection of functionality needed for Booting Kernel Boot-critical drivers 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
“Quebec” Architecture IE IE Mail Mail Wireless Networking Wireless Networking … Embedded Core: Kernel, Win32, TCP/IP, RDP, Servicing etc. (~500MB)
Embedded Enabling Features • Read-only devices • Enhanced Write Filter, File-Based WF, HORM, Registry filter • Boot from removable media • SD, USB, CD, DVD • Custom shell support • Notifications and UAC control • Light-weight management • Device update agent
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 Additional plug-ins to browser (hotmail, feeds, rating, administration kit) Internet Explorer Accessories Package • Advanced rendering, graphics and multimedia The basic browser application Internet Explorer 8 Feature set Internet Explorer Engine Package Internet Explorer Basic Package MSHTML rendering and editing Windows Internet API • Internet Explorer Core Package
Quebec Image Building Concepts Feature Packages EEF Package Update Package Embedded Core (Bootable) File Based Write Filter Internet Explorer Language Packs/ Driver Packs 3rd Party Software Installer Operating System Updates Image Assembly and Configuration on the device Embedded Operating System
Wizard ExperienceBuild an image interactively WIM Sysprep, ImageX • Bootable media with • Windows pre-installation environment (WinPE 2.1) • Image Builder Wizard • Quebec Ecore and feature sets • Boot device in WinPE • Run IBW • Select drivers, features, languages • Logon • Install custom software • Generalize master image using Sysprep • Capture image into WIM using ImageX • Deploy WIM 1 2 3
Advanced ExperienceBuild an image with ICE Image Configuration Editor (ICE) WIM • unattend.xml • Features • Drivers • Languages • OS updates • Custom SW • SMI settings Sysprep, ImageX • Generalize master image using Sysprep • Capture image into WIM using ImageX • Deploy WIM Using ICE create image configuration in unattend.xml Create bootable Media with: Winpe, IBW, Quebec wims, Unattend.Xml • Master device • Boot device using WinPE • Run setup with unattend.Xml 1 2 3 4
Windows 7 Features Useful for Embedded Use cases
VHD Boot What 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 Data • Easy deployment of rotating configurations Main Benefits • Use one device for multiple purposes • Deploying new OS configuration during runtime
AppLocker What is AppLocker? • Block unwanted application from execution • Only run approved applications What is it used for? • Protect Device from unauthorized applications • Audits application usage on devices Main Benefits • Higher Reliability by reduction of attach surface • Better certify-ability of devices
Windows Touch What is Windows Touch? • New touch and gesture input methods • New API support for 3rd party applications What is it used for? • Fast and intuitive user interface design • Replacement for mouse and keyboard Main Benefits • Easy to learn and operate • Device BOM cost reduction (no mouse/keyboard)
Sensor and Location Platform What is the Sensor & Location Platform? • Unified driver model for all types of sensors • Central management location for sensors What is it used for? • Environment sensitive User Interface • Industry specific peripherals Main Benefits • Improved ergonomic Application Settings • Puts user in control of information disclosure
Windows Embedded Roadmap – FY10 Windows Embedded Developer Update Windows Embedded Compact “Chelan” Intelligent DeviceManagement Windows Embedded CE 6.0 R3 Windows Embedded Standard 2011 MSDN Embedded Windows Embedded Enterprise Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 CY2009 CY2010
Whatis 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. • PARTNERS http://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 Pavlov Quarta Technology, CIO Microsoft Regional Director Microsoft Embedded MVP