| |
|
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.No | Module | Topics |
| 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. No | Module | Topics | Hours |
| 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 |
|
|