驱动开发手册
📘 30章
⚡ 机顶盒外设总线 · 风格
1
总线基础概念
I2C·SPI·UART·USB 协议对比
2
Linux内核驱动框架
字符设备·platform·设备树
3
I2C总线驱动开发
核心API·适配器·设备驱动
4
SPI总线驱动开发
核心层·控制器·设备驱动
5
UART串口驱动开发
tty框架·串口核心·自定义驱动
6
USB总线驱动开发
核心子系统·设备驱动·HID类
7
GPIO与中断管理
GPIO子系统·中断·底半部
8
DMA传输优化
DMA引擎·描述符·环形缓冲区
9
电源管理
Runtime PM·休眠唤醒·功耗控制
10
调试与性能优化
printk·ftrace·perf
11
设备树详解
dts语法·绑定文档·overlay
12
I2C从设备驱动实战
温度传感器 LM75
13
SPI从设备驱动实战
SPI Flash W25Q64
14
UART蓝牙模块驱动
HCI协议·流控实现
15
USB摄像头驱动
V4L2框架·UVC驱动
16
触摸屏驱动
I2C触摸·input·多点触控
17
红外遥控驱动
LIRC框架·NEC解码
18
HDMI CEC总线驱动
CEC协议·cec-core
19
SDIO WiFi驱动
sdio总线·cfg80211
20
PCIe总线驱动
pci驱动模型·BAR映射
21
MIPI DSI显示驱动
drm框架·mipi dsi主机
22
音频总线驱动
I2S/PCM·ASoC框架
23
看门狗驱动
watchdog子系统·超时处理
24
RTC驱动
rtc子系统·时间同步
25
PWM驱动
pwm子系统·背光调节
26
ADC驱动
iio子系统·按键检测
27
多路复用器驱动
gpio-mux·i2c-mux
28
热插拔处理
uevent·插入/移除事件
29
并发与锁机制
自旋锁·互斥锁·RCU
30
驱动安全与稳定性
边界检查·错误恢复·看门狗