OS2DD402 - OS/2 SMP Device Drivers

From OS2World.Com Wiki
Revision as of 00:22, 21 February 2016 by Tomh (talk | contribs) (Created page with " == Course OS2DD402 - OS/2 SMP Device Drivers == '''Objective''' This three day workshop enables programmers to write a Physical Device Driver (PDD) to specifically suppo...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Course OS2DD402 - OS/2 SMP Device Drivers

Objective

This three day workshop enables programmers to write a Physical Device Driver (PDD) to specifically support multi-processor computers configured with OS/2 SMP.

This workshop describes how to utilize the new DevHelps in OS/2's SMP kernel. Installation and debug techniques will also be covered. The OS/2 Developer Connection Device Driver Kit (Devcon-DDK) will be used extensively in order to build and test the PDD.

Target Audience

IBM or OEM programmers who code device drivers for devices configured in OS/2 SMP installations.

Attendee prerequisites

o Has attended OS2DD101 (or equivalent experience)

o Programming expertise: C and/or MASM

o Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)

o Attendee must be a licensee of the following software:

 - OS/2 2.x, OS/2 Warp
 - Developer Connection Device Driver Kit (Devcon-DDK)
 - MSC 6.0 

Outline

o SMP system design considerations

 - Standard implementations 
 - Vendor unique features 

o OS/2 SMP

 - Design philosophy 
 - Differences from standard OS/2 
 - System requirements 
 - Scheduler, Interrupt processing 
 - Interrupt controller options 
 - CPU utilization during interrupt processing 

o New DevHlps

 - Spinlocks, Get/SetIRQMask 
 - RegisterKernelExit overlap 

o Updates to current PDDs

 - EOI vs. direct PIC I/O 

o SMP kernel debugger extensions

o Test cases

o Tools & libraries

o Future SMP plans