Windows Embedded in the Real World

20
Windows Based Connected Devices in the Real World Paul Foster – Technology Evangelist, Microsoft UK //blogs.msdn.com/paulfo

Transcript of Windows Embedded in the Real World

Page 1: Windows Embedded in the Real World

Windows Based Connected Devices in the Real World

Paul Foster – Technology Evangelist, Microsoft UK//blogs.msdn.com/paulfo

Page 2: Windows Embedded in the Real World

Growth

YOY

% s

hipp

ing

grow

thYO

Y %

shi

ppin

g gr

owth

3535

3030

2525

2020

1515

1010

55

00

2006-20102006-2010

Boom In Smart, Connected Devices

Page 3: Windows Embedded in the Real World
Page 4: Windows Embedded in the Real World

.NET Micro Framework

Windows Embedded CE

WindowsEmbedded Standard

Windows Desktop

Increasing FunctionalityIncreasing Functionality

Device Platforms

Page 5: Windows Embedded in the Real World

Windows Embedded CE

WindowsEmbedded Standard

Windows Desktop

Increasing FunctionalityIncreasing Functionality

Developer Tools

.NET Micro Framework

Page 6: Windows Embedded in the Real World

.NET Micro Framework

• Small footprint < 400KB• ARM, x86, Others• 32-Bit, non-MMU based

(low cost)• Based on .NET Framework

Libraries• Programmed using Visual

Studio and C#

Page 7: Windows Embedded in the Real World

.BOAT

Tahoe Board

Wind direction

(pot)

Battery and voltage

regulator

Flux-gatecompass

GSM+ GPS

Sail servo

Rudder servo

RS232I2C

A2D

PWM+5 +5

vbatt

vbatt

Page 8: Windows Embedded in the Real World

Windows Embedded CE 6.0 is…– 32-bit, real-time, multitasking OS– Highly componentized

• Delivered as a granular set of components• Use CE 6.0 Platform Builder tools to configure image• Hosted in Visual Studio

– Scalable• Footprint scales with functionality selected

– Multi Platform• Runs on x86, ARM, MIPS and SH4

– Shared Source• All Kernel Source, No need to publish, IP indemnity

New Features in CE 6.0 R2– WSD, Scalable Font Engine, VoIP Updates, RDP

6.0, IE and WMP Updates

What is CE 6.0 ?

Page 9: Windows Embedded in the Real World

Memory Model: Windows CE 5.0 vs. Windows CE 6

32 processes

Single2 GB VM

for allprocesses

2 GBkernelspace

Execution slot and shared DLL slot

SharedSharedmemorymemory

KernelKernel

Slot 0 – ExecutionSlot 1 – ROM DLLsSlot 2 – Filesys.exeSlot 2 – Filesys.exeSlot 3 – Device.exeSlot 3 – Device.exeSlot 4 – GWES.exeSlot 4 – GWES.exe

Slot 5 – Services.exeSlot 5 – Services.exe

Slot 31Slot 31Slot 32Slot 32Slot 33Slot 33

Slot 34Slot 34

::::

Slot 6Slot 6

Process code

Memory mapped

files

User DLLs

KernelFilesystem

GWESDrivers

. . .

. . .

. .

32 Kprocesses

2 GB VM2 GB VMperper

processprocess

Page 10: Windows Embedded in the Real World

Firefly

Page 11: Windows Embedded in the Real World

Firefly

Page 12: Windows Embedded in the Real World

Firefly

Page 13: Windows Embedded in the Real World

What is Windows Embedded Standard?Windows Embedded Standard is Windows XP

Professional– 86 Runs on s tandard x PC architec ture hardware

– - , Standard hardware s upport PnP USB

Componentised– Over 12,000 components to flexibly build a customised

device– , 64 Reduced footprint Can fit with an app in MB RAM

Rapid Development– Powerful tools for building custom devices– Full Win32® API, and .NET Framework support

Reliable– Built on the robust Windows XP Kernel– Embedded specific capabilities to increase reliability in

devices

Page 14: Windows Embedded in the Real World

Embedded Specific Features• USB 2.0 Boot• Enhanced Write Filter• File Based Write Filter• CD-Boot, Flash Boot, PXE Boot• Hibernate Once, Resume Many• Headless Operation• MessageBox interception

Page 15: Windows Embedded in the Real World

Embedded CoreEmbedded Core(Bootable)(Bootable)

File BasedFile BasedWrite FilterWrite Filter

InternetInternetExplorerExplorer

Language Packs/Language Packs/Driver PacksDriver Packs

33rdrd Party PartySoftware Software InstallerInstaller

Operating Operating System UpdatesSystem Updates

Update PackageFeature Packages…………………………………………………EEF Package

Image Assembly and Configuration on the

device

Embedded Operating System

Windows Embedded Standard “Quebec”

• Custom Windows-based operating system leveraging:

• Windows 7 features, developer scenarios and ecosystem

• Embedded enabling features

• Win32 + .NET application and driver compatibility

• Off-the-shelf hardware + drivers(x86 and x64)

Page 16: Windows Embedded in the Real World

Devices Today

Managing lifeManaging life

Connecting Connecting from anywherefrom anywhere

CommunicatingCommunicating

Recording Recording memoriesmemories Staying HealthyStaying Healthy

CollaboratingCollaborating

LearningLearning

Having funHaving fun

Page 17: Windows Embedded in the Real World

Devices Tomorrow- Live Mesh

Platform Services Platform Services

Anywhere Access

Devices WorkingTogether

Simple to Share

Stay Up-to-Date

•y devices “come alive” through the S+S platform and experiencesy devices “come alive” through the S+S platform and experiences

•evices are connected and aware of each otherevices are connected and aware of each other

•ccess your information and applications from anywhereccess your information and applications from anywhere

•imple to share with anyone you wantimple to share with anyone you want

•eep track of the activities you care abouteep track of the activities you care about

www.livemesh.com

Page 18: Windows Embedded in the Real World
Page 19: Windows Embedded in the Real World

Device Scenarioscreator

creator

consumer

processorconsumer

rich end-point

Page 20: Windows Embedded in the Real World

References

• Windows Embedded www.microsoft.com/windows/embedded• Windows Embedded MSDN //msdn.microsoft.com/embedded• Blogs!

– Dave Baker - //blogs.msdn.com/davbaker– Frank Prengel- //blogs.msdn.com/frankpr– Pierre Cauchois - //blogs.msdn.com/pierreca

• Books– Windows XP Embedded Advanced, Sean Liming. ISBN:

0-9293-9277-9 – Programming Windows CE, Doug Boling. ISBN: 1-5723-1856-2 – Embedded Programming with the Microsoft .NET Micro Framework,

Donald Thompson and Rob S. Miles. ISBN: 0-7356-2365-1