Facets Demo New Batches Starting from Saturday... 22-10-2016
Search Course Here

Live Chat

Linux Device Driver


Developing Linux Device Drivers is designed to show experienced programmers how to develop device drivers for Linux systems, and give them a basic understanding and familiarity with the Linux kernel. Upon mastering this material, you will be familiar with the different kinds of device drivers used under Linux, and know the appropriate API's through which devices (both hard and soft) interface with the kernel. This five day course includes extensive hands-on exercises and demonstrations designed to give you the necessary tools to develop Linux device drivers.
  • knowledge of C programming language and some background in Unix system calls.
  • General understanding about Microprocessors, Operating System Concepts and C Programming Language is assumed.
  • A prior knowledge or exposure to Linux operating system would be an added advantage.
  • It is a 20 days program and extends up to 2hrs each.
  • The format is 40% theory, 60% Hands-on.

  • It is a 5 days program and extends up to 8hrs each.
  • The format is 40% theory, 60% Hands-on.
    Private Classroom arranged on request and minimum attendies for batch is 4.
course content
  • Introduction
  • Preliminaries
  • Device Drivers
  • Modules I: Basics
  • Character Devices
  • Kernel Features
  • Interrupts and Exceptions
  • Modules II: Exporting, Licensing and Dynamic Loading
  • Debugging Techniques
  • Timing and Timers
  • Race Conditions and Synchronization Methods
  • ioctl's
  • Unified Device Model and sysfs
  • Firmware
  • Memory Management and Allocation
  • Transferring Between User and Kernel Space
  • Sleeping and Wait Queues
  • Interrupt Handling: Deferrable Functions and User Drivers
  • Hardware I/O
  • PCI
  • Platform Drivers
  • Direct Memory Access (DMA)
  • Network Drivers I: Basics
  • Network Drivers II: Data Structures
  • Network Drivers III: Transmission and Reception
  • Network Drivers IV: Selected Topics
  • USB Drivers
  • Memory Technology Devices
  • Power Management
  • The Virtual File System
  • I/O Scheduling
  • Block Drivers
  • Filesystems in User-Space (FUSE)
  • Journalling Filesystems
For Videos Click Here Videos

Flash News

AngularJS New Batch Start From 09th OCT & 10th OCT.

Hadoop Dev New Batch Start From 10th OCT & 11th OCT.

IBM COGNOS TM New Batch Start From 11th OCT & 12th OCT.

Informatica Dev New Batch Start From 12th OCT & 13th OCT.

Mean Stack New Batch Start 13th OCT & 14th OCT.

SAP BODS new Batch Starting From 14th OCT & 15th OCT.

SAP S/4 HANA New Batch Start From 15th OCT & 16th OCT

Tableau New Batch Start From 16th OCT & 17th OCT


Facets Demo Training

Demo Schedule : 08:30P.M EST / 07:30P.M CST / 05:30P.M PST on 21st OCT & 06:00A.M IST on 22nd OCT
Email :
Rediff Bol :
Google Talk :
MSN Messenger :
Yahoo Messenger :
Skype Talk :