• Marathahalli, Bengaluru
  • 080-41750541 - 7795029900
  • apsysieeeprojects@gmail.com
  • Mon - Sat: 9:30am - 7:00pm

1 Months, Course in Linux device drivers

Apsys Solutions is the leading technology training institute in Bengalore providing professional trainings which are designed by keeping in mind brightest career interests of fresh graduates who will be the tomorrows innovators and leaders of the IT Industry. Our primary focus is to provide the highly industry relevant, value-added, and quality training on the latest emerging technologies.

Our 1 Month Course in Linxu device drivers has ben designed to give insights into Linux device drivers basics, module architecture, developing device driver, testing and debugging etc. This course is best opportunity for students from Engineering in EC, EE, TC, CS, IT / BCS/ MCS / MSc / MCA / Professionals

In real open source, you have the right to control your own destiny. - Linus Torvalds

Course Highlights

  • Expert trainers with decades of Industry Experiance
  • Focus on handson practicals
  • Convinient Batch Timings
  • State of the Art Computer Lab
  • Widely used ARM Embedded Target Boards
  • Best coding practices

Course Takeaways

  • Handson Practical Knowledge
  • Certificate from Institute
  • Recommendation and Guidance for Books
  • 3 Months Guidance & Assistance for Placement
  • Free Subscription to Technology Email Alerts
  • Guidance for Resume Preparation
  • Guidance for Interview Prepation
  • Course Material

Course Structure & Syllabus

Module 1: Device Driver Introduction
  • Device Driver Basics
    • What is Device Drivers ?
    • Userspace and Kernel space security
    • Driver versioning and licenses
    • Source code architecture with Linux kernel
    • Linux device driver Model
  • Building and Running Kernel Module
    • Understanding inbuilt & modular device drivers
    • Writing kernel module
    • Understanding Linux kernel Makefiles for building kernel module inside source code
    • Writing Makefile for building external kernel module
    • Compiling and Loading device driver
    • Kernel Symbol Table
    • Module Parameters
    • Cross compilation of Kernel Module for ARM Board
Module 2: Char Device Drivers
  • Basics of Char Device drivers
    • Major number, Minor number, /sys, /proc file system
    • Char driver registration
    • Important Data structures
    • Open, Close, Read, Write
  • UART Device driver
    • UART driver architecture
    • Interrupt handling, Timers
    • Semaphores and Mutexes, Spinlocks
    • IOCTL, Communicating with user application
    • Time delays, Workqueues, tasklets
Module 3: Block & Network Device driver
  • USB Device Driver
    • USB Device basics
    • USB drivers and filesystems /proc, /sys
    • Understanding Host and Gadget driver architecture
    • USB driver communication
    • Important data structures, and function calls
    • Customising USB device drivers
  • Network Device Driver
    • Network driver Registration & Architecture
    • Socket Buffer
    • Packet Transmission and Reception
    • Mac Address, Ping mapping with driver
    • IoCTL and communication with application
    • Insights to WiFi, Ethernet drivers architecture
Module 4: Driver Debugging Techniques
    • Understanding Kernel Oops
    • Driver Debugging API’s by Linux Kernel
    • UART printing, Dmesg, /proc/kmsg
    • Understanding basics of software debugging tools, GDB, KGDB
    • Driver debugging using Hardware debugging tools
  • Best Practices of Embedded Linux development as used in Industry
    • Linux Kernel Coding Guidelines
    • Git - Source code management for distributed team

Leave Your Review

Related Courses