OS2DD307 - Industrial Control Device Drivers: Difference between revisions

From OS2World.Com Wiki
Jump to navigation Jump to search
Created page with "OS/2 2.x Industrial controller programming - Course OS2DD307 Enabling realtime hardware programming interfaces Objective ====================== To expedite industrial co..."
 
No edit summary
Line 1: Line 1:
OS/2 2.x Industrial controller programming - Course OS2DD307
OS/2 2.x Industrial controller programming - Course OS2DD307
  Enabling realtime hardware programming interfaces


Objective
Enabling realtime hardware programming interfaces
======================
 
  To expedite industrial controller development by reviewing the
==Objective==
techniques used to enable applications to utilize custom hardware (HW).
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
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.
techniques will also be covered.


Target audience
==Target audience==
======================
IBM or IHV programmers who code device drivers for...
IBM or IHV programmers who code device drivers for...
   a.  Custom I/O interfaces (A/D, D/A, etc)
   a.  Custom I/O interfaces (A/D, D/A, etc)
   b.  Bus type: ISA, EISA, VLB, or MCA.
   b.  Bus type: ISA, EISA, VLB, or MCA.


Attendee prerequisites
==Attendee prerequisites==
======================
   a. Programming expertise: C and/or MASM
   a. Programming expertise: C and/or MASM
   b. Have written other device drivers for IHV hardware
   b. Have written other device drivers for IHV hardware
Line 27: Line 24:
Course length: 5 days
Course length: 5 days


Outline
==Outline==
======================
  OS/2 Structure
  OS/2 Structure
  IOPL applications
  IOPL applications

Revision as of 15:58, 28 June 2018

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...

  a.  Custom I/O interfaces (A/D, D/A, 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)
  e. 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