Introduction |
|
xxi | |
|
|
1 | (14) |
|
|
1 | (2) |
|
|
1 | (1) |
|
|
2 | (1) |
|
Embedded Devices and Software |
|
|
3 | (1) |
|
The Windows Embedded Family |
|
|
3 | (1) |
|
|
4 | (1) |
|
Windows Embedded Point of Service |
|
|
4 | (1) |
|
|
4 | (8) |
|
|
5 | (1) |
|
Real-Time Operating System |
|
|
6 | (1) |
|
|
6 | (1) |
|
New Features in CE 6.0 R2 |
|
|
7 | (1) |
|
|
8 | (1) |
|
Wired and Wireless Connectivity |
|
|
8 | (1) |
|
|
9 | (1) |
|
Multilanguage, International Localization |
|
|
9 | (1) |
|
Real-Time Communication and VoIP |
|
|
10 | (1) |
|
|
11 | (1) |
|
Developing CE Applications |
|
|
12 | (1) |
|
|
12 | (1) |
|
What Can Windows Embedded CE Do? |
|
|
13 | (1) |
|
|
14 | (1) |
|
Development Environment and Tools |
|
|
15 | (24) |
|
Windows Embedded CE Platform Builder |
|
|
15 | (1) |
|
Windows Embedded CE 6.0 Installation |
|
|
16 | (19) |
|
|
17 | (1) |
|
|
18 | (1) |
|
Quick Fix Engineering and Update |
|
|
19 | (1) |
|
Windows Embedded CE Terminology |
|
|
20 | (3) |
|
Windows Embedded CE Environment Variables |
|
|
23 | (9) |
|
Windows Embedded CE Files and Directories |
|
|
32 | (3) |
|
|
35 | (1) |
|
Building CE Runtime Images |
|
|
35 | (2) |
|
|
37 | (2) |
|
|
39 | (22) |
|
|
39 | (3) |
|
|
42 | (18) |
|
Cloning the Device Emulator BSP |
|
|
43 | (1) |
|
|
44 | (8) |
|
Cloning the ICOP_eBox4300_60E BSP |
|
|
52 | (1) |
|
BSP Components, Files, and Folders |
|
|
53 | (5) |
|
Adding Files and Modules to the BSP |
|
|
58 | (2) |
|
|
60 | (1) |
|
Building a Customized CE 6.0 Runtime Image |
|
|
61 | (24) |
|
Creating the Initial OS Design |
|
|
62 | (21) |
|
|
63 | (6) |
|
OS Design Project Folders and Files |
|
|
69 | (1) |
|
OS Design Project View from VS2005 IDE |
|
|
70 | (6) |
|
Generating the OS Runtime Image |
|
|
76 | (2) |
|
OS Runtime Image for MyCEPCBSP |
|
|
78 | (2) |
|
OS Runtime Image for MyeBox4300BSP |
|
|
80 | (3) |
|
|
83 | (2) |
|
Connecting to Target Device |
|
|
85 | (28) |
|
Target Device Connectivity |
|
|
85 | (1) |
|
|
86 | (5) |
|
Creating the MyEmulator Target Device Profile |
|
|
86 | (2) |
|
Configuring the MyEmulator Target Device Settings |
|
|
88 | (2) |
|
Downloading Runtime Image to the Emulator |
|
|
90 | (1) |
|
Connecting to eBox-4300-MSJK |
|
|
91 | (14) |
|
Connecting to eBox-4300-MSJK with DHCP |
|
|
92 | (7) |
|
Connecting to eBox-4300-MSJK with Static IP |
|
|
99 | (6) |
|
|
105 | (7) |
|
Creating the CEPC Boot Floppy Disk |
|
|
105 | (5) |
|
Connecting to CEPC with the Serial Port |
|
|
110 | (2) |
|
Connecting to CEPC with Ethernet |
|
|
112 | (1) |
|
|
112 | (1) |
|
Debugging and Debugging Tools |
|
|
113 | (36) |
|
|
114 | (1) |
|
|
114 | (1) |
|
|
114 | (1) |
|
Debugging and Release Configuration |
|
|
114 | (1) |
|
Debugging the OS Design Build |
|
|
115 | (5) |
|
|
116 | (1) |
|
Build Error --- Missing File |
|
|
116 | (4) |
|
|
120 | (21) |
|
|
121 | (3) |
|
|
124 | (2) |
|
|
126 | (1) |
|
|
127 | (2) |
|
|
129 | (3) |
|
Remote System Information |
|
|
132 | (1) |
|
Remote Performance Monitor |
|
|
132 | (3) |
|
|
135 | (3) |
|
|
138 | (2) |
|
|
140 | (1) |
|
|
141 | (3) |
|
|
144 | (3) |
|
|
147 | (2) |
|
|
149 | (14) |
|
|
149 | (3) |
|
BIOS Loader-x86 BIOS Loader |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
152 | (1) |
|
|
152 | (1) |
|
BIOS Loader for x86 Devices |
|
|
152 | (10) |
|
|
152 | (1) |
|
|
153 | (1) |
|
Building the BIOS Loader Code |
|
|
154 | (8) |
|
|
162 | (1) |
|
|
163 | (14) |
|
Windows Embedded CE Registry |
|
|
163 | (2) |
|
|
165 | (1) |
|
|
165 | (5) |
|
Hive-Based Registry Triggers Two Boot Phases |
|
|
166 | (1) |
|
Persistent Registry with Hive-Based Registry |
|
|
166 | (3) |
|
|
169 | (1) |
|
Windows Embedded CE Registry Files |
|
|
170 | (5) |
|
Registry for Windows Embedded CE Components |
|
|
170 | (3) |
|
|
173 | (2) |
|
Useful Registry References |
|
|
175 | (1) |
|
Auto-Flush and Save Registry Settings |
|
|
175 | (1) |
|
Device Name for USB Removable Storage |
|
|
175 | (1) |
|
Disable Suspend from the Start Menu |
|
|
175 | (1) |
|
Internet Explorer Startup Page |
|
|
175 | (1) |
|
|
175 | (1) |
|
Windows Embedded CE Device Name |
|
|
176 | (1) |
|
|
176 | (1) |
|
|
176 | (1) |
|
|
177 | (20) |
|
Windows Embedded CE Test Kit |
|
|
177 | (1) |
|
|
178 | (18) |
|
Connecting to CETK with KITL and Platform Manager |
|
|
179 | (9) |
|
Connecting CETK to Target Device Using Sockets |
|
|
188 | (8) |
|
|
196 | (1) |
|
|
197 | (10) |
|
The Development Landscape |
|
|
198 | (6) |
|
The Desktop Windows Development Environment |
|
|
199 | (1) |
|
The CE Development Environment |
|
|
199 | (3) |
|
The .NET Compact Framework |
|
|
202 | (2) |
|
Other Third-Party Libraries |
|
|
204 | (1) |
|
New Breed of Embedded Devices |
|
|
204 | (1) |
|
|
205 | (2) |
|
Visual C# 2005 Applications |
|
|
207 | (16) |
|
Developing C# Applications for CE |
|
|
207 | (15) |
|
Configuring and Building the Runtime Image |
|
|
208 | (3) |
|
Downloading the Runtime Image to the Emulator |
|
|
211 | (1) |
|
Creating the C# Smart Device Application Project |
|
|
212 | (1) |
|
Adding Controls to the Application |
|
|
213 | (1) |
|
Adding Codes to the Application |
|
|
214 | (1) |
|
Connecting to the Target Device |
|
|
214 | (5) |
|
Deploying C# Application to Target Device |
|
|
219 | (1) |
|
Debugging the C# Application on Target Device |
|
|
220 | (2) |
|
|
222 | (1) |
|
|
223 | (28) |
|
Developing VB Applications for CE |
|
|
224 | (25) |
|
Configuring and Building the Runtime Image |
|
|
224 | (5) |
|
Establishing a Connection to the eBox-4300 |
|
|
229 | (4) |
|
Downloading Runtime Image to eBox-4300 |
|
|
233 | (1) |
|
Creating a VB 2005 Smart Device Application |
|
|
234 | (8) |
|
Establishing a Connection to the eBox-4300 |
|
|
242 | (4) |
|
Deploying the SerialPortApp to the eBox-4300 |
|
|
246 | (1) |
|
Testing the SerialPortApp on the eBox-4300 |
|
|
247 | (2) |
|
|
249 | (2) |
|
|
251 | (22) |
|
Visual C++ 2005 Native Applications |
|
|
251 | (15) |
|
|
252 | (2) |
|
Configuring and Building the Runtime Image |
|
|
254 | (4) |
|
Configuring and Building an SDK |
|
|
258 | (1) |
|
Downloading a Runtime Image to the Emulator |
|
|
259 | (2) |
|
Creating the Visual C++ 2005 Smart Device Application |
|
|
261 | (2) |
|
Connecting to the Emulator with CoreCon |
|
|
263 | (3) |
|
Deploying Visual C++ 2005 Application to the Emulator |
|
|
266 | (1) |
|
Platform Builder Native Application |
|
|
266 | (5) |
|
|
266 | (3) |
|
Deploying the PBNativeApp Application |
|
|
269 | (2) |
|
|
271 | (2) |
|
|
273 | (18) |
|
Autolaunch with the Registry |
|
|
273 | (3) |
|
Autolaunch with Windows\Startup |
|
|
276 | (4) |
|
The AutoLaunchApp Utility |
|
|
280 | (10) |
|
|
290 | (1) |
|
|
291 | (16) |
|
Input and Output for the CE Device |
|
|
292 | (2) |
|
|
292 | (1) |
|
|
293 | (1) |
|
|
294 | (1) |
|
|
295 | (5) |
|
VB 2005 Application as the Custom UI |
|
|
300 | (6) |
|
Configure the OS Design for Testing |
|
|
300 | (1) |
|
Develop the VB 2005 Application |
|
|
301 | (3) |
|
Add the VB 2005 Application to the OS Design |
|
|
304 | (2) |
|
|
306 | (1) |
|
|
307 | (20) |
|
|
307 | (1) |
|
The Windows Thin Client OS |
|
|
308 | (18) |
|
The Initial WTC OS Design |
|
|
309 | (2) |
|
Configuring a Target Device and Downloading an Image |
|
|
311 | (2) |
|
Customizing the WTC OS Design |
|
|
313 | (3) |
|
The Autolaunch Subproject |
|
|
316 | (7) |
|
Disabling the Explorer Shell |
|
|
323 | (3) |
|
|
326 | (1) |
|
Home Automation Applications |
|
|
327 | (34) |
|
|
327 | (3) |
|
|
329 | (1) |
|
Controllers, Relays, Switches, and Sensors |
|
|
330 | (1) |
|
|
330 | (7) |
|
|
330 | (1) |
|
|
331 | (4) |
|
|
335 | (1) |
|
Electronic 101 for Input and Output |
|
|
336 | (1) |
|
The eBoxPhidget OS Design |
|
|
337 | (6) |
|
|
337 | (1) |
|
|
338 | (1) |
|
Additional Needed Components |
|
|
339 | (1) |
|
|
339 | (1) |
|
Configuring the Build Option and Build |
|
|
340 | (1) |
|
Target Device Connectivity and Download |
|
|
341 | (2) |
|
Configuring and Generating the SDK |
|
|
343 | (1) |
|
Installing the eBoxPhidgetSDK |
|
|
343 | (1) |
|
Home Automation Applications |
|
|
343 | (17) |
|
Temperature Sensor Application |
|
|
343 | (5) |
|
Preparing eBox-4300-MSJK for Application Deployment |
|
|
348 | (2) |
|
Remote Display Application |
|
|
350 | (1) |
|
Deploying Applications to eBox-4300-MSJK |
|
|
351 | (5) |
|
Phidget Relay Switching Application |
|
|
356 | (1) |
|
|
357 | (3) |
|
|
360 | (1) |
|
RFID Security Access Control Applications |
|
|
361 | (10) |
|
Radio Frequency Identification --- RFID |
|
|
361 | (1) |
|
|
362 | (1) |
|
|
362 | (8) |
|
Hardware Component for the Application |
|
|
362 | (1) |
|
Software Component for the Application |
|
|
363 | (1) |
|
|
363 | (7) |
|
|
370 | (1) |
|
|
371 | (26) |
|
|
371 | (4) |
|
The Serializer WL Robot Controller |
|
|
373 | (1) |
|
How Does the Serializer Work? |
|
|
374 | (1) |
|
Simple Robotic Control Applications |
|
|
375 | (18) |
|
Windows Embedded CE Design |
|
|
375 | (1) |
|
Robotic Application Using the Serial Port Class |
|
|
375 | (8) |
|
Source Code Listing for SerialPortClass Project |
|
|
383 | (4) |
|
Robotic Application Using the Serializer .NET Library |
|
|
387 | (6) |
|
Launching the Robotic Application |
|
|
393 | (2) |
|
Configuring the OS Design for SerialPortClass Application |
|
|
393 | (1) |
|
Launching serialportclass.exe on the Stinger CE Robot |
|
|
394 | (1) |
|
Configuring the OS Design for SerializerNET Application |
|
|
394 | (1) |
|
Launching serializernet.exe on the Stinger CE Robot |
|
|
395 | (1) |
|
|
395 | (2) |
|
Deploying a CE 6.0 Device |
|
|
397 | (20) |
|
Windows Network Projector |
|
|
398 | (1) |
|
Windows Network Projector OS Design |
|
|
399 | (16) |
|
Creating the Initial OS Design |
|
|
399 | (1) |
|
Configuring, Customizing, and Building the OS Design |
|
|
400 | (1) |
|
Target Connectivity and OS Image Download |
|
|
401 | (1) |
|
Cloning the Pictor Application |
|
|
402 | (7) |
|
Configuring to Boot from BIOS Loader |
|
|
409 | (6) |
|
Windows Network Projector Usage |
|
|
415 | (1) |
|
|
416 | (1) |
Appendix A: Windows Embedded CE References |
|
417 | (6) |
Appendix B: Installation and Software |
|
423 | (4) |
Appendix C: Sample Applications and OS Design Projects |
|
427 | (8) |
Index |
|
435 | |