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

From OS2World.Com Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
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.  


Line 10: Line 4:


==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)  
* Has attended OS2DD101 (or equivalent experience)  
* Programming expertise: C and/or MASM  
* Programming expertise: C and/or MASM  
Line 24: Line 16:


==Outline==
==Outline==
* SMP system design considerations  
* SMP system design considerations  
** Standard implementations  
** Standard implementations  

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