
LEARN ADVANCED DRIVERS AND KERNEL DEBUGGING
Upskill yourself, Get ahead in your career

Hands-on learning

Showcase projects

Make a career switch
Goal:
Advanced linux device drivers course ramp-ups up working professionals to develop advanced Linux device driver and enables you to debug the Kernel with practical projects.
Target audience:
Engineers with exposure to Linux environment.
Duration:
7 days + One month lab assistance.
BENEFITS:
- Complete exposure: Gain expertise in character, block, USB, network, platform and file-system drivers in one course. Combined with Kernel debugging techniques, you will be able to develop, debug and test all possible drivers on your own
- Diversified hardware:Hands-on experience in our unique LDD kit & open source based BeagleBone Black
- Kernel debugging:Learn how to setup and debug standard tools like KDB & KGDB. Also learn how to use specialized tracing tools like usbmon
- Lab support: For one month to ensure follow-up on assignments and projects
- Expert trainers:Delivered by industry experienced expert trainers.
WORK ON REAL-TIME PROJECTS:
- USB Mass Storage (MMC) driver
- USB to Serial converter
- Various Serial character drivers
- Complex matrix keypad driver using interrupts and synchronization
- USB Input drivers
- Ethernet based network drivers
- File system drivers
- Platform drivers
ADMISSION PROCEDURE:
- Call us at +91 809 555 7332, +91 809 555 7333 and enroll
- Simply send us an email us training@emertxe.com
Course Features
- Course duration 3 days
- Daily Duration 8 hours (Class & labs)
- Assessments Projects
- Skill level Intermediate
- Mode Classroom delivery (30%) Practical labs (70%)
- Support mode Online
Key takeaways:
- To get you started with writing device drivers in Linux
- Provide real time hardware exposure
- Equip you with real-time tools, debugging techniques and industry usage
- Begin with writing character drivers, followed by USB
- Learn how to handle interrupts, synchronization and timer
- Develop Network device drivers
- Build File system driver
- Implement Platform drivers
- Learn how to debug the kernel using KDB / KGDB
- Specific debugging using USBmon, Network trace etc.
Topics covered:
- Day1: Introduction & Character device drivers
- Day2: Hardware access mechanisms, Interrupts, Time keeping, delays and deferred work
- Day3: Concurrency, USB drivers
- Day4: Block drivers, PCI drivers
- Day5: Network drivers
- Day6: Linux device driver model, Platform devices and drivers
- Day7: Kernel debugging techniques, File system drivers
- One month lab assistance
HANDS-ON SESSIONS:
- The Driver specific Commands & Tools
- Setting up the Driver Development Environment
- Writing your “first” Driver
- Writing various Character Drivers
- UART (Hardware) Based Drivers
- Understanding the USB Ecosystem
- Writing a USB Driver
- Interrupt implementation using deferred execution
- Concurrency management using mutex, semaphores
- Memory based Block Driver
- Implementation of a char based PCI driver
- Using kdb debugger
- Creating proc entries for a driver
- Using kgdb for debugging
- Implementing Network device driver (Ethernet)
- Implementation of Platform driver for RTC
- Implementation of a File System driver
Prerequisites:
- Good C & Programming Skills
- Basic Hands – On Linux Usage
- Good to have – Understanding of basic File related system calls
Platform Details:
- OS – Ubuntu Linux
- Hardware – Emertxe Linux Device Drivers learning kit SDK
- Hardware – BeagleBone Black
- Kernel version – 3.x/4.x
The Emertxe Technical Resource Library (TRL) is an initiative by our team of mentors to share the entire course material online. Here you will find course contents, slide-ware, sample code, assignments and a bunch of industry projects. Along with that we are in the process of adding Embedded interview preparation materials so that you can brush up your basics before showing up for an interviews.
All these materials are open and free for any engineer who is interested in having a career in core Embedded Systems domain. Click the button provided below to access the library.
Your Title Goes Here
- Lesson 1 – Sample Text
- Lesson 2 – Sample Text
- Lesson 3 – Sample Text
- Lesson 4 – Sample Text
- Lesson 5 – Sample Text
Schedule – Linux Device Drivers – Advanced
Linux Device Drivers Advanced – Weekend workshop – For working professionals
COURSE NAME | START DATE | DURATION | REGISTRATION STATUS |
---|---|---|---|
Linux device drivers | To be Announced | 4 days + 1 Month Lab Assistance | Register Now |
Other Weekend workshops – For working professionals
COURSE NAME | START DATE | DURATION | REGISTRATION STATUS |
---|---|---|---|
Embedded Android System Development | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
Linux Systems & Basic Shell Scripting | To Be Announced Soon | 2 days + 2 Weeks Lab Assistance | Register Now |
Advanced C / Embedded C | To Be Announced Soon | 5 days + 1 Month Lab Assistance | Register Now |
Micro-Controllers | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
Data Structures | To Be Announced Soon | 3 days + 1 Month Lab Assistance | Register Now |
Linux Internals & Network Programming | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
Embedded Linux on ARM (ELARM) | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
C++ | To Be Announced Soon | 2 days + 1 Month Lab Assistance | Register Now |
Qt Application Programming with C++ | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
Linux device drivers | To Be Announced Soon | 4 days + 1 Month Lab Assistance | Register Now |
What placement companies say about our trainings?
Emertxe student performance was Excellent
Our interview rounds were extremely rigorous. Emertxe students performance was excellent during all 3 rounds of F2F interviews. Though they have 6 months training background, interviewers mentioned that their performance was equivalent to 30 months experienced engineers. This immensely saved ramp up time of the team. Emertxe approach of focusing on the core knowledge along with the attitude-transformation is commendable. Looking forward for long term association with Emertxe.

