深入理解Platform驱动框架与设备树
📚 30章完整版
v2.0
01
Linux内核模块基础
模块编写·编译·加载卸载 · 参数与符号导出
02
Platform驱动框架概述
总线·设备与驱动匹配 · 为什么需要Platform
03
Platform驱动核心结构
platform_driver/device · probe与remove
04
Platform设备注册
静态/动态注册 · 设备树节点关联
05
设备树基础概念
起源·作用·语法 · dts/dtsi/dtb关系
06
设备树节点与属性
命名·compatible·reg·interrupts
07
设备树中的中断描述
中断控制器·中断号·触发类型·内核解析
08
设备树中的GPIO描述
gpio-controller·gpios属性·映射
09
设备树中的时钟与复位
clocks·resets属性 · 时钟/复位控制器
10
设备树中的DMA与IOMMU
dmas·iommus属性 · DMA引擎绑定
11
设备树中的电源管理
power-domains · 系统级电源管理
12
设备树中的pinmux与pinctrl
pinctrl-names/0 · 引脚复用配置
13
设备树中的regulator
regulator节点 · 电压调节器框架
14
设备树中的input设备
按键·触摸屏 · 输入设备描述
15
设备树中的显示与GPU
display/panel节点 · DRM框架
16
设备树中的音频设备
sound/codec节点 · ASoC框架
17
设备树中的网络设备
ethernet/mdio节点 · 网络驱动
18
设备树中的存储设备
mmc/nand节点 · 块设备驱动
19
设备树中的USB设备
usb/phy节点 · USB主机与设备
20
设备树中的PCIe设备
pcie节点 · PCIe子系统描述
21
设备树中的I2C与SPI
i2c/spi节点 · 总线与从设备
22
设备树中的UART设备
uart节点 · 串口驱动与设备树
23
设备树中的CAN设备
can节点 · CAN总线驱动
24
设备树中的温控与传感器
thermal-zones · 温度/风扇控制
25
设备树中的ADC与DAC
adc/dac节点 · 工业I/O子系统
26
设备树中的RTC与Watchdog
rtc/watchdog节点 · 时间/看门狗
27
设备树中的LED与PWM
led/pwm节点 · LED子系统/PWM
28
设备树中的密钥与安全
efuse/crypto节点 · 安全子系统
29
设备树中的固件与remoteproc
firmware/remoteproc · 协处理器
30
综合实战:完整Platform驱动
基于设备树实现LED·按键·GPIO中断