OS2DD307 - Industrial Control Device Drivers

From OS2World.Com Wiki
Revision as of 00:33, 28 June 2018 by Martini (talk | contribs) (Created page with "OS/2 2.x Industrial controller programming - Course OS2DD307 Enabling realtime hardware programming interfaces Objective ====================== To expedite industrial co...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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