Developing Linux device drivers for embedded systems course

Description

This 4-day course covers the main concepts needed in order to develop device drivers for Linux embedded systems.

The class is taught in Italian.

Please, refer to the Italian page to get more info

Course outline

  • [+] Introduction
  • [+] Linux kernel modules
  • [+] Character Device Drivers
  • [+] Time and delays
  • [+] Deferred works
  • [+] Concurrency and race conditions
  • [+] Allocating Memory
  • [+] Device detection and bus operations
  • [+] Communicating with hardware
  • [+] Interrupt Handling
  • [+] Advanced file operations
  • [+] Drivers for I2C devices
  • [+] Drivers for SPI devices