Overview
Syllabus
Intro
About Me (and Linux)
Connecting Simple Devices to a Linux System
Arduino
Example: Getting To Blinky
Userspace Drivers
Comparison: Userspace vs. Kernelspace Drivers
Example: HD44780 Character LCD
Existing Drivers
Pulse-Width Modulation (PWM)
RGB LEDs?
Motors & Actuators?
GPIO Aggregator (v5.8+)
Hardware Description
Sample Device Tree Snippet: SPI Controller and Device
I need spidev in DT!
Enabling My Device in DT
DT Bindings Example: GPIO-operated Door
Driver / Binding
Sample DT Overlay / Sugar Syntax
Dynamic DT Overlays
Connector Framework: Making DT Overlays Safe(r)
Questions & Answers
Taught by
Linux Foundation