Professional Documents
Culture Documents
Paul Yang
Application Engineer
Applied Computing Group
Advantech Co. LTD.
Agenda
Background
Microsoft Windows Embedded Studio
FAQ
Conclusion
Reference
Background
XPE Design Goal
Binary Compatibility with Windows XP
Rich Operating System Functionality
Small Operating System Size
Modular and Compact
Embedded Enabling Features
Development Tool Support
Background (cont.)
Feature Windows XP Embedded Windows CE 4.2
Windows
WindowsXP
XP Either Windows
WindowsCECE
Either
Embedded
Embedded .NET
.NET
Background (cont.)
Network Devices
Office Industrial
Automation Automation
MS Windows Embedded Studio
Target Designer
Component Designer
Component Database Manager
Design a Standard XPE Image
Create a Component
Optimize XPE Image Size
Target Designer
Component Designer
Component Database Manager
MS Windows Embedded Studio
(cont.)
Target Component Target
Analyzer Designer Designer
Hardware
Definition
Application App,
Components OS and EEF OS
OS
Components Imag
Imag
ee
Application
Binaries
XPe
Component
Database
MS Windows Embedded Studio
(cont.)
Design a Standard XPE Image
Identify Target Hardware
Create an Initial Configuration
Import *.pmq
Build XPE Image
MS Windows Embedded Studio
(cont.)
Identify Target Hardware
TAP
Win32 application
Win 2000 or XP
TA
16 bit application
Dos
MS Windows Embedded Studio
(cont.)
Devices.pmq
<CATEGORY Name="ACPI">
<DEVICE ConfigFlags="0">
<DEVICEDESC> </DEVICEDESC>
<FRIENDLYNAME>Intel(R) Pentium(R) 4 CPU 2.40GHz</FRIENDLYNAME>
<HARDWAREIDS>
<DEVICEID Order="1">ACPI\GenuineIntel_-_x86_Family_15_Model_2</DEVICEID>
<DEVICEID Order="2">*GenuineIntel_-_x86_Family_15_Model_2</DEVICEID>
<DEVICEID Order="3">ACPI\GenuineIntel_-_x86_Family_15</DEVICEID>
<DEVICEID Order="4">*GenuineIntel_-_x86_Family_15</DEVICEID>
<DEVICEID Order="5">ACPI\GenuineIntel_-_x86</DEVICEID>
<DEVICEID Order="6">*GenuineIntel_-_x86</DEVICEID>
</HARDWAREIDS>
<COMPATIBLEIDS>
<DEVICEID Order="1">ACPI\Processor</DEVICEID>
</COMPATIBLEIDS>
</DEVICE>
MS Windows Embedded Studio
(cont.)
Create an Initial Configuration
MS Windows Embedded Studio
(cont.)
Create an Initial Configuration
MS Windows Embedded Studio
(cont.)
Create an Initial Configuration
MS Windows Embedded Studio
(cont.)
Import *.pmq
MS Windows Embedded Studio
(cont.)
Build XPE Image
Add Components
FAT or NTFS
FAT Format or NTFS Format
Explorer Shell
NT Loader
Check Dependencies
Build Target Image
MS Windows Embedded Studio
(cont.)
MS Windows Embedded Studio
(cont.)
MS Windows Embedded Studio
(cont.)
MS Windows Embedded Studio
(cont.)
MS Windows Embedded Studio
(cont.)
Optimize XPE Image Size
Removable in Configuration
Audio
Qos
Terminal Service
USB
Volume and Logical Disk Manager
WAN Miniports and RAS
Legacy Device
MS Windows Embedded Studio
(cont.)
Optimize XPE Image Size
Un-Removable in Configuration
Required Hardware
Removable After FBA
FBA
MS Windows Embedded Studio
(cont.)
Audio Related
Audio Codecs
Legacy Audio Drivers
Media Control Devices
Microsoft Kernel Acoustic Echo Canceller
Microsoft Kernel Audio Splitter
Microsoft Kernel DLS Synthesizer
Microsoft Kernel DRM Audio Descrambler
Microsoft Kernel GS Wavetable Synthesizer
Microsoft Kernel System Audio Device
Microsoft Kernel Wave Audio Mixer
Microsoft Streaming Clock Proxy
Microsoft Streaming Service Proxy
Microsoft WINMM WDM Audio Compatibility Driver
Audio card (device-specific)
Game port audio card (device-specific)
MS Windows Embedded Studio
(cont.)
QoS Related
Microsoft Streaming Quality Manager Proxy
Packet Scheduler Miniport
Terminal Related
Terminal Server Device Redirector
Terminal Server Keyboard Driver
Terminal Server Mouse Driver
MS Windows Embedded Studio
(cont.)
USB Related
Generic USB Hub
HID Keyboard Device
HID-compliant consumer control device
USB Composite Device
USB Human Interface Device
USB Root Hub
USB Open Host Controller (chipset-specific in most cases)
USB Universal Host Controller (chipset-specific in most cases)
MS Windows Embedded Studio
(cont.)
Volume and Logical Disk Manager
Related
Logical Disk Manager
Volume Manager
A: 1. Import *.inf
2. Create Repository to store the
corresponding files
PS. If Step 1 failed, see next page to add
component manually.
FAQ (cont.)
A: 1. Add 2 files
*.inf %17% (C:\WINDOWS\inf\)
Service Data
Intel 100 VE-based PCI Fast Ethernet Adapter XP Driver
FAQ (cont.)
Conclusion
Powerful
10,000+ Components
Rapid
Reduce time-to-market
Reliable
Reference
microsoft.public.windowsxp.embedded.techprev
iew
Ravi Gopal, Windows XP Embedded Overview
Reference (cont.)