Linux USB Device Driver development for intermediates and experts

Linux USB Device Driver Development from Ground-UP

Mastering the Linux USB Sub-System and Framework, build real time drivers using Customized USB Device.

Course focus on Linux USB Sub System Fundamentals, Architecture. Then it digs into development of USB General Purpose Input Output Platform Driver, USB LED Driver and linking with LED driver framework, USB UART platform driver, USB Human Interface Device Driver, USB Inter-Integrated Circuit Interface Platform Driver, USB Serial Peripheral Interface Platform Driver Development.

Course Outline

  • Universal Serial Bus Fundamentals, Topology, Terminolgy
  • Linux USB Sub-System, USB Device Access Utilities
  • Linux Device Tree model, sysfs with USB Bus
  • Linux USB Driver Functional APIs and Implementation
  • USB Device scanning with device id, vendor id, device class
  • Linux USB GPIO Platform Driver Implementation
  • UART Fundamentals, Linux Serial Port Framework
  • UART Control and Data Transfer Implementation
  • Linux USB UART Driver Implementation
  • HID Fundamentals, Linux HID Driver Framework
  • Key event handler and key access implementation
  • Integration of Key Events into USB HID Driver
  • I2C Fundamentals, Linux I2C Framework
  • I2C Device access implementation using USB
  • Device Access integration into USB I2C Platform Driver
  • SPI Fundamentals, Linux SPI Framework
  • SPI Device access implementation using USB
  • Device Access integration into USB SPI Platform Driver

Course Schedule

# Session Topics Duration
1 Linux USB Fundamentals 2
2 Linux USB Sub-System 2
3 USB GPIO Platform Driver 2
4 USB UART Platform Driver 2
5 USB Human Interface Device Driver 2
6 USB I2C Platform Driver 2
7 USB SPI Platform Driver 2
8 Integrated Project 2
Total Hours 16

0

Happy Students

0

Our Courses

0

Subscribers

0

Views

Latest Blogs

Nordic nRF52 Development Kit – Measuring Temperature and Humidity using Bluetooth Low Energy and integrating with Environment Sensing Service.

Read more

This session provides a brief introduction about embedded linux and its various components like Universal Bootloader, Linux Kernel and Root File System.

Read more

Brief introduction about the U-Boot loader, its directory sructure and its usage / related information. It also focuses u-boot boot start location and booting sequence as well.

Read more