OS2DD307 - Industrial Control Device Drivers: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
 
Line 24: Line 24:


==Outline==
==Outline==
OS/2 Structure
*OS/2 Structure
IOPL applications
*IOPL applications
  I/O operations
**I/O operations
  Interrupt control
**Interrupt control
  Linker options
**Linker options
Device Driver types
*Device Driver types
  Physical Device Driver
**Physical Device Driver
      Character vs Block
***Character vs Block
Modes, Times
*Modes, Times
    Kernel, Interrupt, Timer
**Kernel, Interrupt, Timer
Monitor implementations
*Monitor implementations
Utilities, debuggers
*Utilities, debuggers
  Compiler, Assembler, Linker usage
**Compiler, Assembler, Linker usage
  Symbol generation, kernel debugger (KDB)
**Symbol generation, kernel debugger (KDB)
Processor support
*Processor support
Semaphores
*Semaphores
PDD Address spaces
*PDD Address spaces
  Memory Management
**Memory Management
Labs: Developing OS/2 Physical Device Driver
*Labs: Developing OS/2 Physical Device Driver




[[Category:Courseware]]
[[Category:Courseware]]

Latest revision as of 16:29, 26 February 2020

OS/2 2.x Industrial controller programming - Course OS2DD307

Enabling realtime hardware programming interfaces

Objective

To expedite industrial controller development by reviewing the techniques used to enable applications to utilize custom hardware (HW).

This class will identify the protocol on how to communicate with the HW using IOPL apps or device drivers. Installation and debug techniques will also be covered.

Target audience

IBM or IHV programmers who code device drivers for...

  • Custom I/O interfaces (A/D, D/A, etc)
  • Bus type: ISA, EISA, VLB, or MCA.

Attendee prerequisites

  1. Programming expertise: C and/or MASM
  2. Have written other device drivers for IHV hardware DOS, ROM BIOS code, utilities
  3. Intimate knowledge of IHV hardware & programming protocol
  4. Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  5. Helpful to be familiar with OS/2 Applications development.

Course length: 5 days

Outline

  • OS/2 Structure
  • IOPL applications
    • I/O operations
    • Interrupt control
    • Linker options
  • Device Driver types
    • Physical Device Driver
      • Character vs Block
  • Modes, Times
    • Kernel, Interrupt, Timer
  • Monitor implementations
  • Utilities, debuggers
    • Compiler, Assembler, Linker usage
    • Symbol generation, kernel debugger (KDB)
  • Processor support
  • Semaphores
  • PDD Address spaces
    • Memory Management
  • Labs: Developing OS/2 Physical Device Driver