CPE设备树·驱动移植
📚 30章实战
v2.0
1
设备树基础概念
什么是设备树 · 为什么需要 · CPE角色
2
设备树语法入门
节点 · 属性 · 标签 · 别名 · 包含
3
编译器与反编译器
dtc工具 · 编译 · 反编译实战
4
CPE平台设备树框架
SoC级dtsi · 板级dts · overlay
5
CPU节点配置
核心描述 · 缓存 · 频率与电压域
6
内存节点配置
DDR控制器 · 内存映射 · 预留区域
7
中断控制器配置
GIC基础 · 中断号映射 · 中断类型
8
时钟与复位控制器
时钟树 · 时钟源 · 复位信号
9
GPIO控制器配置
GPIO bank · 引脚复用 · 中断
10
串口(UART)设备树
寄存器地址 · 时钟 · 中断 · 流控
11
以太网MAC/PHY配置
GMAC/RGMII · PHY地址 · MDIO
12
USB控制器配置
EHCI/OHCI/xHCI · USB PHY · 电源
13
SD/MMC/eMMC配置
SDHC接口 · 时钟 · 电压 · CD/WP
14
SPI控制器与设备
SPI总线 · 片选 · 模式 · 从设备
15
I2C控制器与设备
I2C总线 · 地址 · 时钟 · 从设备
16
NAND Flash控制器
NAND控制器 · 分区表 · ECC
17
PCIe控制器配置
RC/EP模式 · 地址空间 · MSI
18
音频设备配置
I2S · DAI链路 · 编解码器 · 时钟
19
显示与GPU设备
HDMI/DP · 显示管道 · GPU电源
20
看门狗与定时器
WDT节点 · 定时器 · 预分频
21
电源管理与PMIC
电源域 · 调节器 · 休眠唤醒
22
设备树绑定文档解读
binding文档 · compatible匹配
23
驱动模型与设备树匹配
platform_driver · of_match · API
24
设备树解析API实战
of_property_read · of_get_property
25
GPIO与中断API实战
of_get_named_gpio · gpiod_get · irq
26
时钟与复位API实战
clk_get · clk_prepare · reset
27
DMA与IOMMU配置
dma-ranges · iommu-map · DMA引擎
28
设备树overlay动态配置
overlay语法 · 加载/卸载 · 运行时
29
设备树调试与常见错误
编译错误 · 运行时 · 逻辑排查
30
实战项目:完整设备树与驱动移植
从零为CPE板卡编写 · 移植驱动