Muutke küpsiste eelistusi

Professional Windows Embedded Compact 7 [Pehme köide]

, , , Foreword by (Principal Software Architect at Microsoft)
  • Formaat: Paperback / softback, 744 pages, kõrgus x laius x paksus: 234x185x38 mm, kaal: 1247 g
  • Ilmumisaeg: 20-Sep-2011
  • Kirjastus: Wrox Press
  • ISBN-10: 1118050460
  • ISBN-13: 9781118050460
Teised raamatud teemal:
  • Pehme köide
  • Hind: 42,53 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 50,04 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 744 pages, kõrgus x laius x paksus: 234x185x38 mm, kaal: 1247 g
  • Ilmumisaeg: 20-Sep-2011
  • Kirjastus: Wrox Press
  • ISBN-10: 1118050460
  • ISBN-13: 9781118050460
Teised raamatud teemal:
Learn to program an array of customized devices and solutions As a compact, highly efficient, scalable operating system, Windows Embedded Compact 7 (WEC7) is one of the best options for developing a new generation of network-enabled, media-rich, and service-oriented devices. This in-depth resource takes you through the benefits and capabilities of WEC7 so that you can start using this performance development platform today. Divided into several major sections, the book begins with an introduction and then moves on to coverage of OS design, application development, advanced application development, how to deploy WEC7 devices, and more.





Examines the benefits of Windows Embedded Compact 7 (WEC7) Reviews the various elements of OS design, including configuring and building a customized OS runtime image, using debugging and remote tools, and more Explains how to develop native code applications with Visual Studio 2010, develop database applications with SQL server compact, and use the application deployment option Discusses how to deploy a WEC device, use the boot loader, launch WEC using BIOSLoader, and deploy a WEC power toy

