OS2DD101 - OS/2 Physical Device Drivers (PDD)
This five day workshop will enable programmers to write OS/2 Physical Device Drivers (PDD). A PDD enables I/O ports (serial, parallel, A/D, etc) to be shared by multiple OS/2 applications.
This workshop describes how the PDD communicates with the OS/2 kernel using the DevHlp interface. Installation and debug techniques will also be covered. The Developer Connection Device Driver Kit for OS/2 (Devcon-DDK) will be used extensively in order to build and test the PDD.
Length
5 Days
Target Audience
IBM or OEM programmers who code device drivers for PC hardware, such as serial, parallel, SCSI, or proprietary interfaces. This workshop is a recommended prerequisite for all other device driver workshops, except PM Printer and Video workshops. This course is recommended as a prerequisite for all other device-driver courses except two: OS2DD302 and OS2DD306.
Attendee prerequisites
- Programming expertise: C and/or MASM
- Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)
- Must be a licensee of the following software
- OS/2 2.x, OS/2 Warp
- Developers Connection Device Driver Kit
- MSC 6.0
Outline
- OS/2 Structure
- Device Driver types
- Physical Device Driver
- Character vs Block
- Modes, Times
- Init, Kernel, Interrupt, Timer
- Init sequence
- Config.sys processing
- Utilities, debuggers
- Compiler, Assembler, Linker usage
- Symbol Generation (MAPSYM)
- Kernel Debugger (KDB)
- Processor support
- Semaphores
- PDD Address spaces
- Memory Management
- Monitor implementations
- VDD Communication
- Lab: Develop OEM Physical Device Driver
Download
- N/A