30
Windows CE Windows CE

Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Embed Size (px)

Citation preview

Page 1: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Windows CE Windows CE

Page 2: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

ProductOverview

Windows CE

Page 3: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

What Is Windows CE?What Is Windows CE?

32-bit, real-time, multitasking OS32-bit, real-time, multitasking OS Highly componentizedHighly componentized

Delivered as a granular set of componentsDelivered as a granular set of components Use Platform Builder tools to configure imageUse Platform Builder tools to configure image

ScalableScalable Footprint scales with functionality selectedFootprint scales with functionality selected

Wide variety of CPU supportWide variety of CPU support Runs on x86, ARM, XScale, MIPS and SH4Runs on x86, ARM, XScale, MIPS and SH4

Page 4: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Thin ClientsThin Clients

Digital Audio Digital Audio Receivers and PlayersReceivers and Players

Smart DisplaysSmart Displays

Voice-over IPVoice-over IPDevicesDevices

Medical DevicesMedical Devices

IndustrialIndustrialAutomationAutomation

Wide Range of DevicesWide Range of Devices

Mobile Mobile HandheldsHandhelds

Set-Top BoxesSet-Top Boxes

GatewaysGateways

Page 5: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

High Componentisation (> 200 modules)High Componentisation (> 200 modules) Small Footprint (~1,3MB)Small Footprint (~1,3MB) Real TimeReal Time kernel support kernel support Extra battery and power management APIsExtra battery and power management APIs Instant On and Execute-in-Place supportInstant On and Execute-in-Place support

Windows CE Product Overview

Page 6: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Real-TimeReal-Time applicationsapplications Mobile DevicesMobile Devices

Power Management Power Management

Not-PC architecture Not-PC architecture Over 200 CPU supportedOver 200 CPU supported

Small Memory FootprintSmall Memory Footprint Fast “On” (no Booting)Fast “On” (no Booting)

Instant-OnInstant-On

High volumeHigh volume Small cost priceSmall cost price

Windows CE Product Overview

Page 7: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Non-PDA ProductsNon-PDA Products Intrinsyc – CerfCubeIntrinsyc – CerfCube

Compact Residential Compact Residential GatewayGateway

Turtle Beach – AudioTronTurtle Beach – AudioTron Digital Radio and ReceiverDigital Radio and Receiver

Compaq – T20Compaq – T20 Windows Thin ClientWindows Thin Client

Bernina – artista 200EBernina – artista 200E Sewing /Embroidery MachineSewing /Embroidery Machine

Page 8: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Non-PDA ProductsNon-PDA Products

UnisysUnisys Voting MachineVoting Machine

Fujitsu – MARON-1Fujitsu – MARON-1 Household RobotHousehold Robot

Page 9: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Differentiated ProductsDifferentiated Products

Intermec 5020 Intermec 5020 Handheld Data Collection Computer Handheld Data Collection Computer

Impactra – Motion IImpactra – Motion I Mobile Media PlayerMobile Media Player

Symbol PDT 7200 SeriesSymbol PDT 7200 Series Portable Data Terminal Portable Data Terminal

Samsung – NexioSamsung – Nexio Handheld Wireless PC Handheld Wireless PC

Trimble – RangerTrimble – Ranger Rugged Handheld ComputerRugged Handheld Computer

Page 10: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Turtle Beach - AudiotronTurtle Beach - Audiotron• HTTP Web UI for configurationHTTP Web UI for configuration• Text-based UI for local controlText-based UI for local control

Impactra – Motion _ Mobile Impactra – Motion _ Mobile Media PlayerMedia Player• Non-browser Custom UINon-browser Custom UI

Motorola – eVR 8401Motorola – eVR 8401Advanced Remote ControlAdvanced Remote Control• HTML-based UIHTML-based UI

NTT Docomo– PocketPostPetNTT Docomo– PocketPostPetPersonal CommunicatorPersonal CommunicatorCustom UICustom UI

