It requires certain precautions to connect new device hardware to a Linux machine. Apart from the required hardware interfaces, additional code must be added to the Linux kernel to interface between the hardware and the generic kernel routines of the I/O-subsystem. In order to write a device driver detailed knowledge is required of the internal concepts of certain parts of the Linux kernel, of the way the Linux kernel communicates with the device driver (and vice versa) and of the way a device driver handles the physical device. In addition, experience is needed with various types of device drivers and the way a new device driver can be loaded into the kernel.
We are proud to present a sample chapter from the course handouts, in PDF-format. This material is a proprietary AT Computing development.
This course provides a theoretical overview of the structure of device drivers, in-depth information about the interface between the device driver and the rest of the Linux kernel, and various practical exercises to develop and test device drivers in a Linux environment.
The specific hardware details of devices can be obtained from the documents of the hardware manufacturer.
Student must be fluent in C programming. Furthermore, a general understanding of Linux system programming is preferred.
/proc and /dev filesystems.ioctl interface.Shortly after the course the student will receive a certificate as a proof of participation.
This is a three day course.
The price is € 1.390 plus 19% VAT in 2008. The price is € 1.495 plus 19% VAT in 2009.
This course is part of our regular programme, and scheduled once or twice yearly. The course material is in English, and the teaching language will be English unless the attendants prefer the Dutch language unanimously.
Currently scheduled dates are: December 10, 11, 12 2008 in our location in Utrecht.