Sai Madhav P
Director of Engineering, Aricent (An Altran Group)
Very Commendable Performance
Emertxe has helped us strengthen our team with talented new engineers. The recruits though fresh grads from have shown excellent confidence in handling our projects, very commendable performance especially since we work in niche space. Emertxe service and personal attention is extraordinary. We are expanding and Emertxe will surely be a part of our plans. Our thanks to the dedicated team at Emertxe and wish them all the best.

Ashwini Subbaiah
Manager, Human Resources, Chelsio
Very Good Knowledge in System Programming
We have been engaged with Emertxe for fresher’s hiring and corporate training since couple of years. I find the trainers in Emertxe are very qualified and committed. The students from this institute comes with very good knowledge in system programming. They excel in their assignments. They are hardworking , always eager to learn.

Keshav Karunakar
VP – Engineering, PathPartner Technologies
Have Good grasp over the subjects
Our company SHARP Software Development India Pvt Ltd. is a division of SHARP Corporation, Japan and a CMMI Level 5 organization. We are front-runners in the printer products and hence strongly rely on embedded programming. We had some fresher openings in Embedded Systems. Thus, during research we came across Emertxe institute and it proved to be very fruitful as we hired candidates from here. These candidates had a good grasp over the subject expertise they underwent during their course under Emertxe and are proving to be a valuable asset till date. We wish this institute to keep evolving and adapting to the future technological trend and be producing good candidates like always, every year. This immensely saved ramp up time of the team. Emertxe approach of focusing on the core knowledge along with the attitude-transformation is commendable. Looking forward for long term association with Emertxe.

Sagar Madalagi
HR - Sharp India
Knowledge to Skill Transformation by Emertxe
Skilled workforce is the desire of any company. Our system of education system has not aligned itself to cater to this requirement. The industry needs more players like Emertxe who not only understand technology, but also understand how to convert that knowledge quotient into skilled resources. Best wishes to team Emertxe.

Srinivas AN
Regional Head - South - ESSCI (Skill India)
Substantial Contributions by Emertxe Students
Thanks team Emertxe for providing us with good quality candidates to fill important positions at NXP over the last couple of years. The engineers who joined different teams ramped up quickly and are making substantial contributions in Dev, Test and Tools teams. This was possible only because of high quality training (with emphasis on fundamentals) that was imparted to engineers during their stint, while undergoing embedded systems course at Emertxe.

Anish Damodaran
Technical Manager, NXP Semiconductors






Course flow – Linux Device Drivers – Advanced

Delivery Approach
- Workshop based fast-track delivery
- In-depth subject coverage by heavy hands-on and projects
- Best institute for Linux device drivers courses and workshops
09:30 AM – 11:00 AMNetwork Drivers
- Introduction to Network Stack
- Architecture
- Introduction to DMA
11:15 AM – 1:00 PM Socket Buffer
2:00 PM – 03:30 PM Packet Transmission
03:45 PM – 05:30 PM Communication with the PHY
09:30 AM – 11:00 AMLinux Device Driver Model
- Overview of Device Driver Model
- Device Structure
- Device Driver Structure
- Classes
- Driver binding
11:15 AM – 1:00 PMImplementation
2:00 PM – 03:30 PMPlatform Devices and Drivers
03:45 PM – 05:30 PMImplementation of platform driver
09:30 AM – 11:00 AMDebugging
- Debugging Support in the Kernel
- Debugging by Printing
- Debugging by Querying
- Debugging by Watching
11:15 AM – 1:00 PMKernel Debugging
2:00 PM – 03:30 PMFile System Drivers
03:45 PM – 05:30 PMInode Operations
Introduction
Writing your first Driver
Character Drivers
File Operations
Project based UpSkilling for professionals
- Ethernet driver for realtek network card
- Simple File Systems driver
- I2C Platform driver for Accelerometer
- SPI Platform driver for Accelerometer

Ethernet driver for realtek network card
Project brief | The goal of this project is to implement a network (ethernet) device driver for realtek network card on PC. We will use a PCI network card to implement the driver. To start off with the driver can be minimalistic; it should be able to send and receive packets and maintains some statistics.Subsequent enhancement can be done further. By the end of the project you would have obtained hands-on experience in developing Linux network driver interface. Pre-requisites:
|
---|---|
Technologies used |
|

Simple File Systems driver
Project brief | The goal of this project is to implement a simple file system driver which works with a ramblock/ramfs block device. This includes designing a data structure to store file system information, creation of inode, implementing file operations etc. Pre-requisites:
|
---|---|
Technologies used |
|

I2C Platform driver for Accelerometer
Project brief | Implement an I2C Platform driver for 3-Axis Accelerometer device. The driver should use the Linux device driver model and implement the code. Additionally device tree files can be updated for boards like Beaglebone black/Raspberry Pi. Pre-requisites:
|
---|---|
Technologies used |
|

SPI Platform driver for Accelerometer
Project brief | Implement an SPI Platform driver for 3-Axis Accelerometer device. The driver should use the Linux device driver model and implement the code. Additionally device tree files can be updated for boards like Beaglebone black/Raspberry Pi. Pre-requisites:
|
---|---|
Technologies used |
|
FAQ – Linux Device Drivers – Advanced
Course FAQ
Projects & Trainer FAQ
More Questions?
+91 809 555 7332
training@emertxe.com
More Questions?
+91 809 555 7333
training@emertxe.com
Courses you may like further
Linux Device Drivers
Weekend workshop on how-to write your first device driver from the scratch. For working professionals.
Embedded Linux on ARM
Weekend workshop on getting started with customizing Linux and porting Embedded Linux on ARM.
Linux Kernel Internals
Weekend workshop for professionals. Navigate into Linux Kernel subsystem and create system programs.