Custom User InterfaceCustom User Interface

Page 11: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Real-TimeReal-Time

Examples of companies employing Windows Examples of companies employing Windows CE for a real-time applicationCE for a real-time application SiemensSiemens

Industrial ControllersIndustrial Controllers Online DevelopmentOnline Development

Industrial ControllersIndustrial Controllers Beckhoff – CX1000Beckhoff – CX1000

Industrial ControllersIndustrial Controllers Metal Casting TechnologiesMetal Casting Technologies

Aluminum Casting MachineAluminum Casting Machine Exor TechnologiesExor Technologies

Industrial ControllersIndustrial Controllers GE Zenith ControlsGE Zenith Controls

Power Monitoring & High Speed ConditioningPower Monitoring & High Speed Conditioning

Page 12: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

ProductiveProductive Faster Design StartsFaster Design Starts

Pre-configured device designsPre-configured device designs Shorter Build-Debug-Deploy CycleShorter Build-Debug-Deploy Cycle

Common IDECommon IDE Broader and Extensible CPU SupportBroader and Extensible CPU Support

Design flexibility, ARM, MIPS, SH, Design flexibility, ARM, MIPS, SH, x86x86

Powerful Application DevelopmentPowerful Application Development Visual Studio.NET, eMbedded Visual Visual Studio.NET, eMbedded Visual

C++ 4.0C++ 4.0 Greater Application Compatibility Greater Application Compatibility

AYGShell API, Standard SDKAYGShell API, Standard SDK

ProductiveProductive

Innovative Innovative SolutionsSolutions

Solid Solid FoundationFoundation

Page 13: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

ProductiveProductive

Emulation EnvironmentsEmulation Environments Device Emulator, Emulation EditionDevice Emulator, Emulation Edition

Shared Source AccessShared Source Access Over 2 million lines of source code Over 2 million lines of source code

availableavailable Community CollaborationCommunity Collaboration

Shared runtimes, newsgroups, Shared runtimes, newsgroups, chats, events chats, events

New “How-To” ContentNew “How-To” Content Over 60 new step-by-step guidesOver 60 new step-by-step guides

ProductiveProductive

Innovative Innovative SolutionsSolutions

Solid Solid FoundationFoundation

Page 14: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Solid FoundationSolid Foundation Hard Real-Time KernelHard Real-Time Kernel

Ultra-low bounded ISR/IST latencyUltra-low bounded ISR/IST latency Small Footprint OptimizationSmall Footprint Optimization

Granular kernel, over 350 Granular kernel, over 350 componentscomponents

System-Wide Reliability, System-Wide Reliability, RobustnessRobustness Hung app API, unique device ID, Hung app API, unique device ID,

memory mgmtmemory mgmt Advanced Power ManagementAdvanced Power Management

Instant on, Power ManagerInstant on, Power Manager Open Communications PlatformOpen Communications Platform

TCP/IP, IPv4, IPv6, NDIS 5.1, TCP/IP, IPv4, IPv6, NDIS 5.1, Winsock 2.0Winsock 2.0

Innovative Innovative SolutionsSolutions

ProductiveProductive

Solid Solid FoundationFoundation

Page 15: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Solid FoundationSolid Foundation

Remote / Systems ManageabilityRemote / Systems Manageability SNMP v2 Client, device SNMP v2 Client, device

management clientmanagement client Standards SupportStandards Support

ECMA, Bluetooth, UPnP, USB, XML, ECMA, Bluetooth, UPnP, USB, XML, SOAPSOAP

Extensive Storage/File SystemsExtensive Storage/File Systems TFAT, BinFSTFAT, BinFS

Core Server SupportCore Server Support FTP/HTTP, RAS/PPTP FTP/HTTP, RAS/PPTP

Connect SecurelyConnect Securely Kerberos, PPTP, PEAP/EAPKerberos, PPTP, PEAP/EAPInnovative Innovative

