OS2DD402 - OS/2 SMP Device Drivers: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
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..."
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
== 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 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.  
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'''
==Target Audience==
 
IBM or OEM programmers who code device drivers for devices configured in OS/2 SMP installations.  
IBM or OEM programmers who code device drivers for devices configured in OS/2 SMP installations.  


'''Attendee prerequisites'''
==Attendee prerequisites==
 
* Has attended OS2DD101 (or equivalent experience)  
o Has attended OS2DD101 (or equivalent experience)  
* Programming expertise: C and/or MASM  
 
* Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)  
o Programming expertise: C and/or MASM  
* Attendee must be a licensee of the following software:  
 
** OS/2 2.x, OS/2 Warp
o Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)  
** Developer Connection Device Driver Kit (Devcon-DDK)
 
** MSC 6.0  
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  
==Outline==
* SMP system design considerations
** Standard implementations
** Vendor unique features
* OS/2 SMP
** Design philosophy
** Differences from standard OS/2
** System requirements
** Scheduler, Interrupt processing
** Interrupt controller options
** CPU utilization during interrupt processing
* New DevHlps
** Spinlocks, Get/SetIRQMask
** RegisterKernelExit overlap
* Updates to current PDDs
** EOI vs. direct PIC I/O
* SMP kernel debugger extensions
* Test cases  
* Tools & libraries
* Future SMP plans


o Tools & libraries
==Download==
* N/A


o Future SMP plans
[[Category:Courseware]]

Latest revision as of 05:09, 18 February 2021

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

  • Has attended OS2DD101 (or equivalent experience)
  • Programming expertise: C and/or MASM
  • Have written device drivers/utilities for OEM hardware (DOS device drivers, ROM BIOS, test utilities)
  • 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

  • SMP system design considerations
    • Standard implementations
    • Vendor unique features
  • OS/2 SMP
    • Design philosophy
    • Differences from standard OS/2
    • System requirements
    • Scheduler, Interrupt processing
    • Interrupt controller options
    • CPU utilization during interrupt processing
  • New DevHlps
    • Spinlocks, Get/SetIRQMask
    • RegisterKernelExit overlap
  • Updates to current PDDs
    • EOI vs. direct PIC I/O
  • SMP kernel debugger extensions
  • Test cases
  • Tools & libraries
  • Future SMP plans

Download

  • N/A