首页
›
Linux内核与驱动
›
159-Linux设备树
›
《设备树调试技巧:使用dtc与内核验证节点结构》
VIP10
本课程属于:159-Linux设备树
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
设备树调试技巧:使用dtc与内核验证节点结构
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
设备树基础概念
什么是设备树 · 为什么需要设备树 · 设备树在Linux内核中的角色
设备树基础概念
什么是设备树
02
设备树源文件语法
节点 · 属性 · 标签
设备树源文件语法
节点
03
dtc工具介绍
dtc的安装 · 基本用法 · 常用选项(-I -O -S -@等)
dtc
工具介绍
04
编译设备树
使用dtc将.dts编译为.dtb · 常见错误及解决方法
编译设备树
dtc
05
反编译设备树
使用dtc将.dtb反编译为.dts · 验证固件中的设备树内容
反编译设备树
dtc
06
设备树覆盖(overlay)
overlay概念 · 语法 · 编译与加载方法
overlay
设备树覆盖
07
内核设备树解析流程
从uboot传递dtb到内核 · 内核如何解析并创建platform_…
内核设备树解析流…
uboot
08
/proc/device-tree文件系统
如何通过/sys/firmware/…
proc/device-…
文件系统
09
使用dtc -O dtb -o输出到文件
验证节点是否存在 · 属性值是否正确
dtc
dtb
10
设备树节点查找技巧
使用dtc -I fs /sys/f…
设备树节点查找技…
dtc
11
属性值验证
检查reg · interrupts · compatible等关键属性是否与…
属性值验证
reg
12
地址与大小单元
#address-cells · #size-cells的含义及常见错…
地址
大小单元
13
中断控制器与中断映射
interrupt-parent · interrupts · interrupt-controll…
断控制器
断映射
14
时钟与复位节点
clocks · clock-names · resets属性的验证
时钟
复位节点
15
GPIO与pinctrl节点
gpios · pinctrl-0 · pinctrl-names的调试技巧
GPIO
pinctrl
16
设备树中的phandle与引用
&label语法 · phandle值的含义 · 如何通过dtc查看phandle
phandle
设备树
17
设备树包含文件
#include与/dts-v1/ · 常见头文件路径(include/dt…
设备树包含文件
include
18
设备树宏与定义
使用#define · #ifdef等预处理指令简化设备树
设备树宏
定义
19
设备树校验工具
dtc -W选项 · 内核自带的scripts/dtc/c…
设备树校验工具
dtc
20
内核启动日志中的设备树信息
dmesg中与设备树相关的打印 · 如OF: fdt:等
内核启动日志
设备树信息
21
使用内核的of_* API调试
在驱动中添加printk打印of_m…
of
API
22
设备树节点状态
status属性(okay · disabled · reserved)的调试
设备树节点状态
status
23
设备树别名与chosen节点
aliases节点 · chosen节点的stdout-pa…
chosen
设备树别名
24
设备树内存节点
memory节点 · reg属性 · reserved-memory的配置…
设备树内存节点
memory
25
设备树与驱动匹配
compatible属性匹配规则 · of_match_table编写技巧
设备树
驱动匹配
26
设备树调试常见错误
节点名重复 · 属性类型错误 · 缺少必要属性等
设备树调试常见错…
节点名重复
27
使用dtc -H选项
生成人类可读的报错信息 · 定位语法错误
dtc
使用
28
设备树性能分析
dtc -O dtb -S指定大小 · 减少dtb体积
设备树性能分析
dtc
29
设备树版本兼容性
不同内核版本对设备树语法的差异 · 如何迁移
设备树版本兼容性
不同内核版本对设…
30
综合实战
从硬件手册到设备树编写 · 编译 · 加载
综合实战
从硬件手册到设备…
所属VIP或分类
同VIP:Linux设备树I2C设备节点编写与驱动匹配
同VIP:Linux设备树开发与dtc编译调试
同VIP:设备树ADC设备配置:iio驱动与通道绑定实战