SolutionsSolutions

ProductiveProductive

Solid Solid FoundationFoundation

Page 16: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Innovative SolutionsInnovative Solutions Scalable Wireless TechnologiesScalable Wireless Technologies

PAN, LAN, WAN, Bluetooth, 802.11, PAN, LAN, WAN, Bluetooth, 802.11, Media SenseMedia Sense

.NET-enabled Device Services.NET-enabled Device Services XML, SOAP, Passport, .NET XML, SOAP, Passport, .NET

Compact FrameworkCompact Framework Rich Multimedia and Browsing Rich Multimedia and Browsing

TechnologiesTechnologies WM 9 series, DirectX8, IE 6WM 9 series, DirectX8, IE 6

Easiest Windows IntegrationEasiest Windows Integration WM9 Series codecs, IE 6, Windows WM9 Series codecs, IE 6, Windows

MessengerMessenger View Common Microsoft Office View Common Microsoft Office

FilesFiles Excel, Word, PPT, Image, PDFExcel, Word, PPT, Image, PDF

Solid Solid FoundationFoundation

Innovative Innovative SolutionsSolutions

ProductiveProductive

Page 17: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Innovative SolutionsInnovative Solutions

Real-Time IP CommunicationsReal-Time IP Communications SIP, RTCSIP, RTC

Terminal ServicesTerminal Services RDP 5.1, audio redirectionRDP 5.1, audio redirection

Extensive Multi-Language Extensive Multi-Language SupportSupport 12 languages, font compression12 languages, font compression

Adaptive Configurable User Adaptive Configurable User InterfaceInterface Dynamic rotation multi-monitor, Dynamic rotation multi-monitor,

skinnable controlsskinnable controls Extensive Device DriversExtensive Device Drivers

UPnP, 1394, ATA/IDE UPnP, 1394, ATA/IDE

Solid Solid FoundationFoundation

Innovative Innovative SolutionsSolutions

ProductiveProductive

Page 18: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Device Device DevelopmentDevelopment

Builds and Builds and Brings Up DeviceBrings Up Device

Debug Debug Device Device Debug Debug Device Device

Build DeviceBuild DeviceImageImage

Build DeviceBuild DeviceImageImage

Component Component Catalog incl. Catalog incl.

.NET CF .NET CF

Component Component Catalog incl. Catalog incl.

.NET CF .NET CF

ApplicationApplicationDevelopmentDevelopment

Builds Rich Builds Rich ApplicationsApplications

Smart Device Smart Device ProgrammabilityProgrammabilitySmart Device Smart Device

ProgrammabilityProgrammability

Visual Studio .NETVisual Studio .NETVB/C#VB/C#

Visual Studio .NETVisual Studio .NETVB/C#VB/C#

eMbedded VC++ 4.0eMbedded VC++ 4.0C/C++ MFC/ATLC/C++ MFC/ATL

eMbedded VC++ 4.0eMbedded VC++ 4.0C/C++ MFC/ATLC/C++ MFC/ATL

Device UnderDevice Under

DevelopmentDevelopment

Development CycleDevelopment CycleFrom Platform to ApplicationsFrom Platform to Applications

Download Device Specific Download Device Specific Windows CE OS and ApplicationsWindows CE OS and Applications

via KITLvia KITL via KITLvia KITL

Export SDK with Device Specific Export SDK with Device Specific Win32 APIs or use Standard SDKWin32 APIs or use Standard SDK

Device Device EmulationEmulation

Platform Platform BuilderBuilder

Platform Platform BuilderBuilder

Page 19: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Operating System DevelopmentOperating System Development Platform BuilderPlatform Builder

Configuration and debugging tool for deploying an operating systemConfiguration and debugging tool for deploying an operating system

Application DevelopmentApplication Development eMbedded Visual C++ 4.0 SP2eMbedded Visual C++ 4.0 SP2

