Linux PCIe Device Driver development for intermediates and experts

Linux PCIe Device Driver Development from Ground-UP

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

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

Course Outline

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

Course Schedule

# Session Topics Theory Lab
1 Linux PCIe Fundamentals 2 2
2 Linux PCIe Sub-System 2 2
3 PCIe GPIO Platform Driver 2 2
4 PCIe UART Platform Driver 2 2
5 PCIe Human Interface Device Driver 2 2
6 PCIe I2C Platform Driver 2 2
7 PCIe SPI Platform Driver 2 2
8 Integrated Project 2 2
Total Hours 16 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