Hands-On Training on Linux and Windows Device Drivers
 
 
Home  Device Driver Training Back

Hands-On Training on Linux and Windows Device Drivers

W
 

HANDS-ON TRAINING ON LINUX & WINDOWS DEVICE DRIVERS (LWDD)

We are happy to announce the launch of Hands-on Training on Linux and Windows Device Drivers.

Linux Device Drivers

Schedule: 3 days

Objective: This program aims to provide training on Linux Device Drivers consisting of Character, Block and Network Device Drivers.

Prerequisite: Linux Kernel, Basic Device Driver and Linux Programming using 'C'.

Platform: RedHat Linux 9.0

Delivery Methods: Presentation, Demonstration and Hands-on

Course Brief: This training program covers Linux device driver – concepts such as application-driver-device communication, kernel mechanism- timers, top/bottom half handling, synchronization etc. It deals with PCI device drivers along with access to I/O port, memory and interrupts. It will cover block driver, network driver and USB device driver along with working examples of parallel, serial, floppy, network and usb devices.

Day wise schedule

Sl.NoModuleTopics
Day 1 Character Device Driver
Parallel Port
Serial Port
PCI driver
Device driver – basic concepts such as application-driver-device communication, kernel mechanism- timers, top/bottom half handling, synchronization.
PCI device drivers along with access to I/O port, memory and interrupts.
Day 2 Block Device Driver Floppy

Network Device driver RTL-8139
Block device driver – data structure and methods.
Example – floppy controller.

Network subsystem – control and data flow, skbuff and netdevice structures.
Network device driver – example based on rtl8139 ethernet controller.
Day 3 USB Protocols

USB Drivers

USB to Serial Port Converter
USB architecture and protocols. USB device driver, data structures – URB.
Usblib

Sample driver for usb device
 

Windows 2K/XP Device Driver

Schedule : Three Days

Objective

This program aims to provide training on Windows 2K/XP device drivers – development, building, testing and debugging.

Prerequisite: Windows SDK programming using 'C'.

Platform: Windows 2000, SDK and DDK.

Delivery Methods: Presentation, Demonstration and Hands-on.

Course Brief: The course deals with windows 2K/XP architecture to enable the participants to write device drivers. It discusses various tools (SDK, DDK) for building, installing and debugging the device drivers. The various types of device drivers, with emphasis on windows driver model (wdm) are discussed. All the required routines for device drivers, data structures and data flow (I/O request packet) are explained. It also discusses the commonly used I/O manager, Executive, Kernel APIs in the drivers. The driver interface to wdm components e.g. pnp is described in detail. The installation of device drivers, testing with verifier are explained in detail.

Day wise schedule

Sl. NoModuleTopicsHours
Day 1 Unit 1: Windows 2K/XP Kernel Architecture

Unit 2: Win32 I/O API

Unit 3: Building and Debugging Device Driver

Unit 4: Windows 2000 I/O Manager
Hardware Abstraction Layer, Windows 2000 Micro-Kernel, Object Manager ,Object Namespace, Virtual Memory, Process Manager, Scheduling, Synchronization, IRQLs, Registry

File Handles, Opening and Closing Files, Reading and Writing Files, Synchronous and Asynchronous Calls, I/O Completion Notifications, Device I/O Control I/O Cancellation

DDK Build Environment, Build Process, Symbols Files, Kernel Debugger

I/O Manager Objects, I/O Request Packets, I/O Stack Locations, Synchronous and Asynchronous Processing, Layered Device Drivers, Completion Routines
8
Day 2 Unit 5: WDM Overview

Unit 6: Plug and Play

Unit 7: Processing PNP IRPs

Unit 8: I/O Processing
Windows 2000 Drivers, Windows Driver Model, Device Tree, Kinds of Drivers, Kinds of Device Objects

Introduction to PnP and PM, Plug and Play, Power management, Power States, Required Driver support for PnP and PM

Device Driver Entry, AddDevice Entry Point , Device Interfaces, PnP Dispatch Routines ,Plug and Play States, Starting Devices, Resource Mapping ,Device removal, Resource Rebalancing

DPCs and Timers, I/O Cancellation, Cleanup Processing, Kernel Mode Synchronization

Read/Write/DevIoCtl processing
8
Day 3 Unit 9: Hardware Interfacing

Unit12: Filter Drivers

Unit 13 : Device Installation

Unit 14 : Testing and debugging
Hardware Resources, Port I/O, Interrupts and ISRs, DPCs and timers

DriverEntry, AddDevice, Dispatch routines, Installation

Device Installation overview, Selecting a driver for device, Registry Keys, Creating INF for multiple versions, SetupAPI logging, Win32 SetupDI APIs

Driver Verifier, Debugging tools, Routines for debugging driver
8
 

For Registration Contact

Pavithra      : +91 98459 41116 - pavithra@gte-india.com or tools@gte-india.com
Contact Us | Feedback | Privacy Policy | Terms Of Use | Site Map