““Native” application developmentNative” application developmentC, C++, MFC, ATLC, C++, MFC, ATL

Visual Studio.NET and Smart Device Programmability Visual Studio.NET and Smart Device Programmability (SDP)(SDP)

““Managed” application developmentManaged” application developmentVisual Basic .NET, C# .NETVisual Basic .NET, C# .NET.NET Compact Framework.NET Compact Framework

Windows CE 5.0 Tools

Page 20: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

DemonstrationDemonstration

Platform BuilderPlatform Builder

Page 21: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Mobile and Embedded CE Roadmap

Windows CEWindows CE1.01.0

*Dates are based on product availability, not RTM*Dates are based on product availability, not RTM

Windows CE Windows CE 2.02.0

Windows CE Windows CE 3.03.0

Windows CE .NET Windows CE .NET 4.04.0

MacallanMacallanWindows CE Windows CE

5.05.0

2.112.11 2.122.12 4.14.1 4.24.2

Windows Windows Mobile 2003Mobile 2003

Pocket PC 2000, Pocket PC 2000, 20022002

Smartphone 2002Smartphone 2002

Apr 2001Apr 20012H 20042H 2004

Jul 2000Jul 2000

19961996

19971997

TaliskerTalisker

JamesonJamesonMcKendricMcKendric

CedarCedar

BirchBirch

AlderAlder

CardhuCardhu2H 20052H 2005

Feature PacksFeature Packs

Magneto Magneto

YamazakiYamazaki2006+2006+

Page 22: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Windows CE 5.0

Hard Real-Time KernelHard Real-Time Kernel Mobile DevicesMobile Devices Small FootprintSmall Footprint For X86, ARM, MIPS32 and SH4For X86, ARM, MIPS32 and SH4 Fast Booting (Instant On)Fast Booting (Instant On) Extra Power and Battery ManagementExtra Power and Battery Management Latest Communication StacksLatest Communication Stacks Latest Multimedia TechnologyLatest Multimedia Technology

Page 23: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Nested interrupt supportNested interrupt support 256 priority levels 256 priority levels Thread quantum level control Thread quantum level control Virtual memory write protection Virtual memory write protection Built-in performance monitoring toolsBuilt-in performance monitoring tools Low ISR/IST latency Low ISR/IST latency

ISR/IST latencies of 2.8/26.4 microsecondsISR/IST latencies of 2.8/26.4 microseconds Measured on an Intel 100MHZ boardMeasured on an Intel 100MHZ board

Hard Real Time

Page 24: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

•Hard Real-TimeHard Real-Time

00 1,0001,000 5,0005,000 10,00010,000

Cycle Variation (us)Cycle Variation (us)

500 us500 us

1 ms1 ms

5 ms5 ms

10 ms10 ms

20 ms20 ms

100 100 msms

Cycl

e T

ime

Cycl

e T

ime

Hard Hard

RealReal

TimeTime

100100

Soft Real-Soft Real-TimeTime

WindowsWindows

NT/2000/XPNT/2000/XP

Windows Windows

CE .netCE .net

90%Apps

Real Time Defined

Page 25: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Shared Source LicensingShared Source Licensing

Shared Source LicensingShared Source Licensing Access to over 2 M lines of source codeAccess to over 2 M lines of source code

Available in all versions of Windows CE .NET Available in all versions of Windows CE .NET

Academic edition for courseware creationAcademic edition for courseware creation

Shared Source Shared Source PremiumPremium Licensing Licensing Access to full source codeAccess to full source code

Enables commercial derivativesEnables commercial derivatives

Academic edition for researchAcademic edition for research

Page 26: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Windows CE ArchitectureWindows CE Architecture

Hardware

Board Support PackageOEM Adaptation Layer (OAL)

Kernel

BootLoader

Device Drivers

DeviceManager

GWESServicesManager

Applications

Windows CE ApplicationsCustom Applications

