设备树 & U-Boot 协同开发
📁 30章
完整实战
📌 目录 · 点击卡片跳转对应章节
🎯 从基础到移植
01
设备树基础
什么是设备树?为什么需要设备树?嵌入式Linux中的角色
02
设备树语法入门
节点、属性、值的表示,dts/dtsi/dtb文件格式
03
设备树常用属性
compatible、reg、interrupts、status等核心属性详解
04
设备树绑定文档
阅读内核 Documentation/devicetree/bindings 文档
05
设备树实战:新板子
为一块新板子编写最简单的设备树(CPU+内存)
06
U-Boot概述
启动流程、源码目录结构、编译方法
07
U-Boot配置系统
Kconfig、defconfig、menuconfig 使用与原理
08
U-Boot设备模型(DM)
Driver Model、uclass、udevice、驱动绑定
09
U-Boot与设备树握手
U-Boot如何解析设备树(FDT API)
10
设备树传递机制
从U-Boot到Linux内核的dtb传递
11
时钟与复位
clock、reset属性在U-Boot中的处理
12
GPIO与PinCtrl
gpio、pinctrl属性在U-Boot中的实现
13
Regulator
regulator框架在U-Boot中的适配
14
DMA
dma属性在U-Boot中的使用场景
15
IOMMU/SMMU
iommus属性在U-Boot中的处理
16
中断控制器
interrupt-controller、interrupt-parent解析
17
Chosen节点
bootargs、stdout-path等chosen子节点作用
18
Memory节点
内存布局描述与U-Boot初始化
19
Firmware节点
firmware节点在U-Boot中的特殊用途
20
PCIe
PCIe控制器设备树描述与U-Boot驱动
21
USB
USB控制器与PHY在设备树中的描述
22
MMC/SDIO
MMC控制器设备树描述与U-Boot驱动
23
NAND/SPI-NOR
Flash控制器在设备树中的描述
24
Display/GPU
显示控制器设备树描述与Framebuffer
25
Audio
音频Codec与DAI在设备树中的描述
26
Network
以太网控制器设备树描述与U-Boot网络驱动
27
RTC
RTC设备树描述与U-Boot时间管理
28
Watchdog
Watchdog设备树描述与U-Boot喂狗操作
29
Thermal
热管理节点描述与U-Boot温度读取
30
综合实战:移植U-Boot
从零为新板子移植U-Boot,编写完整设备树并验证启动