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..."
 
 
(4 intermediate revisions by the same user not shown)
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)
* Custom I/O interfaces (A/D, D/A, etc)
  b.  Bus type: ISA, EISA, VLB, or MCA.
* Bus type: ISA, EISA, VLB, or MCA.


Attendee prerequisites
==Attendee prerequisites==
======================
# Programming expertise: C and/or MASM
  a. Programming expertise: C and/or MASM
# Have written other device drivers for IHV hardware DOS, ROM BIOS code, utilities
  b. Have written other device drivers for IHV hardware
# Intimate knowledge of IHV hardware & programming protocol
        DOS, ROM BIOS code, utilities
# Purchased development software (OS/2 2.1, DDK, MSC 6.0, MASM 5.1)
  c. Intimate knowledge of IHV hardware & programming protocol
# Helpful to be familiar with OS/2 Applications development.
  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
Course length: 5 days


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