Innovation... driven by intelligence and logic

Parallel Port Device Driver Development- 1 week Program

Most personal computers today are equipped with a parallel port, commonly used to connect the computer to a parallel printer. Because it is available on most personal computers, the parallel port is a perfect choice for connection to other peripheral devices. However, communication to peripherals across the parallel port is limited because the interface is traditionally unidirectional and there is no standard specification for the interface. Additionally, although the performance of the PC has dramatically increased, the parallel port has remained the same. This situation has led to the development of a new parallel port standard – IEEE Standard 1284-1994. This standard is based on the original Centronics Standard Parallel Port (SPP) specification, and includes the Enhanced Parallel Port (EPP) and Extended Capabilities Port (ECP).

Salient features of the Training Program:

Training Objective:

  • This module is designed to ensure that students of Engineering College with academic capabilities will have the skill set needed to deal with the challenges involved in real-world Embedded Technologies to meet the needs of industries both today and in the future.
  • This training program considers understanding the Linux operating system internals and be able to write a complete parallel port device driver and insert it into the kernel.
  • This module is taught mainly using Linux operating system (fedora/ubuntu/debian), systems based on x86 processors and a PC emulated as an embedded device.

Pre Requisite:

  • Good Programming skills in C, Shell Scripts
  • Good understanding about system programming and kernel internals is asumed
  • An Engineering Degree (completed or persuing(third/final year)) in the stream of: Electronics, Computer Science, Information Technology, Instrumentation or Master of Application (MCA).


  • The Duration of Training should be:
    • 7 working days
    • There would be (approx) 5 Classroom Sessions of 2 Hours each.
    • There would be (approx) 7 Lab Sessions of 4 hours each.
  • Training Methodology:
    • Hands on approach to training, behaviorial model of training would be practiced.
    • During the training, the Trainee whould learn and implement Linux shstem and network programming
    • Comitment to Individual growth and constant evaluation.
  • Deliverables:

Training Program:


  • Design and Write a parallel port device driver for 25 pin parallel port and implement bacic operations through the driver.


  • Introduction to IEEE 1284 Protocol
  • Introduction to Parall Port Architecture
  • Device Driver Registration and Initialization
  • Accessing The IO Region
  • IO Operation through Parallel Port
  • Implementing Parallel Port Device Driver in
  • ​Byte Mode
  • Compatibility Mode
  • Bibble Mode
  • ECP Mode
  • EPP Mode

EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^