what is windows embedded all about? don kerr embedded strategy manager microsoft australia andrew...
TRANSCRIPT
What is Windows What is Windows Embedded all about?Embedded all about?
Don KerrDon KerrEmbedded Strategy ManagerEmbedded Strategy ManagerMicrosoft AustraliaMicrosoft Australia
Andrew McGrathAndrew McGrathPrincipalPrincipalBluBitsBluBits
SOL215
AgendaAgenda
Intro to Windows EmbeddedIntro to Windows Embedded
What is: What is: Windows XP EmbeddedWindows XP Embedded
Windows CEWindows CE
Windows Embedded for Point of ServiceWindows Embedded for Point of Service
So you want to find out more or do So you want to find out more or do something?something?
A World Powered by DevicesA World Powered by Devices
8 and 16-bit to 32+ bit70%
0%2000 2002 2004 2007
32 Bit
Fixed function tomulti-function devices
Pressure to do more, with less
Shift from proprietary to commercial software
The Device LandscapeThe Device Landscape
Microsoft & DevicesMicrosoft & Devices
Engineering efficienciesMarketing consistencyThought leadership
Embedded Devices
Embedded Devices
Mobile D
evices
Mobile D
evices
Portabl
e M
edia
Cen
ter
Porta
ble M
edia
Cen
ter
Win
dow
s A
utom
otiv
e
Win
dow
s A
utom
otiv
e
Com
mun
icat
ions
Sec
tor
Com
mun
icat
ions
Sec
tor
Map
Po
int
Map
Po
int
Vo
ice
Co
mm
and
Vo
ice
Co
mm
and
Windows EmbeddedWindows EmbeddedDefining the Operating SystemsDefining the Operating Systems
Windows Embedded FamilyWindows Embedded Family
The Windows Embedded Family of products provides The Windows Embedded Family of products provides the leading solutions for the rapid development of the leading solutions for the rapid development of powerful, reliable, innovative and intelligent devices. powerful, reliable, innovative and intelligent devices. Whether you’re learning, building, or shipping a Whether you’re learning, building, or shipping a device – device – we provide the support you need.we provide the support you need.
Windows XP EmbeddedWindows XP EmbeddedThe most complete embedded platform The most complete embedded platform enabling advanced devices by delivering the enabling advanced devices by delivering the power of Windows in componentised formpower of Windows in componentised form
Windows CE Windows CE Windows CE integrates reliable real time Windows CE integrates reliable real time capabilities with advanced Windows capabilities with advanced Windows technologies to rapidly build a wide range of technologies to rapidly build a wide range of innovative, small-footprint devicesinnovative, small-footprint devices
Windows Embedded Windows Embedded PlatformsPlatforms
Choosing a Device PlatformChoosing a Device Platform
Mobile HandheldMobile Handheld
VoIP PhonesVoIP Phones
Basic Thin ClientsBasic Thin Clients
Medical DevicesMedical Devices
Set-top BoxSet-top Box
Consumer Electronics Consumer Electronics
In-vehicle NavigationIn-vehicle Navigation
Industrial AutomationIndustrial Automation
Retail POS Retail POS
ATMATM
Advanced STBAdvanced STB
LOB Thin ClientsLOB Thin Clients
Test and MeasurementTest and Measurement
KioskKiosk
Home Media GatewayHome Media Gateway
Medical SystemsMedical Systems
Pocket PCPocket PC
SmartphoneSmartphone
Portable Media CenterPortable Media Center
Windows XP EmbeddedWindows XP Embedded
What is XPeWhat is XPeWhat are core featuresWhat are core features
How to dev for itHow to dev for it
How to build a deviceHow to build a device
How to add an appHow to add an app
Componentized version of XP ProfessionalComponentized version of XP Professional Over 10,000 components to flexibly build a Over 10,000 components to flexibly build a customised device customised device Embedded-specific features enable wide range of Embedded-specific features enable wide range of boot, storage, deployment, and manageability boot, storage, deployment, and manageability optionsoptions
Rapid DevelopmentRapid DevelopmentPowerful Tools for building custom devicesPowerful Tools for building custom devicesExtensive support for Win32 and low-cost PC Extensive support for Win32 and low-cost PC hardwarehardware
ReliableReliableBuilt on the robust Windows XP KernelBuilt on the robust Windows XP KernelEmbedded specific capabilities to increase Embedded specific capabilities to increase reliability in devicesreliability in devices
Windows XP EmbeddedWindows XP EmbeddedQuick FactsQuick Facts
Windows XP Embedded With Windows XP Embedded With Service Pack 2Service Pack 2
Enhanced securityEnhanced securityWindows Firewall componentWindows Firewall component
Configurable in Target DesignerConfigurable in Target Designer
Hardened Internet ExplorerHardened Internet ExplorerNew platform technologies supportedNew platform technologies supported
Bluetooth stack and profileBluetooth stack and profileSoftware Update Service (SUS)Software Update Service (SUS)SMS AgentSMS Agent
Other features in SP2Other features in SP2DirectX9 subsystem APIsDirectX9 subsystem APIsEnhanced Write Filter (EWF) improvementsEnhanced Write Filter (EWF) improvementsComprehensive documentation updateComprehensive documentation update
Developing for XP EmbeddedDeveloping for XP Embedded
Total desktop compatibilityTotal desktop compatibilityApplications just workApplications just work
Supports Native or Managed development Supports Native or Managed development toolstools
Win32Win32Adv: Performance, Size, Control, Source level CPU Adv: Performance, Size, Control, Source level CPU independenceindependence
Disadv: time to market, developer trainingDisadv: time to market, developer training
MFC ApplicationsMFC ApplicationsAdv: Forms based programming, easier COM Adv: Forms based programming, easier COM programming, base of skillsprogramming, base of skills
Disadv: Memory leaks, not future of Windows Disadv: Memory leaks, not future of Windows programmingprogramming
.NET on Embedded Devices.NET on Embedded Devices
Windows XP EmbeddedWindows XP EmbeddedFull .NET runtimeFull .NET runtime
Total compatibilityTotal compatibility
Windows CE .NETWindows CE .NETSpecially designed runtimeSpecially designed runtime
Smaller footprintSmaller footprint
Tuned for lower memory, low power devicesTuned for lower memory, low power devices
Limited to C#, VS Basic .NETLimited to C#, VS Basic .NET
Development OverviewDevelopment Overview
ApplicationApplicationBinariesBinaries
HardwareHardwareDefinitionDefinition
Application Application ComponentsComponents
App, App, OS and EEFOS and EEFComponentsComponents
OSOSImagImagee
OSOSImagImagee
XPe XPe Component Component
DatabaseDatabase
Target Target AnalyzerAnalyzer
Target Target DesignerDesigner
Component Component DesignerDesigner
ComponentsComponentsComponents are at the center of XPeComponents are at the center of XPeComponent typesComponent types
Macro/Platform, Primitive, Device DriverMacro/Platform, Primitive, Device DriverApplication componentsApplication components
Component Resources Component Resources Files, Registry Data, Resources, Dependencies & Files, Registry Data, Resources, Dependencies & Group Dependencies, Build OrderGroup Dependencies, Build Order
Kernel32 HAL
OLE32
Net Driver
MFC.dll
MyApp
Component DevelopmentComponent Development
Investigation is still required to find theInvestigation is still required to find theresources for componentsresources for components
Investigation tools are from Various Investigation tools are from Various companies and developerscompanies and developers
Snapshot Technique: Snapshot Technique: InCtrl5 and Component HelperInCtrl5 and Component Helper
Dependency WalkerDependency Walker
File Monitoring: FileMonFile Monitoring: FileMon
Registry Monitoring: RegMonRegistry Monitoring: RegMon
Component TrackerComponent Tracker
Component Development Component Development Work FlowWork Flow
Gather InformationInCTRL5
Component HelperDependencyWalker
FileMon*RegMon*
Component Tracker
EditsComponent
Dependencies / Repositories
Create a New
Component
TestReleased
Component
Create New Packages,
Repostirories, or Repositoriy GroupsImport INF or
PMQ
The XPe ToolsetThe XPe Toolset
Windows CEWindows CE
What is CEWhat is CEWhat are core featuresWhat are core features
What chips does it supportWhat chips does it support
How to dev for itHow to dev for it
How to build a deviceHow to build a device
How to add an appHow to add an app
Tools UpdatesTools UpdatesCombined IDE and command line build toolsCombined IDE and command line build tools
Rapid O/S development for novice and power usersRapid O/S development for novice and power users
Operating System UpdatesOperating System UpdatesOver 300 operating system updates over version 4.2Over 300 operating system updates over version 4.2Includes Includes
Kernel (64 Interrupts, watch dog timer, EDB, others)Kernel (64 Interrupts, watch dog timer, EDB, others)Multimedia (DirectX Mobile, DRM, Image Library, drivers, WM Multimedia (DirectX Mobile, DRM, Image Library, drivers, WM Codecs)Codecs)Drivers (PQD Drivers and BSP, USB 2.0, SDIO)Drivers (PQD Drivers and BSP, USB 2.0, SDIO)Internationalization (MUI updates for Asian Language)Internationalization (MUI updates for Asian Language)Browser (Popup Window Blocker, RPC, Theming, TV Lens)Browser (Popup Window Blocker, RPC, Theming, TV Lens)Networking (Native 802.11, Bluetooth PAN, HID, Headset, Networking (Native 802.11, Bluetooth PAN, HID, Headset, Peer to Peer)Peer to Peer)Security (Windows Security Push, LASS, CryptographySecurity (Windows Security Push, LASS, Cryptography
Windows CEWindows CEQuick FactsQuick Facts
Shared SuccessShared SuccessLow upfront investmentsLow upfront investmentsBroad source access and design flexibilityBroad source access and design flexibilityKnowledgeable worldwide partner base Knowledgeable worldwide partner base
Greater ProductivityGreater ProductivityNative Windows integrationNative Windows integrationPowerful development and emulation environmentsPowerful development and emulation environmentsBroad driver and CPU support - x86, MIPS, SH, ARM Broad driver and CPU support - x86, MIPS, SH, ARM
Integrated ReliabilityIntegrated ReliabilityComponentized, hard real-time operating systemComponentized, hard real-time operating systemSystem wide reliability and manageabilitySystem wide reliability and manageabilityExtensive wireless support for secure connectivityExtensive wireless support for secure connectivity
Windows CEWindows CEQuick FactsQuick Facts
Windows Mobile Windows Mobile ComparisonComparison
Windows Mobile is targeted at consumer and Windows Mobile is targeted at consumer and large scale device deploymentslarge scale device deployments
Typically more functionality is “complete”Typically more functionality is “complete”
Camera driver exampleCamera driver example
ArchitectureArchitecture
Board Support PackageBoard Support Package
SequenceSequence
OAL (OEM Adaption Layer)OAL (OEM Adaption Layer)
void OEMInit (void); void OEMInit (void);
BOOL OEMDebugInit (void); BOOL OEMDebugInit (void);
int OEMInterruptHandler( unsigned int ra ); int OEMInterruptHandler( unsigned int ra );
DebuggingDebugging
KITL (Kernel Independent Transport KITL (Kernel Independent Transport Layer)Layer)
CETK (Windows CE Test Kit)CETK (Windows CE Test Kit)
The CE ToolsetThe CE Toolset
Microsoft Point of Service StrategyMicrosoft Point of Service StrategyWhat are the industry trends and challengesWhat are the industry trends and challengesHow does Point of Service differ from Point of Sale?How does Point of Service differ from Point of Sale?The Microsoft Point of Service Strategy; The Microsoft Point of Service Strategy;
Easier, Empowering , Lower lifecycle costsEasier, Empowering , Lower lifecycle costsIntegral part of a store architecture Integral part of a store architecture
What is Windows Embedded for Point of Service?What is Windows Embedded for Point of Service?Standard, retail optimised Operating System (OS) platformStandard, retail optimised Operating System (OS) platformRecommended OS for full featured Point of Service Recommended OS for full featured Point of Service terminalsterminalsFirst retail focused investment with a future roadmapFirst retail focused investment with a future roadmap
Microsoft and Point of ServiceMicrosoft and Point of Service
EASIER to setup, use and serviceEASIER to setup, use and serviceStandard OS platformStandard OS platformPlug-n-Play retail peripheral supportPlug-n-Play retail peripheral supportBroad application supportBroad application support
EMPOWERING the customer experienceEMPOWERING the customer experienceTechnology for retail scenarios (browser, multimedia, Technology for retail scenarios (browser, multimedia, network)network)SecuritySecuritySupport for large base of applications and peripheralsSupport for large base of applications and peripherals
LOWER LIFE CYCLE COSTS for development, LOWER LIFE CYCLE COSTS for development, deployment, servicingdeployment, servicing
Deployment & management choices for your Deployment & management choices for your circumstancecircumstancePOS device management POS device management Extended support lifecycleExtended support lifecycle
Windows Embedded for Point of Windows Embedded for Point of Service - OverviewService - Overview
Windows Embedded for Windows Embedded for Point of ServicePoint of Service
Product CatalogProduct Catalog
WEPOS - DevelopmentWEPOS - Development
ApplicationApplicationFull .NET 1.1 Framework supportedFull .NET 1.1 Framework supported
POS for .NET API & SDKPOS for .NET API & SDKProvide common API for interaction with PeripheralProvide common API for interaction with Peripheral
PeripheralPeripheralPOS for .NET APIPOS for .NET API
Build Service ObjectsBuild Service Objects
Deliver Plug n Play with POS for .NET applicationDeliver Plug n Play with POS for .NET application
Application and Device catalogueApplication and Device catalogueCertification owned/delivered by VeritestCertification owned/delivered by Veritest
Managing WEPOS devicesManaging WEPOS devices
SUSSUSFull WGA, and WU support, native to Full WGA, and WU support, native to platformplatform
SMSSMSCapacity to deploy SMS Advanced agent Capacity to deploy SMS Advanced agent to deviceto device
Full remote control, security patch Full remote control, security patch management, inventory managementmanagement, inventory management
Deployment options with RISDeployment options with RIS
Windows EmbeddedWindows EmbeddedHow do you learn more?How do you learn more?
ResourcesResources
Windows Embedded Information: http://www.microsoft.com/windows/embeddedhttp://www.microsoft.com/windows/embedded
Windows Embedded Partner Web SiteWindows Embedded Partner Web Site : http://www.mswep.com
Windows Embedded Intro Kit: http://www.windowsembeddedkit.com
Device Showcase Program: email [email protected]
Embedded Fusion – CE Information: www.EmbeddedFusion.comwww.EmbeddedFusion.com
Windows Industry Device Site: www.WindowsForDevices.comwww.WindowsForDevices.com
Blogs: Mike Hall, Sue LohBlogs: Mike Hall, Sue Loh
Getting StartedGetting StartedOnline TutorialsOnline Tutorials
XP EmbeddedXP Embeddedhttp://msdn.microsoft.com/embedded/getstart/http://msdn.microsoft.com/embedded/getstart/basics/tutorialsxpe/default.aspxbasics/tutorialsxpe/default.aspx
Windows CEWindows CEhttp://msdn.microsoft.com/embedded/getstart/http://msdn.microsoft.com/embedded/getstart/basics/tutorialsce/default.aspxbasics/tutorialsce/default.aspx
x86 processorsx86 processors
Full Win32 API compatibilityFull Win32 API compatibility
Basic images from 8MBBasic images from 8MB
With 3With 3rdrd party extensions party extensions
Multiple processors Multiple processors
Requires additional effort Requires additional effort
Basic images from 350 KBBasic images from 350 KB
NativeNative
Processor Processor SupportSupport
Real-timeReal-time
FootprintFootprint
Win32 API Win32 API CompatibilityCompatibility
Embedded Platform DifferencesEmbedded Platform Differences
MManagementanagementTToolsools
CCommunicationsommunications& & MMessagingessaging
Device Update Agent
Software Update Services
Live Communications Server
Exchange Server
Internet Security and Acceleration Server
Speech Server
Image Update
LLocation ocation SServiceservices
MMultimediaultimedia
MapPoint
DirectX
Windows Media
Visual Studio 2005DDevelopment evelopment TToolsools
MFC 8.0, ATL 8.0
Win32NNativeative
MManagedanaged
SServer erver SSideide
LLightweightightweight
RRelationalelationalSQL Server 2005 Express EditionEDB
DDa
taata
PPro
gra
mm
ing
ro
gra
mm
ing
MM
od
el
od
el
DDevice evice BBuilding uilding TToolsools
HHardware/ardware/DDriversrivers
Windows XP DDK
Windows Embedded Studio
Platform Builder
OEM/IHV SuppliedBSP
(ARM, SH4, MIPS)OEM Hardware and Standard Drivers
Standard PC Hardware and Drivers
SQL Server 2005SQL Server 2005 Mobile Edition
ASP.NET Mobile Controls ASP.NET
.NET Compact Framework .NET Framework
Microsoft Operations Manager
Systems Management Server
A Day in the Life of a V8 A Day in the Life of a V8 SuperCarSuperCar
Round 7, 2005Round 7, 2005 Queensland Raceway Queensland Raceway
We invite you to participate in ourWe invite you to participate in our online evaluationonline evaluation on CommNet,on CommNet,
accessible Friday onlyaccessible Friday only
If you choose to complete the evaluation online, If you choose to complete the evaluation online, there isthere is no need to complete the paper evaluationno need to complete the paper evaluation
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.