Advance Training in Device Drivers   PART-1

  • Gnu compiler distribution
  • Exploring object distribution
  • Exploring linker and build process.
  • Booleans and comparators
  • Libraries
  • API programming interface
  • Linux input output
  • File input output operation
  • Concurrent application design
  • Process correction calls
  • Ipc mechanism

Advance Training in Device Drivers   PART-2

  • Linux kernel programming
  • Basic of kernel programming
  • Kernel MSG login instruction
  • Linux driver architecture
  • Char driver module
  • Concurrency and race condition
  • Linux input output
  • Memory allocation
  • Hardware access
  • DMA mapping
  • Interrupt handling
  • Time measurement and delay
  • Linux net device subsystem
  • PIC device driver
  • Linux USB device stack
  • Block driver subsystem
  • Input subsystem

Advance Training in Device Drivers   PART-3

  • Introduction of embedded Linux
  • Embedded Linux hardware
  • Embedded Linux system
  • Cross compiler tool chain
  • Broad BSP and boot loader
  • U boot
  • Kernel
  • Kernel BSP
  • Embedded driver
  • File system
  • Flashing image

Everything You need to Know About Linux Device Driver Integration with Embedded System Technology  

Course Highlights

The Linux Device Driver training programme from TECHNOLOGICS, successfully being conducted from the past 10 years a comprehensive expert level course covering all aspects of system programming like Linux Programming, Kernel Programming and Linux Device DriversMost attended and recommended by working professionals (from over 100 companies and 8 nations)From corporate trainers to over 20 major technology and embedded companies Available in regular, full-time, weekend workshops, audio-video and online training modes

Who should attend ?

Freshers - M.E/M.Tech, B.E/B.Tech, Diploma
Working professionals expecting projects/work assignments on Linux kernel programming, Device Drivers or other core system development requirements Working professionals looking to upgrade their system development skills on Linux Programmers from Windows OS platform interested to add/migrate to Linux Microcontroller based embedded developers who are willing to upgrade their skills and enhance their career positions

Course pre-requisites

In order to develop Linux device drivers, it is necessary to have an understanding of the following:
C and C++ programming : Some in-depth knowledge of C and C++ programming is needed, like pointer usage, bit manipulating functions, array etc.
There are several different devices in Linux. For simplicity, this brief tutorial will only cover type char devices loaded as modules. Kernel 2.6.x will be used (in particular, kernel 2.6.8 under Debian Sarge, which is now Debian Stable).
Basic Linux Commands:

What you will learn?

Linux programming essentials, for understanding the key Linux; issues, concepts and finer nuances of programming to get a proper grounding before getting deeper into core system developmentLinux Kernel Programming and Internals for getting a complete grip on core OS concepts and module programming Linux Device Drivers, enabling you to start writing Driver programs for embedded and GPOS targets etc.


Most recommended training organization by working professionals 3-10 years of training experience in Embedded Linux, embedded system, PCB Design and Linux system programming Delivered corporate training to over 20 technology majors. TECHNOLOGICS is First institute in Asia to start Hands-on courses on Linux Kernel, Device Drivers, LabVIEW, Embedded systems, PCB Design and Embedded Linux Participants from over 100 companies

Course Contents

This course is divided into Three Parts to enable easy and effective understanding of the entire course