Upload
ukdpe
View
952
Download
0
Tags:
Embed Size (px)
Citation preview
Windows Based Connected Devices in the Real World
Paul Foster – Technology Evangelist, Microsoft UK//blogs.msdn.com/paulfo
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
.NET Micro Framework
Windows Embedded CE
WindowsEmbedded Standard
Windows Desktop
Increasing FunctionalityIncreasing Functionality
Device Platforms
Windows Embedded CE
WindowsEmbedded Standard
Windows Desktop
Increasing FunctionalityIncreasing Functionality
Developer Tools
.NET Micro Framework
.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#
.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
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 ?
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
Firefly
Firefly
Firefly
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
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
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)
Devices Today
Managing lifeManaging life
Connecting Connecting from anywherefrom anywhere
CommunicatingCommunicating
Recording Recording memoriesmemories Staying HealthyStaying Healthy
CollaboratingCollaborating
LearningLearning
Having funHaving fun
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
Device Scenarioscreator
creator
consumer
processorconsumer
rich end-point
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