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