Pro Windows Embedded Compact 7: Producing Device Drivers

Front Cover
Apress, Nov 30, 2011 - Computers - 296 pages

Windows Embedded Compact 7 is the natural choice for developing sophisticated, small-footprint devices for both consumers and the enterprise. For this latest version, a number of significant enhancements have been made, most notably the ability to run multi-core processors and address more than the 512 MB of memory constraint in previous versions.

Using familiar developer tools, Pro Windows Embedded Compact 7 will take you on a deep-dive into device driver development. You’ll learn how to set up your working environment, the tools that you’ll need and how to think about developing for small devices before quickly putting theory into practice and developing your own first driver from the ground up.

As you delve deeper into the details of driver development, you’ll learn how to master hardware details, deal with I/O and interrupts, work with networks, and test and debug your drivers ready for deployment—all in the company of an author who's been working with Windows CE for more than a decade.

Packed with code samples, Pro Windows Embedded Compact 7 contains everything you'll need to start developing for small footprint devices with confidence.

What you’ll learn Understand the internals of Windows Embedded Know how the Windows Embedded Compact device driver model works Plan and design your device driver from scratch Develop stream interface device drivers Learn how to develop NDIS network device drivers Debug and test device drivers for quality and performance


Who this book is for

This book is ideal for anyone who wants to learn how to develop device drivers. While primarily focused on driver development, it also provides useful insights for both application developers and BSP developers.

Table of ContentsPart I: Getting Started
Introduction to Device Driver Development for Embedded OSs Development Environments—The Tools of the Trade Part II: Fundamentals
Design your Device Driver First! Mastering the Hardware Details Dealing with Device Driver Registry Settings Part III: Device Driver Types
Understanding Device Drivers The Essence of Stream Device Drivers Part IV: Device Driver I/O Essentials
Device Driver I/O and Interrupts Device I/O Control Handling Network Device Drivers Part V: Debugging and Testing
Debugging Device Driver Code Using CTK to Develop Test Code
 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

The Foundation of Device Driver Development for Windows Embedded Compact
1
The Tools of the Trade
21
Design your Device Driver First
45
Mastering the Hardware Environment
55
Device Driver Registry Settings
69
Understanding Device Driver Types
81
The Essence of Stream Device Drivers
91
Device Driver IO and Interrupts
127
Device IO Control Handling
145
Network Driver Interface Specification and Network Device Drivers
159
Debugging Device Drivers
191
Using CTK to Develop Test Code
227
Index
255
Cover
ii
Copyright

Other editions - View all

Common terms and phrases

About the author (2011)

Abraham (Avi) Kcholi holds a bachelor of science degree in pure mathematics from the London School of Economics. He has developed time critical systems, GIS infrastructure components, and command and control systems for military and industrial automation based on Windows CE technologies since 1998, and Windows XP Embedded technologies since 2004. Some of his projects include designing medical and GIS systems for military usage and creating the 2008 classroom materials for the SPARK initiative. Avi also develops and teaches courses on Windows programming covering technologies such as MFC, COM+, .NET, and Windows Embedded.

Bibliographic information