Drivers and Hardware¶
Notes on device drivers and the interfaces that connect embedded systems to their hardware.
Driver Development¶
- How Linux Device Nodes Are Created
- Linux LED Subsystem: Getting Started
- Linux LED Subsystem: Source Code Walkthrough
- Automatic UART Baud Rate Detection
- Common Pitfalls in Embedded Linux Driver Development
Bus Interfaces¶
- PCIe Basics
- An Introduction to the PCIe Protocol
- PCIe Resource Allocation and Access
- I3C: The Next Generation of I2C
USB and Type-C¶
- Understanding USB Controllers
- USB Gadget Configuration
- USB Power Delivery: Protocol and Interactions
- Sharing a Network Connection with USB RNDIS
- How USB Type-C Works
Display and Cameras¶
- The Linux Graphics Subsystem
- Linux DRM/KMS Graphics
- Embedded Display Interfaces in Linux
- Understanding Camera Modules
- The Camera DVP Interface