About Device Drivers

A driver drives, manages, controls, directs and monitors the entity under its command. What a bus driver does with a bus, a device driver does with a computer device (any piece of hardware connected to a computer) like a mouse, keyboard, monitor, hard disk, Web-camera, clock, and more.

Further, a “pilot” could be a person or even an automatic system monitored by a person (an auto-pilot system in airliners, for example). Similarly, a specific piece of hardware could be controlled by a piece of software (a device driver), or could be controlled by another hardware device, which in turn could be managed by a software device driver. In the latter case, such a controlling device is commonly called a device controller. This, being a device itself, often also needs a driver, which is commonly referred to as a bus driver.

General examples of device controllers include hard disk controllers, display controllers, and audio controllers that in turn manage devices connected to them. More technical examples would be an IDE controller, PCI controller, USB controller, SPI controller, I2C controller, etc.


Device Drivers Highlights

Course Duration

1 Month

Learners

50000

Delivery Mode

Class Room Training

Apply Online

Click Now
WHO WILL BENEFIT
Engineering Student
Working Professionals
Industry Experts
Post Graduate Students
Embedded Developers
Enthusiasts
People looking to enhance their Skillsets
COURSE CURRICULUM

Course Syllabus

1.Introduction
 alt text Linux Driver Ecosystem
 alt text The Kernel 2.6 Source Organization
 alt text Driver Development Environment
2.Character Drivers
 alt text Major & Minor Numbers
 alt text Registering & Unregistering
 alt text Device Files & Device Classes
 alt text File Operations & its related Kernel Data Structures
 alt text Special Focus on open, release, read, write, ioctl
 alt text Memory Access in Kernel Space
3.Hardware Access Mechanisms
 alt text System Memory
 alt text Device Memory
 alt text I/O Ports
4.Debugging
 alt text Kernel & Driver Debugging Options & Techniques
 alt text Ways to Deal with Concurrency
 alt text Time Keeping, Delays, and the Timers in Kernel
5.USB Drivers
 alt text USB Device Layout
 alt text USB Driver Layout
 alt text USB Core &Sysfs
 alt text USB Driver Registration
 alt text USB Device Hot-plug-ability
 alt text URB & its Operations
 alt text Special Focus on Control & Bulk Transfers
6.Interrupts
 alt text IRQs & their Registration
 alt text IRQ Handling & Control
 alt text Soft IRQs
 alt textTop & Bottom Halves
7.Block Drivers
 alt text Driver Registration
 alt text Disk Drive Registration
 alt text Block Device Operations & its related Kernel DS
 alt text Request Queues & their Processing
8.File System Modules
 alt text Virtual File System (VFS) Interfaces
 alt text VFS Internals
 alt text File System Registration & Operations
 alt text Super Block Operations
 alt text Inode Operations
 alt text Address Space Operations