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 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/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 Embedded Compact
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 BSP Downloads: IHV Support for up to 32K processes 2 GB per process Kernel Tracker Kernel Profiling Shared Source Access BSP Downloads: IHV
Cross Development Windows Desktop Windows Embedded Development System Network Display Keyboard Windows Desktop Development System Windows Embedded CE Device
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 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 Embedded Standard 2011 Code Named “Quebec”
Windows Embedded Standard 2011 http://www.microsoft.com/windowsembedded/en-us/products/westandard/futureversion.mspx
Windows Embedded 2011 / “Quebec” 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
Embedded Core Collection of functionality needed for 9/15/2018 3:27 AM Embedded Core 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 © 2007 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.
“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 Sets And Packages 9/15/2018 3:27 AM Feature Sets And Packages Feature set is an operating system functionality area Windows Media Player Internet Explorer Network security Feature set is composed of 1 or more packages Additional plug-ins to browser (hotmail, feeds, rating, administration kit) Internet Explorer Accessories Package Advanced rendering, graphics and multimedia Internet Explorer Engine Package The basic browser application Internet Explorer Basic Package Internet Explorer 8 Feature set MSHTML rendering and editing Windows Internet API Internet Explorer Core Package © 2007 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.
Quebec Image Building Concepts EEF Package Feature Packages 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 Experience Build 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 Experience Build 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? What is it used for? Main Benefits MGB 2003 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 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
AppLocker What is AppLocker? What is it used for? Main Benefits MGB 2003 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 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Windows Touch What is Windows Touch? What is it used for? MGB 2003 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) © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Sensor and Location Platform MGB 2003 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 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Linus Torvalds likes Windows 7
Windows Embedded Roadmap – FY10 Developer Update Windows Embedded Standard 2011 Windows Embedded Enterprise Intelligent Device Management Windows Embedded CE 6.0 R3 Windows Embedded Compact “Chelan” MSDN Embedded Q3 Q1 Q2 Q4 CY2009 CY2010
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. 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
Thank you for your attention! MGB 2003 Thank you for your attention! © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
http://www.microsoft.com/windowsembedded