Skip to content
CEC Semenster Undefined

Introduction to Linux Device Drivers

Khem Raj -
August 4,
2014
Introduction to the Linux Kernel
This class will cover the basic aspects of the Linux kernel programming, and we'll differentiate between the kernel and user space. It's a well-known fact that there are certain norms to communicate between the kernel and user space. Hence, we'll cover the APIs needed to enable this communication. In addition, we will look at how to load and unload device drivers on running systems.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
August 5,
2014
Linux Character Device Drivers
Character drivers are fundamental driver types in the Linux kernel, while the byte-oriented driver is referred to as a character driver. Majority of device drivers in Linux fall into this category. We will learn about character drivers and run through a sample character-driver development. The basic file operations and creation will be taught as well.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
August 6,
2014
Serial Drivers Using Linux
The serial port is a basic communications channel that's used in many systems. In general, a UART is used to implement the serial ports. These ports can be used for terminal sessions, dialup, and devices that use a serial transport, including Bluetooth devices. In this class, we will learn about writing drivers for serial devices.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
August 7,
2014
Input Device Drivers With the Linux OS
In toDay's class, we will learn about the Linux kernel's input subsystem. This subsystem handles various input devices such as keyboard, mice, etc., with uniformity. An event interface is used to interface the input devices to specific applications. In addition, we'll learn about the event system as well as device abstraction.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
August 8,
2014
Linux & Block Device Drivers
This final class will look at block devices, which are storage media that can handle random accesses. Unlike character devices, block devices can hold file-system data. In addition, we'll discuss how Linux supports storage/block buses and devices.
Course Resources
Special Educational Materials
Listen/Download Archive (mp3)
Instructor
Khem Raj