OS/2 2.x Physical Device Drivers (PDD) - Course OS2DD101 Enabling hardware support for multiple OS/2 applications Objective ====================== To expedite Independent Hardware Vendors (IHV) support of OS/2 2.x by writing Physical Device Drivers (PDD) to support PC hardware. This will permit the hardware to be used by multiple OS/2 applications. This class will identify the protocol on how to communicate with the kernel using the DevHlp interface. Installation and debug techniques will also be covered. Target audience ====================== IBM or IHV programmers who code device drivers for... a. I/O interfaces (i.e. Serial, parallel, etc) b. Bus type: ISA, EISA, VLB, or MCA. Attendee prerequisites ====================== a. Programming expertise: C and/or MASM b. Have written other device drivers for IHV hardware DOS, ROM BIOS code, utilities c. Intimate knowledge of IHV hardware & programming protocol d. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1) Course length: 5 days 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: Developing OS/2 Physical Device Driver