设备树时钟与Reset控制解析
📚 共计 30 章节
01
设备树基础概念
什么是设备树?为什么需要设备树?设备树在Linux内核中的角色。
概念
入门
02
设备树语法入门
节点(node)、属性(property)、标签(label)、路径(path)的基本规则。
语法
节点
03
设备树文件结构
dts、dtsi、dtb、dtbo文件的区别与联系。
文件
编译
04
时钟框架概述
Linux Common Clock Framework (CCF) 架构与核心数据结构。
CCF
时钟
05
时钟绑定标准属性
clocks、clock-names、clock-frequency、assigned-clocks。
绑定
属性
06
时钟提供者(Provider)绑定
fixed-clock、fixed-factor-clock、gate-clock等标准绑定。
Provider
固定时钟
07
时钟消费者(Consumer)绑定
如何在设备节点中引用时钟,使用clock-indices和clock-output-names。
Consumer
引用
08
Reset控制器框架概述
Linux Reset Controller Framework 架构与核心API。
Reset
框架
09
Reset绑定标准属性
resets、reset-names。
属性
reset
10
Reset提供者(Provider)绑定
如何定义reset控制器节点。
Provider
节点
11
Reset消费者(Consumer)绑定
外设节点如何请求和使用reset信号。
Consumer
外设
12
时钟与Reset的关联
为什么时钟和reset经常一起出现?硬件上的依赖关系。
关联
硬件
13
Pinctrl与时钟/Reset配合
pinctrl在时钟和reset初始化中的作用。
Pinctrl
初始化
14
Power Domain与时钟/Reset
设备树中power-domains属性如何影响时钟和reset。
Power
域
15
Interrupt与时钟/Reset交互
中断控制器在时钟管理中的角色。
中断
交互
16
DMA与时钟/Reset绑定
DMA控制器节点中的时钟和reset配置。
DMA
配置
17
MMC/SDIO控制器
实际案例分析eMMC/SD卡控制器的设备树配置。
MMC
eMMC
18
I2C控制器中的时钟与Reset
I2C总线控制器的时钟频率配置与reset处理。
I2C
频率
19
SPI控制器中的时钟与Reset
SPI外设的时钟极性、相位与reset时序。
SPI
极性
20
UART控制器中的时钟与Reset
串口波特率时钟与reset的典型配置。
UART
波特率
21
USB控制器中的时钟与Reset
USB 2.0/3.0控制器复杂的时钟树与reset序列。
USB
时钟树
22
Ethernet MAC中的时钟与Reset
GMII/RGMII接口时钟与PHY reset的配合。
Ethernet
PHY
23
GPU/Display控制器
图形子系统复杂的时钟域与reset同步。
GPU
显示
24
Audio子系统中的时钟与Reset
I2S、TDM等音频接口的MCLK与reset管理。
音频
I2S
25
Camera/ISP中的时钟与Reset
图像传感器MIPI CSI接口的时钟与reset时序。
Camera
MIPI
26
时钟门控与动态频率调整
设备树中如何配置DVFS和clock gating。
DVFS
门控
27
Reset序列与启动顺序
多级reset的依赖关系在设备树中的表达。
序列
依赖
28
调试技巧
如何通过设备树排查时钟和reset问题?常用工具和debugfs接口。
调试
debugfs
29
设备树覆盖(Overlay)
动态加载设备树片段时的时钟和reset处理。
Overlay
动态
30
实战项目:从零编写绑定
从零编写一个简单外设的时钟与reset设备树绑定。
实战
绑定