Professional Documents
Culture Documents
Victor Lin
victorlin@synnex.com.tw
886-2-25063320 #2231
Windows Embedded CE 6.0
5.0
FPP
TOOLKIT
Runtimes
CE 6.0 Scenarios
Scenarios for Vista
(Networking)
(WMC)
Windows Vista
Pictor Media Center
DMA
Projector
Pictor
Adapter Vista NB
Technologies for Devices
Helps Build Devices that can Helps Build Devices that can
consume pictures, videos record a video stream to a hard
and music from drive
a Windows XP PC within a home Set-Top Boxes
Example of device functionality network
TVs
Set-top-boxes
Added Usage Scenarios Helps Devices make use of the Cellular network
BSP Support
CE 6.0 BSP Plan
Family BSP Kernel
OS Layout
New OS Layout
Kernel Mode Drivers
Drivers are loaded in the kernel space by device.dll
Have full access to the kernels data structures and memory
APIs used do not change
Kernel mode drivers cannot display UI
Use CeCallUserProc to call user mode DLL
Networking (WZC good example)
User Mode Drivers
Loaded by udevices.exe
Mostly the same APIs as Kernel Mode
No access to kernel structures or memory (no SetkMode)
Kernel will marshal parameters during
system calls
Examples
Expansion buses like USB and SDIO
Keyboard and touch
Drivers where performance is not a factor should consider moving to user
mode
Called less often and do more work
New Memory Map
Before Now
Enforced fixed
process slot model
2 GB Kernel New virtual
memory manager
due to the way
kernel Filesystem does not operate
virtual memory Kernel in a process
manager worked GWES slot model
(All slots were space Drivers (You create the
always there) process when
you need it)
Shared Memory
memory mapped
files
Slot 34
Slot 33 Single
..
Slot 32
2 GB VM 2 GB VM User DLLs
Slot 31
..
for all per
32 :
process
..
: processes
processes
..
Slot 6
Slot 5 Services.exe Process
Slot 4 GWES.exe
Slot 3 Device.exe
code
Process slots Slot 2 Filesys.exe
32 K
occupied lower Slot 1 ROM DLLs New Virtual
2GB VM, this Slot 0 Execution memory processes
enforced a fixed manager
size per process assigns 2GB of
to fit 32 VM to each
processes process
Execution slot
and shared DLL slot
Windows Embedded CE 6.0
Features
Features
International
Arabic, Chinese(Simplified/Traditional), English, French, German, Hebrew, Indic,
Japan, Korean and etc. languages.
VOIP
Phone IME, Telephony User Interface, Phone Provisioner, Database Store.
Voice over IP Contacts, Dialer, Home Screen, Settings Applications.
Display
Generic Discover
Projector
Project
CE 6.0
Pictor Platform PC with Vista
Intel x86
NMD Demo
Description
NMD is provided by CE 6.0 to support Networking Media Device such as IPSTB
WMC
Share
Multimedia
Generic CE 6.0
files
TV NMD Platform PC with Vista or XP
NXP STB810
Resources
More Windows Embedded Information
http://msdn.microsoft.com/embedded
Windows Embedded Partner Web Site
http://www.mswep.com
Get the Windows Embedded Introductory Kit
http://www.windowsembeddedkit.com
Technical information for application development
http://msdn.microsoft.com/mobile
Show off your device with the Device Showcase
Program
Email: devices@microsoft.com
Windows Embedded CE 6.0
Thank You!!!