Pro Windows Embedded Compact 7 [electronic resource] : Producing Device Drivers /
Kcholi, Abraham.author.
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.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Introduction; CHAPTER 1: The Foundation of Device Driver Development for Windows Embedded Compact; In this chapter:; Embedded Operating System Architectures; Microkernel Architecture; Microkernel Architecture and Windows CE; Microkernel Architecture and Time-Critical Systems; Monolithic Architecture; Monolithic Architecture and Windows CE; User-Mode versus Kernel-Mode Drivers in the Monolithic Architecture; Windows CE System Architecture and I/O Handling
Device Driver-Related System ComponentsWindows Embedded Compact 7 Memory Architecture; Kernel Space Virtual Memory; User Space Virtual Memory; Input/Output Handling; Interrupt Processing; ISRs and ISTs; Installable ISRs and Interrupt Sharing; Windows Embedded Compact Device Driver Model; Native Windows CE Device Drivers; Stream Interface Device Drivers in Windows Embedded Compact; Monolithic and Layered Device Drivers; Windows Embedded Compact Device Drivers in Kernel or User Mode; Kernel Mode Device Drivers; User Mode Device Drivers; Loading and Unloading Device Drivers
Loading Stream Interface Device DriversDevice Manager Architecture; Device Manager Registry Keys; Device File Names; I/O Resource Manager; Chapter Summary; CHAPTER 2: The Tools of the Trade; In this chapter:; Visual Studio 2008; Visual Studio 2008 and Platform Builder IDE; Remote Tools; Remote Tools Framework; Platform Builder; Platform Builder Directory Tree; PLATFORM Directory; PUBLIC Directory; Platform Builder IDE; Platform Builder Wizards; Platform Builder Remote Tools; Platform Builder Registry Editor; The Build System; Overview; The Build Tools; Command line build
Understanding the SYSGEN processEnvironment variables and DEPTREES; The Master Build Tool; How to Prepare Your Development Environment; Build.exe; DIRS Files; SOURCES Files; SOURCES.CMN; Creating Command Line Build Batch Files; Device Driver Development Kit; CEDDK Dynamic-Link Library; Registry Helper Library; TRACE32-ICD; Overview; How to Prepare your Trace Tools; Device Driver Wizard; Overview; Best Practice; Chapter Summary; CHAPTER 3: Design your Device Driver First!; In this chapter; The Device Driver Location; BSP; Specific OS Design; PUBLIC Tree; Deciding the Mode; Kernel Mode
User ModeThe Registry; Device Driver Type; Device Driver Features; Direct Memory Access; Interrupt Support; Power Management Support; IO Control Codes; Designing Physical Device Driver (PDD); Designing for Testing; Chapter Summary; CHAPTER 4: Mastering the Hardware Environment; In this chapter:; Introduction; I/O Device Registers; Status Registers; Control registers; Data Registers; I/O Port Registers; Memory Mapped Registers; I/O Device Interrupts; Interrupt Priorities; Interrupt Vectors; Signaling Mechanisms; I/O Device Memory; Programmed I/O (PIO); Device Dedicated Memory
Direct Memory Access - DMA
Includes index.
Includes index.
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.
Microsoft Windows (Computer file)
Microsoft software.
Microsoft .NET Framework.
Software engineering.
Microsoft and .NET.
Software Engineering/Programming and Operating Systems.