If you're interested in learning more about embedded development or you're seeking a higher performance development platform, then this is the book for you.
Foreword xxxv
Introduction xxxvii
PART I INTRODUCING EMBEDDED DEVELOPMENT
Chapter 1 Embedded Development
3(8)
What Is an Embedded Device?
3(3)
Similarity to Personal Computer
4(1)
Difference from Personal Computer
4(1)
Specialized Purpose Device
5(1)
Example of Embedded Devices
5(1)
What Is Embedded Software?
6(1)
Programming Languages and Principles
6(1)
Programming Discipline
6(1)
Specialized Purpose Application
7(1)
Development Considerations
7(3)
Hardware
8(1)
Operating Environment
9(1)
User Environment
9(1)
Feasibility
9(1)
Summary
10(1)
Chapter 2 Windows Embedded Compact 7
11(8)
What Is Windows Embedded Compact?
11(6)
Windows Embedded Compact 7 Features
12(2)
Modular and Compact Operating System
14(1)
Real-Time Operating System
14(1)
Support Broad Range of Hardware
15(1)
History
15(1)
Targeted Market
16(1)
Why Windows Embedded Compact?
17(1)
Developer-Friendly Tools
17(1)
Debug, Testing, and Quality Control
18(1)
Summary
18(1)
Chapter 3 Development Station Preparation
19(10)
Development Computer Requirements
19(2)
Hardware
20(1)
Software
20(1)
Windows Embedded Compact 7 Software
21(2)
Recommended Installation Steps
21(2)
Quick Fix Engineering Updates
23(1)
Development Environment Setup
23(4)
Target Device
23(1)
Virtual PC as Target Device
24(1)
LAN with DHCP
24(1)
LAN without DHCP
24(1)
Connectivity for Debugging and Testing
25(1)
Ethernet
25(1)
Serial
26(1)
Typical Development Environment
26(1)
Summary
27(2)
Chapter 4 Development Process
29(6)
Planning
29(1)
Hardware Selection
30(1)
Software Selection
31(1)
Typical Development Processes
31(3)
Board Support Package (BSP)
32(1)
OS Design
33(1)
Application Development
33(1)
Debugging and Testing
33(1)
Deployment
34(1)
Post-Deployment Support and Updates
34(1)
Summary
34(1)
Chapter 5 Development Environment And Tools
35(18)
Development Environment
35(2)
Compact 7 Terminology
36(1)
Platform Builder for Windows Embedded Compact 7
37(11)
What's New in Compact 7
39(1)
Environment Variables
40(3)
Board Support Package (BSP)
43(1)
BSP Cloning Wizard
43(1)
OS Design Wizard
44(1)
OS Design Templates
44(1)
Catalog Items
45(1)
SDK Wizard
46(1)
Remote Tools
47(1)
Windows Embedded Silverlight Tool
47(1)
Target Device Connectivity
48(1)
Kernel Independent Transport Layer (KITL)
48(1)
Core Connectivity
48(1)
Application for Compact 7
49(1)
Windows Embedded Compact Test Kit
49(1)
Summary
49(4)
PART II PLATFORM BUILDER AND OS DESIGN
Chapter 6 Bsp Introduction
53(16)
BSP Provided by Platform Builder
54(1)
BSP Components, Files, and Folders
54(2)
Clone an Existing BSP
56(1)
Customize the Cloned BSP
57(11)
Add an ATAPI Driver Component to MyBSP
58(2)
Add a Hive-Based Registry Component to MyBSP
60(1)
Add a Display Configuration Component to MyBSP
61(2)
Add Files to the BSP
63(2)
Add a Component to Configure System Memory
65(1)
Add Serial Port Driver Components
66(1)
Add a Component to Enable Serial Debug Messages
67(1)
Summary
68(1)
Chapter 7 Os Design
69(18)
What Is an OS Design?
69(1)
Develop an OS Design
70(13)
OS Design Wizard
70(4)
OS Design Project Files and Folders
74(1)
Catalog Item View
74(1)
Customize the OS Design
75(7)
Compile and Generate OS Run-time Image
82(1)
Generate SDK from the OS Design
83(3)
Create a New SDK
83(2)
Build and Generate an SDK MSI File
85(1)
Summary
86(1)
Chapter 8 Target Device Connectivity And Download
87(10)
Target Device Connectivity
88(1)
Connecting to the Target Device
88(4)
Establish Connection to Download Compact 7 Image to Target Device
88(4)
Download OS Run-time Image to Target Device
92(1)
Target Device Connectivity Setting
92(3)
Summary
95(2)
Chapter 9 Debug And Remote Tools
97(28)
Debugging Environment
97(3)
Kernel Independent Transport Layer (KITL)
98(1)
Core Connectivity (CoreCon)
98(1)
Serial Debug
99(1)
Debugging the OS Design
100(3)
Build Error
101(2)
Remote Tools
103(18)
Remote File Viewer
105(1)
Remote Heap Walker
106(1)
Remote Process Viewer
107(1)
Remote Profiler
108(3)
Remote Registry Editor
111(1)
Remote Resource Consumer
112(1)
Remote Resource Leak Detector
113(3)
Remote System Information
116(1)
Remote Zoom-In
117(1)
Remote Timeline Viewer
118(3)
Target Control
121(2)
Display Target Device Running Processes
121(1)
Launch Internet Explorer with Target Control
121(1)
Terminate Running Process with Target Control
122(1)
Other Target Control Commands
122(1)
Summary
123(2)
Chapter 10 The Registry
125(12)
Windows Embedded Compact Registry
125(4)
RAM-Based Registry
126(1)
Hive-Based Registry
126(3)
Registry for Windows Embedded Compact Component
129(2)
Registry for the Serial Port
129(2)
Useful Registry References
131(3)
Registry for the FTP Server
131(1)
Registry for the Telnet Server
132(1)
Device Identification and Description
132(1)
Registry to Launch Application during Startup
132(1)
Device Name for USB Removable Storage
133(1)
Internet Explorer Startup Page
133(1)
Auto Flush and Save Registry
133(1)
Disable Suspend Function on the Start Menu
133(1)
Static IP Address
134(1)
Windows Embedded Compact Registry Files
134(2)
Common.Reg
135(1)
Platform.Reg
135(1)
Catalog Item Registry
135(1)
Subproject Registry
135(1)
Osdesign.Reg
135(1)
Reginit.Ini
135(1)
Accessing the Registry
136(1)
Summary
136(1)
Chapter 11 The Build System
137(14)
The OS Design Build Process
137(5)
Pre-Sysgen Phase --- Build OS
139(1)
Sysgen Phase
139(1)
Build Phase
140(2)
Build Release Phase
142(1)
Make Image Phase
142(1)
Build System Tools
142(4)
Build from the Platform Builder IDE
143(2)
Build from the Command Line
145(1)
Best Practice to Save Time and Minimize Problems
146(3)
Understand the Build Process
146(2)
Project Documentation and Archive
148(1)
Summary
149(2)
Chapter 12 Remote Display Application
151(6)
Access Compact 7 Desktop Remotely
151(1)
Add Remote Display Application to an OS Design
151(3)
Add Remote Display Application from the Catalog
152(1)
Add Registry to Launch Remote Display Application
153(1)
Generate OS Run-time Image with Remote Display Application
153(1)
How-To: Use Remote Display Application
154(1)
Using Remote Display Application on Headless Device
155(1)
Summary
156(1)
Chapter 13 Testing With Compact Test Kit
157(16)
Compact Test Kit
157(1)
Establishing Connectivity for CTK
158(4)
Preparing an OS Run-time Image to Support CTK
158(1)
Connecting CTK to the Target Device with KITL
158(2)
Connecting CTK to a Target Device with CoreCon
160(2)
Testing Compact 7 Device with CTK
162(8)
CTK Test with Manual Interaction: Input Device
163(3)
Unattended CTK Test: Display Driver
166(1)
BSP Test
167(1)
CTK Test Pass
168(2)
Summary
170(3)
PART III APPLICATION DEVELOPMENT
Chapter 14 Application Development
173(8)
Developing Compact 7 Applications
173(6)
Differences When Developing Desktop Applications
174(1)
Real-Time Application
175(1)
Managed-Code Applications Using Visual Studio
176(1)
Native Code Application for Compact 7
177(2)
Connectivity to Deploy and Debug Application
179(1)
CoreCon
179(1)
Kernel Independent Transport Layer (KITL)
179(1)
Summary
180(1)
Chapter 15 Net Compact Framework
181(6)
NET Compact Framework Application
182(1)
Required Compact 7 OS Components
182(1)
Connectivity to Target Device
182(1)
Steps to Develop, Deploy, Test, and Debug
182(1)
.NET CF Application Considerations
183(2)
Similarity to Windows Phone 7
183(1)
.NET Compact Framework Garbage Collector
184(1)
Platform Invoke (P/Invoke)
184(1)
Separate Thread for Event Handler and GUI
184(1)
Differences from the Full .NET Framework
184(1)
Summary
185(2)
Chapter 16 Corecon Connectivity
187(8)
Implementing CoreCon for Application Development
187(5)
Required CoreCon Files
188(1)
Copy CoreCon Files to Compact 7 Device's File System
188(1)
Edit OSDesign.BIB to Include CoreCon Files in the OS Image
189(1)
Using a Third-Party CoreCon Component
190(2)
Connecting to a Target Device with CoreCon
192(2)
Summary
194(1)
Chapter 17 Visual Studio Native Code Application Example
195(12)
Prerequisites and Preparation
195(1)
Develop a Native Code Application for Compact 7
196(9)
Creating a Win32 Smart Device Application Project
196(1)
Add Code to a Win32 Smart Device Application
197(1)
Connecting to a Target Device
198(2)
Deploy an Application to a Target Device for Testing
200(1)
Debugging a Win32 Smart Device Application
201(4)
Summary
205(2)
Chapter 18 Managed Code Application Example
207(12)
Prerequisites and Preparation
207(1)
Developing a Managed Code Application for Compact 7
208(10)
Creating a Managed Code Smart Device Application Project
209(1)
Add Code to a Managed Code Smart Device Application
210(2)
Connecting to a Target Device
212(1)
Deploying a Managed Code Smart Device Application to the Target Device
213(2)
Debugging a Managed Code Smart Device Application
215(3)
Summary
218(1)
Chapter 19 Platform Builder Native Code Application Example
219(14)
Prerequisites and Preparation
219(1)
Developing a Virtual PC OS Design
220(4)
Using a Virtual PC as the Target Device
221(1)
Establish a Connection to a Virtual Machine
221(1)
Create a Target Device Profile for a VM
222(1)
Configure the Virtual Machine
222(1)
Download an OS Run-time Image to a Virtual Machine
223(1)
Developing a Platform Builder Native Code Application for Compact 7
224(2)
Creating a Platform Builder Application Subproject
224(2)
Including an Application in the OS Run-time Image
226(1)
Downloading an OS Run-time Image to a Virtual PC
226(1)
Debugging a Platform Builder Native Code Application
226(5)
Building and Launching a Platform Builder Subproject Application
228(1)
Rebuild and Relaunch a Platform Builder Subproject Application
229(1)
Debug Messages
230(1)
Summary
231(2)
Chapter 20 Developing Embedded Database Applications
233(34)
Introducing Microsoft SQL Server Compact
233(1)
Some Data to Store
234(1)
Microsoft SQL Server Compact
234(4)
What Is a Database?
235(1)
Where Is the Database?
236(1)
Windows Embedded Compact Database Engines
236(1)
SQL Server Compact 3.5
236(2)
Compact Database Requirements
238(1)
Compact 7 Device Requirements
238(1)
Managed Code Requirements
239(2)
SqICe Classes
240(1)
Building a SQL Compact Database Application Using Visual Data Designers
241(6)
Getting Started
241(1)
Creating a New SQL Compact Server Database
242(1)
Creating a Table in the Database
242(1)
Populating the Table
243(1)
Creating the Data Source
243(1)
Displaying a SQL Compact Table in a DataGrid
243(1)
Editing Data
244(1)
Inserting, Updating, and Deleting Queries
244(1)
Adding an Edit and a View Form
245(1)
Enabling Record Deletes
246(1)
A Media Playlist List Application
247(3)
Playlist Functions
249(1)
Text File Data and XML Serialization
250(4)
Reading and Writing to a Text File
250(2)
XML Serialization
252(2)
Building the Managed Code Data Application (Text and XML)
254(3)
Building a Managed Code Remote Database Application
257(4)
Preparation
257(1)
Writing Fracks to a Remote SQL Server
257(2)
Reading Tracks from a Remote SQL Server
259(2)
Building a Managed Code Compact Database Application
261(3)
Writing Tracks to a Compact Database File
261(2)
Reading Tracks from a Compact Database File
263(1)
Summary
264(3)
Chapter 21 Silverlight For Windows Embedded
267(8)
Silverlight: User Interface Development Framework
267(1)
Silverlight for Windows Embedded
268(1)
Development Environment and Tools
269(4)
Required Software
269(1)
XAML: Extensible Application Markup Language
270(2)
Code-Behind
272(1)
Contract Between Designer and Application Developer
273(1)
Development Process
273(1)
Summary
274(1)
Chapter 22 Silverlight For Windows Embedded Application Examples
275(14)
Prerequisites and Preparation
275(1)
Develop a Compact 7 OS Design with Silverlight Support
276(1)
Develop the SWE Application Project Using Expression Blend 3
277(2)
Port a XAML Code Project to Native Code Using Windows Embedded Silverlight Tools
279(2)
Add the SWE Application as a Subproject, Compile, and Launch
281(2)
Add Application as Subproject
281(1)
Build and Compile a Subproject Application
281(1)
Launch the Subproject Application on the Target Device
282(1)
Add Event Handler to Silverlight XAML Code Project
283(2)
Update the SWE Application Subproject
285(1)
Create a User Control
285(2)
Update the SWE Application Subproject to Include Animation
287(1)
Summary
288(1)
Chapter 23 Auto Launching Applications
289(8)
Configuring the Registry to Auto Launch Application
290(2)
Understanding the Compact 7 Startup Registry
290(1)
Configure Registry to Launch Application During Startup
291(1)
Auto Launch Application from Startup Folder
292(1)
Using the AutoLaunch Component
293(1)
AutoLaunch Multiple Applications
294(1)
Summary
295(2)
Chapter 24 Application Deployment Options
297(8)
Deploying a Compact 7 Applications
297(1)
Options
298(3)
Deploying an Application: CAB Installable Package
298(1)
Deploying an Application: Local Storage
299(1)
Deploying an Application: Compiled as Part of the OS Image
300(1)
Deploying an Application: Hybrid Between Compiled as Part of the OS Image and Local Storage
300(1)
Summary
301(4)
PART IV DEPLOY WINDOWS EMBEDDED COMPACT 7 DEVICES
Chapter 25 Deploy Os Run-Time Images
305(8)
Considerations
305(3)
Network: PXE
306(1)
Removable Storage: USB Flash Storage
307(1)
Fixed Storage: Hard Drive, IDE Flash, and Compact Flash
307(1)
Bootloader
308(1)
Deploying an OS Run-time Image
308(4)
Image Deployment on RISC Platforms
309(3)
Summary
312(1)
Chapter 26 Bootloaders
313(8)
Compact 7 Bootloader
313(1)
Ethernet Bootloader (Eboot)
314(1)
Serial Bootloader (Sboot)
315(1)
Loadcepc
315(1)
BIOSLoader
316(1)
Compact 7 Bootloader Framework
317(2)
Summary
319(2)
Chapter 27 Biosloader
321(6)
BIOSLoader Startup Parameters
321(1)
BIOSLoader Files and Utility
322(1)
Using BIOSLoader
323(2)
Boot Sector Image: BSECT.IMG
323(1)
CESYS.EXE Utility
323(1)
BIOSLoader Image: BLDR
324(1)
Preparing a Storage Device with BIOSLoader
324(1)
Startup Splash Screen
324(1)
Windows CE Splash Generator
325(1)
Summary
325(2)
Chapter 28 The Diskprep Power Toy
327(12)
Prerequisites and Preparation
328(1)
DiskPrep to Launch EBOOT.BIN
328(1)
DiskPrep to Launch NK.BIN
328(1)
Using DiskPrep Power Toy
328(7)
Configuring Compact Flash with BIOSLoader for eBox-3310A
329(4)
Configuring Virtual Hard Disk with BIOSLoader for Virtual PC
333(2)
Summary
335(4)
PART V DEVICE DRIVERS, BOOT LOADER, BSP, AND OAL DEVELOPMENT
Chapter 29 An Overview Of Device Drivers
339(10)
What Is a Device Driver?
339(4)
System Concepts
340(3)
Operating System Structure
343(1)
An Operating System as Interrupts
343(1)
An Operating System as Drivers
343(1)
Windows Embedded Compact Drivers
343(4)
GWES and File System
344(1)
Device and Services
344(1)
Board Support Packages
344(1)
Drivers in the Compact 7 Catalog
345(2)
Custom Drivers
347(1)
Custom Driver Development
347(1)
Use a Third-Party Driver Binary
348(1)
Summary
348(1)
Note
348(1)
Chapter 30 Device Driver Architectures
349(18)
Introducing Device Driver Architectures
349(4)
What Is a Hardware Device Driver?
349(1)
What Then Is a Virtual Device Driver?
350(1)
Driver Stack
351(1)
Driver Loading and Use
352(1)
Kernel and User Driver Modes
353(3)
Native and Stream Drivers
356(2)
Monolithic and Layered Driver Models
358(2)
Monolithic Drivers
358(1)
Layered Drivers
358(2)
Monolithic Versus Layered Drivers
360(1)
Stream, Block, Bus, and USB Drivers
360(2)
How to Check if the Bluetooth Stack Is Loaded
362(3)
Using the Compact 7 Bluetooth Components
365(1)
Summary
366(1)
Chapter 31 Interrupts
367(26)
Polling and Interrupts
367(3)
Compact 7 Interrupt Architecture
370(4)
Setup
370(1)
Interrupt Sequence
371(1)
Interrupt Service Routine (ISR)
371(1)
Interrupt Service Thread (IST)
371(1)
Latency
371(1)
System Interrupts and Hardware Interrupts
372(1)
Installable Interrupts
373(1)
Watchdog Timer
374(5)
Compact 7 Watchdog API
375(1)
Using WatchDog Timers in System Development
376(1)
The Vortex86 SoC Watchdog Timer
376(2)
The Compact 7 Message Queue API
378(1)
A Watchdog Timer Driver and Application
379(8)
WDT_ISR
379(2)
WDT_DRV
381(3)
The Test Application
384(3)
Using the WDT Test Application
387(1)
Creating a Console Application with a Dynamic Link Library
388(3)
The DLL Project
389(1)
The Console Application
389(2)
Testing the Projects
391(1)
Summary
391(2)
Chapter 32 Stream Interface Drivers
393(24)
Loading a Driver
393(3)
When Is a Driver Loaded?
393(1)
Registry
394(1)
Built-In Drivers
395(1)
Installable Drivers
395(1)
Bus Drivers
395(1)
FileSys
396(1)
Stream Drivers
396(1)
Why Stream Drivers?
396(1)
Stream Driver Architecture
396(1)
Stream Driver Functions
397(4)
Stream Driver Function Details
399(2)
Stream Driver Configuration
401(4)
Driver Naming Conventions
401(1)
Registry Entries
402(2)
BIB Entries
404(1)
Kernel Mode Load
404(1)
User Mode Load
404(1)
Imaging a Developmental Driver
405(1)
Driver Context
405(2)
Device Context
405(2)
Stream Context
407(1)
Driver Classes
407(2)
Application Streaming APIs
409(1)
Asynchronous I/O
409(1)
Power Management
410(5)
Power Management Interface
411(1)
Compact 7 Power States
411(2)
Class Power Management Interfaces
413(1)
Compact 7 Power Management Architecture
413(2)
An Application to Test if a Stream is Loaded
415(1)
Summary
415(2)
Chapter 33 Developing A Stream Interface Driver
417(32)
Stream Interface Driver Development Overview
418(3)
The Stream Interface Functions
421(2)
A Minimal Stream Driver
422(1)
A Stream Driver with Open Context
422(1)
Stream Power Functions
423(1)
A Simple Stream Driver Project
423(1)
A Compact 7 Stream Driver Project
424(9)
The sources File
426(1)
The Project Parameter Files
427(2)
Stream Functionality
429(1)
The Source Code File
430(3)
Building a Stream Driver for Testing
433(1)
Test the String Buffer Stream Driver
434(1)
CEDriver Wizard
434(6)
Platform Builder Scripts
435(1)
Using CEDriverWiz
436(4)
Implementing IOCTLs
440(1)
Driver Context and Shared Memory
440(1)
Registry Access from a Driver
441(2)
Implementing Power Management
443(4)
Summary
447(2)
Chapter 34 Stream Driver Api And Device Driver Testing
449(18)
Debugging Overview
449(1)
Build Configurations
450(1)
First Some Simple Checks
451(1)
Breakpoints
452(1)
Debug Macros
453(4)
Message Macros
454(1)
Assert Macros
454(1)
Debug Zones
454(2)
Turning Debug Zones On and Off
456(1)
Target Control
457(1)
Using Remote Tools
457(1)
Stream Driver API and Test Applications
458(3)
The Stream Driver API
458(1)
Loading the Stream Driver
458(3)
Windows Embedded Test Kit (CTK)
461(3)
Other Compact 7 Debugging Features
464(1)
Target Control
464(1)
CeDebugX
465(1)
eXDI
465(1)
Summary
466(1)
Chapter 35 The Target System
467(20)
BSP Overview
467(1)
Some Compact 7 Target Boards
468(1)
BSP Components
469(1)
SDKs and BSPs
470(1)
BSP Folders
470(1)
Bootloader
470(2)
XLDR
472(1)
OAL
472(3)
KITL
475(1)
VMINI
476(1)
BSP Configuration Files and Folders
476(2)
Device Drivers
478(1)
Developing a BSP
479(1)
Adding an IOCTL to the OAL
479(5)
Getting Started
480(1)
Defining a New IOCTL
480(1)
Associate the IOCTL with Its Function Handler
481(1)
Implement the IOCTL Function Handler
482(1)
Build the New OAL IOTL
482(1)
Test the IOCTL
482(2)
Summary
484(3)
PART VI Advanced Application Development
Chapter 36 INTRODUCTION TO REAL-TIME APPLICATIONS
487(10)
Real-Time Application Overview
487(4)
Time Determinism in an Embedded System
488(2)
Influence of the Operating System on Determinism
490(1)
Windows Embedded Compact 7 and Real Time
491(4)
Hardware Interface Layer
492(1)
Thread Scheduling and Synchronization
493(1)
Native Applications Runtime
494(1)
Managed Applications Runtime
494(1)
Summary
495(2)
Chapter 37 A Simple Real-Time Application
497(12)
Developing a Simple Real-Time Application
497(10)
How To: Measure Execution Time
498(1)
The "Hello-Deterministic-World" Application
499(7)
Execution Time Assessment
506(1)
Summary
507(2)
Chapter 38 Extending Low-Level Access To Managed Code
509(22)
The Native Managed Interface
509(4)
Typical Native Code Modules
509(3)
The Need for Managed Code Access
512(1)
Techniques for Low-Level Access to Managed Code
513(17)
Using P/Invoke
513(11)
Wrapper DLLs and COM Components
524(6)
Summary
530(1)
Chapter 39 Extending Low-Level Access To Managed Code With Messages
531(14)
Communicating from Native to Managed Code
531(13)
Using Windows Events
532(5)
Using Message Queues
537(7)
Summary
544(1)
Chapter 40 A Web Server Application
545(18)
Embedded Web Server with Compact 7
545(17)
Servicing Embedded Devices
546(1)
Implementing a Dedicated Web Server
546(4)
Web Server Example: Accessing the Device Registry
550(12)
Summary
562(1)
Chapter 41 A Usb Camera Application
563(14)
Using a USB Camera on Compact 7
563(11)
Building CeWebCam in Compact 7
564(3)
Using the USB Camera Inside an Application
567(7)
Summary
574(3)
PART VII SAMPLE PROJECTS
Chapter 42 DEVELOP A WINDOWS NETWORK PROJECTOR
577(8)
Windows Network Projector Application
578(1)
Developing a Windows Network Projector
578(4)
Create a Windows Network Projector OS Design
578(1)
Customize the Windows Network Projector OS Design
579(1)
Generate an OS Run-Time Image
580(1)
Deploy OS Run-time Image Using DiskPrep
580(2)
Using Windows Network Projector
582(1)
Summary
583(2)
Chapter 43 Phidgets Devices
585(16)
Phidgets Devices
585(2)
Device Driver Project on Codeplex
586(1)
Phidgets Driver Component
586(1)
Phidgets Devices Application
587(13)
Prerequisites
587(1)
Develop an OS Design with Phidgets Support
587(3)
Develop a Phidgets Application in Managed Code
590(9)
Include the RFIDReader Application in the OS Run-time Image
599(1)
Summary
600(1)
Chapter 44 Ftdi Devices
601(28)
FTDI Devices
601(1)
FTDI Hardware Interface
602(3)
FTDI Usage
604(1)
FTDI as the USB Interface to a System
605(1)
FTDI Device Drivers
606(1)
Virtual COM Port Driver (VCP)
606(1)
Direct Driver (D2XX)
606(1)
FTDI USB to SerialRegistry Settings
606(1)
CEComponentWiz: Adding Content to an Image
607(3)
About
608(1)
Installation
608(1)
Starting the Wizard
608(1)
Using the Wizard
609(1)
FTDI Drivers as Catalog Items
610(3)
Requirements
610(1)
VCP Driver
610(2)
D2XX Driver
612(1)
Third-Party FTDI Application Modules
613(3)
Serial Port Access from a Compact 7 Application
616(2)
A Custom FTDI Stream Driver
618(10)
Creating the Stream Driver
619(4)
The Ping and Mode Commands
623(2)
The IOCTLs
625(3)
Summary
628(1)
Chapter 45 Integrating Managed Code Projects
629(10)
Native Code
629(2)
Debugging Native Modules
630(1)
Managed Code Applications and Windows Embedded Compact 7
631(1)
Package a .NET Application for Inclusion in the OS Image
632(1)
Including a built Managed Code application in the OS image
632(1)
Deploy a .NET Application Directly over KITL
633(2)
Building to the Release Directory
634(1)
Include the Build of a Managed Code Application in the OS Build
635(2)
Including a Managed Code Application in the OS Build
636(1)
What Now?
637(1)
Summary
638(1)
APPENDIX A VIRTUAL PC CONNECTIVITY
639(6)
Configure Virtual PC Connectivity
639(3)
Loopback Adapter
639(2)
Configure Static IP Addresses
641(1)
Virtual PC 2007
642(1)
Virtual PC Information Resources
643(2)
APPENDIX B MICROSOFT RESOURCES
645(4)
Evaluation Software
645(1)
Drivers and Utilities
646(1)
Windows Embedded CE 6.0 USB Camera Driver
646(1)
Windows Embedded CE DiskPrep Power Toy
646(1)
Windows Embedded CE 6.0 XML Web Services WSDL Generator
646(1)
PipeTerm for Windows Embedded CE 6.0 and Virtual PC 2007
646(1)
Remote Tools for Smart Devices
646(1)
BusEnum2
646(1)
DevHealth60
647(1)
AppVerifier
647(1)
Windows Embedded Compact Forums
647(2)
APPENDIX C COMMUNITY RESOURCES
649(6)
Windows Embedded Community
649(1)
http://www.Embedded101.com
649(1)
http://www.we-dig.com
649(1)
Community Projects for Compact 7
649(2)
AutoLaunch for Windows Embedded Compact (CE)
649(1)
CEDriverWiz --- Windows Embedded CE Stream Driver Wizard
650(1)
CoreCon for Windows Embedded Compact (CE)
650(1)
FTDI Resources for Windows Embedded Compact/CE
650(1)
Managed Code4 Tools for Windows Embedded Compact
650(1)
Windows CE Component Wizard
651(1)
Windows CE Driver for Phidgets
651(1)
Other Community Projects
651(2)
32feet.NET
651(1)
MobFx --- Mobile Application Development Framework
651(1)
MTConnect Managed SDK
651(1)
OpenNETCF
652(1)
OpenNETCF Autorun Manager for CE
652(1)
OpenNETCF MTConnect VirtualAgent
652(1)
OpenNETCF.Telephony
652(1)
OpenTimeCE
652(1)
Smart Device Information and Remote Processes Tool
653(1)
TFTP Server for Windows CE
653(1)
Windows CE Splash Generator
653(1)
Windows CE Utilities --- LoadDriver
653(1)
Windows CE Webcam Project
653(1)
Other Resources
653(2)
http://www.Embeddedpc.net
653(2)
APPENDIX D EMBEDDED HARDWARE
655(4)
Embedded Hardware Consideration
655(3)
eBox-3310A
656(1)
x86 Embedded Hardware
657(1)
ARM Processor
658(1)
Summary
658(1)
Index 659
Samuel Phung has more than 25 years of technology and Windows Embedded experience and has been a Windows Embedded MVP since 2005. David Jones has more than 20 years of Embedded Systems and computing technologies experience and is a certified Windows Embedded trainer.

Thierry Joubert has been a Windows Embedded MVP since 2007 and is the CTO and co-founder of THEORIS, a French company offering embedded technologies.