Linux Device Driver Training

Categories: PHP, WordPress, Laravel
Duration: 35-40 hours Hours
Lesson: 10 Lessons
Type: Online Training
Includes: Course Meterial

Course Overview

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.
  • Training by Realtime Expert trainer
  • Live Online Classes
  • Free study material
  • Online virtual Classes available in morning, evening and weekend

Prerequisties

  • knowledge of C programming language and some background in Unix system calls.
  • General understanding of Microprocessors, Operating System Concepts, and C Programming Language is assumed.
  • Prior knowledge or exposure to Linux operating system would be an added advantage.

Duration

Online

  • The format is 40% theory, 60% Hands-on.
  •  It is a 20 days program and extends up to 2hrs each.

Corporate

  • The format is 40% theory, 60% Hands-on.
  • It is a 5 days program and extends up to 8hrs each.

Classroom

  • Private Classroom arrenged on request and minimum attendees for batch is 4.

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

Course Calender

1 Sep 2022
Attend Now