设备树源文件 · 30 章
📚 手把手
从零到精通
1
设备树入门
什么是设备树?为什么需要?内核角色
2
设备树基础语法
节点、属性、值 概念与写法
3
设备树文件结构
dts/dtsi/dtb/dtbo 区别与联系
4
根节点与模型
根节点(/)写法,model属性规范
5
兼容属性(compatible)
设备匹配驱动的核心机制
6
地址映射(reg属性)
reg格式,地址与长度编码
7
中断控制器
interrupt-parent / interrupts 等
8
GPIO控制器
gpio-controller / gpios 定义
9
时钟控制器
clocks / clock-names / frequency
10
引脚控制(pinctrl)
pinctrl-names / pinctrl-0 复用
11
设备树中的别名(aliases)
aliases节点作用与使用场景
12
设备树中的选择(chosen)
chosen标准属性与自定义属性
13
设备树中的内存节点
memory节点配置,起始地址与大小
14
设备树中的SPI设备
SPI总线描述,spi-max-frequency
15
设备树中的I2C设备
I2C总线描述,reg地址与时钟频率
16
设备树中的UART设备
串口配置,流控与波特率
17
设备树中的MMC/SD设备
SD/MMC控制器,总线宽度与速度
18
设备树中的USB设备
USB控制器,dr_mode与phy属性
19
设备树中的以太网设备
phy-handle / mac-address 描述
20
设备树中的显示设备
LCD/HDMI,timing与panel
21
设备树中的音频设备
I2S、音频编解码器描述
22
设备树中的电源管理
regulator / power-supply 配置
23
设备树中的热管理
thermal-zones / cooling-devices
24
设备树中的DMA控制器
dmas / dma-names 使用
25
设备树中的看门狗
watchdog定时器配置
26
设备树中的PWM设备
PWM控制器,period与duty-cycle
27
设备树中的ADC设备
ADC控制器,channel与scale
28
设备树中的FPGA桥接
FPGA manager / bridge 描述
29
设备树编译与反编译
dtc工具,dtb到dts反编译技巧
30
设备树调试与验证
内核日志分析,overlay动态加载