Operating System

Applications APIs

Page 27: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

Shared Source: What is IncludedShared Source: What is Included

OEM HardwareOEM Hardware

Embedded ShellEmbedded Shell

ApplicationsApplicationsApplicationsApplications

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

Windows CE Shell ServicesWindows CE Shell Services

Remote Connectivity

Remote Connectivity

KernelLibraryKernelLibrary

IrDAIrDA

GWESGWES Device ManagerDevice

ManagerFile

ManagerFile

Manager TCP/IPIPv6

TCP/IPIPv6

OALBootloader

OALBootloader DriversDrivers Device

DriversDevice Drivers File DriversFile Drivers

Mostly Mostly AvailableAvailableMostly Mostly

AvailableAvailableNot Not

AvailableAvailableNot Not

AvailableAvailableISV, OEM ISV, OEM ProvidedProvidedISV, OEM ISV, OEM ProvidedProvided

Page 28: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

OEM HardwareOEM Hardware

Embedded ShellEmbedded Shell

ApplicationsApplicationsApplicationsApplications

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

WIN32 APIsCOREDLL, WINSOCK, OLE, COMMCTRL, COMMDLG, WININET, TAPI

Windows CE Shell ServicesWindows CE Shell Services

Remote Connectivity

Remote Connectivity

KernelLibraryKernelLibrary

IrDAIrDA

GWESGWES Device ManagerDevice

ManagerFile

ManagerFile

Manager TCP/IPIPv6

TCP/IPIPv6

OALBootloader

OALBootloader DriversDrivers Device

DriversDevice Drivers File DriversFile Drivers

All / Mostly All / Mostly AvailableAvailable

All / Mostly All / Mostly AvailableAvailable

Partially Partially AvailableAvailablePartially Partially AvailableAvailable

Premium Source: What is IncludedPremium Source: What is Included

ISV, OEM ISV, OEM ProvidedProvidedISV, OEM ISV, OEM ProvidedProvided

Page 29: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

ResourcesResourcesOrder an Evaluation KitOrder an Evaluation Kit

http://www.http://www.microsoftmicrosoft.com/windows/Embedded/.com/windows/Embedded/xpxp/evaluation/trial//evaluation/trial/evalkitevalkit.asp.asp

More Windows CE .NET Embedded InformationMore Windows CE .NET Embedded Informationhttp://www.microsoft.com/windows/embeddedhttp://www.microsoft.com/windows/embedded

More WinCE device driverMore WinCE device driverhttp://www.microsoft.com/windows/embedded/ce.net/evaluation/hardware/drivers.asphttp://www.microsoft.com/windows/embedded/ce.net/evaluation/hardware/drivers.asp

Experience the Benefits of the Windows Embedded CommunityExperience the Benefits of the Windows Embedded CommunitySee Technical content on MSDNSee Technical content on MSDN

http://http://msdnmsdn..microsoftmicrosoft.com/embedded.com/embeddedParticipate in Newsgroups, ChatsParticipate in Newsgroups, Chats

http://www.microsoft.com/windows/embedded/community http://www.microsoft.com/windows/embedded/community Sign up for the Embedded DevWire Sign up for the Embedded DevWire

http://www.microsoft.com/windows/embedded/devwirehttp://www.microsoft.com/windows/embedded/devwire

Windows Embedded Partner Web SiteWindows Embedded Partner Web Sitehttp://www.mswep.com/ http://www.mswep.com/

Feature-by-Feature ComparisonFeature-by-Feature Comparisonhttp://www.microsoft.com/windows/embedded/ce.net/evaluation/whatsnew/featurecomp/http://www.microsoft.com/windows/embedded/ce.net/evaluation/whatsnew/featurecomp/

Page 30: Windows CE. Product Overview Windows CE What Is Windows CE? 32-bit, real-time, multitasking OS 32-bit, real-time, multitasking OS Highly componentized

© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.