📘 设备树·实战
30章 从入门到自动化
⚡ 代码生成 · 工具链
01
设备树基础
什么是设备树 · 为什么需要 · 历史与演进
↗
02
设备树语法入门
节点 · 属性 · 标签 · 路径
↗
03
设备树数据类型
字符串 · 整数 · 字节数组 · phandle · 复合
↗
04
设备树包含机制
#include · /include/ · dtsi设计哲学
↗
05
编译与反编译
dtc工具 · 编译选项 · 反编译技巧
↗
06
设备树绑定文档
阅读binding · compatible属性作用
↗
07
GPIO控制器描述
gpio-controller · #gpio-cells · gpios
↗
08
中断控制器描述
interrupt-controller · #interrupt-cells · interrupts
↗
09
时钟与复位描述
clocks · clock-names · resets · assigned-clocks
↗
10
Reg与内存映射
reg · address-cells · size-cells · ranges
↗
11
pinctrl设备树
pinctrl-names · pinctrl-0 · 引脚复用
↗
12
I2C设备树描述
控制器节点 · 从设备 · 地址分配
↗
13
SPI设备树描述
控制器节点 · 从设备 · cs-gpios
↗
14
MMC/SDIO描述
mmc控制器 · bus-width · non-removable · wp-gpios
↗
15
USB设备树描述
usb控制器 · dr_mode · maximum-speed · vbus-supply
↗
16
Display/DRM描述
display-timings · panel · backlight
↗
17
音频设备树描述
sound节点 · dai-link · codec · platform
↗
18
网络设备树描述
ethernet · phy-handle · mac-address · fixed-link
↗
19
PCIe设备树描述
pci节点 · device_type · ranges · interrupt-map
↗
20
电源管理描述
regulator · vin-supply · power-domains
↗
21
DMA设备树描述
dma控制器 · dma-requests · dmas属性
↗
22
Thermal描述
thermal-zones · cooling-maps · trips
↗
23
Firmware描述
firmware节点 · psci · optee
↗
24
Chosen与Aliases
chosen节点作用 · aliases妙用
↗
25
设备树覆盖(Overlay)
overlay语法 · target · __overlay__
↗
26
设备树调试技巧
dt-validate · dtc -I fs · 设备树探测
↗
27
代码生成工具
dtc · dt-schema · 设备树生成器
↗
28
自动化测试
dt-test · unit test · 回归测试
↗
29
设备树与U-Boot
U-Boot支持 · fdt命令 · 环境变量
↗
30
设备树与Linux内核
内核解析流程 · of_系列API · 驱动匹配
↗