从设备树到硬件寄存器映射全流程
📚 共计 30 章节
01
设备树的前世今生
为什么需要设备树?从板级文件到设备树的演进。
演进
背景
02
设备树基础语法
节点、属性、值的表示方法。
语法
节点
03
设备树编译器
DTC工具的使用与反编译。
DTC
编译
04
设备树绑定文档
如何读懂和编写binding文档。
binding
文档
05
地址映射:reg & ranges
reg属性、ranges属性详解。
地址
映射
06
中断控制器描述
interrupt-parent、interrupts属性。
中断
控制器
07
时钟与复位描述
clocks、clock-names、resets属性。
时钟
复位
08
GPIO控制器描述
gpio-controller、gpios属性。
GPIO
引脚
09
pinctrl 配置
pinmux与pinconf的配置。
pinctrl
复用
10
DMA 描述
dmas、dma-names属性。
DMA
传输
11
电源管理
power-domains、regulator。
电源
域
12
IOMMU 描述
iommus、iommu-map属性。
IOMMU
映射
13
热管理
thermal-zones、cooling-devices。
热
温控
14
显示与GPU
display-timings、panel。
显示
GPU
15
音频描述
sound-card、dai-link。
音频
DAI
16
网络描述
ethernet、phy-handle、mac-address。
网络
以太网
17
存储描述
mmc、spi-nor、nand。
存储
MMC
18
USB 描述
usb、phy、dr_mode。
USB
PHY
19
PCIe 描述
pci、device_type、interrupt-map。
PCIe
中断
20
固件接口
chosen节点、bootargs。
固件
启动
21
CPU拓扑
cpu-map、cpu-cores。
CPU
拓扑
22
内存布局
memory节点、reserved-memory。
内存
保留
23
虚拟化
hypervisor、passthrough。
虚拟化
直通
24
安全描述
optee、tpm、secure-chips。
安全
TEE
25
overlay 与插件
动态设备树与插件。
overlay
动态
26
调试与匹配
status、device_type、compatible。
调试
匹配
27
平台设备
platform_device与of_match_table。
平台
驱动
28
I2C/SPI 设备
设备树描述与驱动匹配。
I2C
SPI
29
MFD 多功能设备
多功能设备的设备树描述。
MFD
复合
30
实战:LED驱动
从设备树到硬件寄存器完整案例。
实战
LED