Home
Services
Training
Clients
Projects
Directors
Contact Us

Participating Sponsor (Small Business) for the Windows Driver Developer Conference, 2003:

 

 

Developing Device Drivers for Windows CE .NET

NEW:  Now Includes a Module on Boot Loaders!

Our exclusive training class in “Developing Device Drivers for Windows® CE .NET” features extensive hands-on labs plus lectures covering Windows CE internals, synchronization, memory management, driver architecture and debugging for various types of devices. The course is targeted at the beginner-to-intermediate level developer. By the end of the course, even developers with little or no Windows driver experience will have designed, developed and tested a driver that retrieves real-time data from an embedded device.

Our course is unique – and filled with insights, tips, and even tricks that we learned over the last 10 years of developing drivers that ship with a wide variety of hardware peripherals, laptops, handhelds, and commercial shrink-wrapped products (with distribution in excess of a million units).

Each student is provided with a printed hardcopy binder containing the full course material, and is also given access to a workstation and embedded target device for the hands-on labs. Register early to reserve your seat -- class size is limited so that we can have plenty of  time to interact with each student, so classes fill up quickly.

We use the TP400 LaunchPad from DSP Design as the embedded target device for all of our hands-on labs.

Next Scheduled Class:    Click  Here for the latest class schedule

To Register:    Click Here to Register

 

Prerequisites

 

Required:

l    Programming experience in C or C++

l    Some exposure to Win32 programming

Helpful:

l    Driver development for any Windows platform

l    Familiarity with the operation of hardware

 

 

Module 1: CE .NET Architecture Overview

  • Overview

  • Registry

  • Core Operating System Architecture

  • Kernel Overview

  • Basic Terminology

  • Example Plan for Developing a Driver

Module 2: Platform Builder Basics

  • Platform Builder Directory Structure

  • Creating a New Platform With Platform Wizard

  • Supported Platform Configurations

Module 3: Driver Models

  • Types of Drivers

  • Driver Loading

  • Interfaces

Module 4: Basic Structure of a Driver

  • Stream Interface Drivers

  • The .DEF File

  • Registry Entries for the Driver

  • Required Entry Points for Stream Interface Drivers

Module 5: Resources

  • Resource Manager

  • CEDDK

  • Interrupts

  • DMA

Module 6: Scheduling

  • Windows CE Address Space

  • Processes

  • Threads

  • “Real-time” and Latency

  • Priority Inversion

  • Thread Local Storage (TLS)

  • Fibers

Module 7: Synchronization

  • Mutexes

  • Semaphores

  • Critical Sections

  • Events

Module 8: Memory Management

  • Windows CE .NET Memory Architecture

  • Physical Memory

  • Buffers that Contain Pointers

  • Common Issues for Driver Developers

Module 9: Interrupts

  • Exception Handler

  • Interrupt Service Routine (ISR)

  • Interrupt Service Thread (IST)

Module 10: Timers

  • Using the System Timer to Sleep

  • Using Timers in Your Driver

Module 11: Debugging

  • Platform Builder Kernel Debugger

  • Debug Zones

  • Hardware Methods

  • Debugging on Retail Devices

Module 12: Tools

  • CE Remote File Viewer

  • CE Remote Heap Walker

  • CE Remote Kernel Tracker

  • CE Remote Performance Monitor

  • CE Remote Process Viewer

  • CE Remote Registry Editor

  • CE Remote Spy

  • CE Remote System Information

  • CE Remote Zoom-in

Module 13: Driver Architectures

  • Battery Drivers

  • Notification LED Drivers

  • Keyboard Drivers

  • Audio Drivers

  • Display Drivers

  • Touch Screen Drivers

  • PC Card Client Drivers

  • Serial Port Drivers

  • Parallel Port Drivers

  • Smart Card Drivers

  • File Systems

  • Block Strorage Devices

  • Multimedia Devices

  • Networking Devices

  • USB

  • IEEE 1394

Module 14: Power Management

  • Legacy Power Management

  • Power Management Model for Windows CE .NET

  • System Power States

  • Device Power States

  • Power Management at the Kernel / OAL Level

  • Power Management at the Device Level

  • Power Management at the Application Level

Module 15: Miscellaneous

  • CAB Files

  • Miscellaneous Topics

All course content is subject to change, since we constantly update the course to demonstrate new techniques, samples, and features. Contact us for more information about schedule dates and locations, or to arrange an on-site seminar for your developers:   training@pstech.com

back

Copyright © 1991-2008 PS Technology Corporation. All rights reserved.  

PSTech is a registered trademark of PS Technology Corporation

Microsoft, Windows, and the Windows CE Logo are registered trademarks of Microsoft Corporation in the United States and/or other countries.

All other Trademarks and Registered Marks are the property of their respective owners.