HRDC Reg. No: 10001441700
Duration: 35 hours (5 days)
Course Overview:
This 5-day course offers in-depth training in Linux driver development for embedded systems, focusing on I2C and SPI drivers. It covers low-level device drivers, hardware register access, and device tree integration. The course also emphasizes platform drivers and integrating drivers with the Linux kernel framework.
Learning Objectives:
By the end of the course, participants will be able to:
- Develop low-level drivers from scratch by accessing hardware registers.
- Understand and apply the Linux driver design philosophy.
- Integrate drivers into the Linux framework using Platform Drivers and Device Tree Blob (DTB).
- Work with interrupt handling and bottom halves.
- Implement I2C and SPI drivers within the Linux kernel.
Target Audience:
- Embedded Systems Engineers
- Device Driver Developers
- Linux Kernel Developers
- Hardware Engineers
Prerequisites:
- Proficiency in C programming.
- Familiarity with Linux systems and basic character drivers.
- Knowledge of Mutex, Semaphore, Wait Queues, and Interrupt Management.
Teaching Methodology:
- Instructor-led theory sessions.
- Hands-on labs with coding assignments.
- Real-world hardware demonstrations.
- Group discussions and Q&A sessions.