OS2DD102 - OS/2 1.x Device Drivers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
Enabling hardware support for multiple OS/2 applications. | |||
Enabling hardware support for multiple OS/2 applications | |||
==Objective== | ==Objective== | ||
| Line 10: | Line 8: | ||
==Target audience== | ==Target audience== | ||
IBM or IHV programmers who code device drivers for... | 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== | ==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) | |||
==Length== | |||
*5 days | |||
==Outline== | ==Outline== | ||
*OS/2 Structure | |||
*Device Driver types | |||
*Device Driver model | |||
**Character vs Block | |||
*Modes, Times | |||
**Init, Kernel, Interrupt | |||
**Timer, User | |||
*Init sequence | |||
**Config.sys processing | |||
*Utilities, debuggers | |||
**Compiler, Assembler, Linker usage | |||
**Symbol Generation (MAPSYM) | |||
**Kernel Debugger (KDB) | |||
**Application & System Debug Tool (ASDT) | |||
*Processor support | |||
*Semaphores | |||
*Address spaces | |||
**Memory Management | |||
*DOS Box support | |||
**ROMCritSect | |||
*Monitor implementations | |||
*Lab: Developing OS/2 1.x Device Driver | |||
[[Category:Courseware]] | [[Category:Courseware]] | ||
Latest revision as of 03:00, 18 February 2021
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)
Length
- 5 days
Outline
- OS/2 Structure
- Device Driver types
- Device Driver model
- Character vs Block
- Modes, Times
- Init, Kernel, Interrupt
- Timer, User
- Init sequence
- Config.sys processing
- Utilities, debuggers
- Compiler, Assembler, Linker usage
- Symbol Generation (MAPSYM)
- Kernel Debugger (KDB)
- Application & System Debug Tool (ASDT)
- Processor support
- Semaphores
- Address spaces
- Memory Management
- DOS Box support
- ROMCritSect
- Monitor implementations
- Lab: Developing OS/2 1.x Device Driver