首页
›
Linux内核与驱动
›
025-Linux内核驱动调试
›
《Linux驱动调试:设备树reg属性与地址映射错误排查》
VIP10
本课程属于:025-Linux内核驱动调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动调试:设备树reg属性与地址映射错误排查
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
设备树在Linux驱动中的核心作用 · reg属性与地址映射错误的常见场景与…
课程导论
Linux
02
设备树基础回顾
设备树语法 · 节点 · 属性
设备树基础回顾
设备树语法
03
reg属性深度解析
reg属性的标准格式(address… · size-cells) · 多段地址空间表示
reg
属性深度解析
04
地址映射原理
CPU地址空间 · 总线地址空间 · 外设地址空间的关系
地址映射原理
CPU
05
of_match_table与设备匹配
驱动如何通过compatible属性… · 匹配失败时的排查思路
of
match
06
of_iomap函数详解
of_iomap的源码实现 · 参数含义 · 返回值检查
of
iomap
07
of_address_to_resource函数
从设备树节点获取resource结构… · 用于request_mem_regi…
of
address
08
ioremap与ioremap_nocache
物理地址到虚拟地址的映射 · 缓存属性对驱动的影响
ioremap
nocache
09
地址映射错误类型1
reg属性中address-cell…
地址映射错误类型…
reg
10
地址映射错误类型2
reg属性中的地址值或长度值写错(如… · 进制错误)
地址映射错误类型…
reg
11
地址映射错误类型3
设备树中reg地址与芯片手册物理地址…
地址映射错误类型…
reg
12
地址映射错误类型4
ioremap返回NULL · 原因分析(地址越界 · 权限不足
地址映射错误类型…
ioremap
13
地址映射错误类型5
访问映射后的地址导致Oops或内核p… · 分析页错误原因
地址映射错误类型…
Oops
14
调试工具1
devicetree dump(dt…
调试工具1
devicetree
15
调试工具2
/sys/firmware/devi…
调试工具2
sys/firmware…
16
调试工具3
/proc/iomem 查看IO内存… · 确认reg是否被正确注册
调试工具3
proc/iomem
17
调试工具4
使用printk打印of_iomap… · 配合devmem2验证
调试工具4
printk
18
调试工具5
使用ftrace跟踪ioremap调… · 定位映射失败函数
调试工具5
ftrace
19
调试工具6
使用kgdb或JTAG调试器 · 在ioremap处设置断点单步调试
调试工具6
kgdb
20
案例实战1
GPIO控制器驱动中reg属性错误导…
案例实战1
GPIO
21
案例实战2
UART驱动中地址映射错误导致串口乱…
案例实战2
UART
22
案例实战3
DMA控制器驱动中reg长度不足导致…
案例实战3
DMA
23
案例实战4
LCD控制器驱动中reg地址越界导致…
案例实战4
LCD
24
案例实战5
多段reg属性(如FIFO · 控制寄存器分离)的映射与调试
案例实战5
reg
25
高级话题
设备树中的ranges属性与地址转换 · 父子节点地址映射关系
高级话题
ranges
26
高级话题
PCIe设备树节点中的reg属性与B…
高级话题
PCIe
27
高级话题
使用device tree over…
高级话题
device
28
最佳实践
编写驱动时如何安全地解析reg属性并…
最佳实践
reg
29
最佳实践
驱动调试checklist——从设备…
最佳实践
checklist
30
课程总结与展望
常见陷阱回顾 · 进一步学习资源(内核文档 · mailing list)
课程总结
常见陷阱回顾
所属VIP或分类
同VIP:Linux-platform驱动开发调试与设备树接口设计
同VIP:Linux内核模块加载卸载与资源生命周期调试
同VIP:Linux内核调试与性能优化实战:驱动篇全面解析