首页
›
嵌入式基础与RISC-V
›
072-嵌入式软件调试
›
《JTAG调试与日志分析驱动死锁排查实战》
VIP10
本课程属于:072-嵌入式软件调试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
JTAG调试与日志分析驱动死锁排查实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
死锁现象初探
什么是驱动死锁?死锁的四个必要条件(… · 持有并等待 · 非剥夺
死锁现象初探
什么是驱动死锁?…
02
JTAG调试环境搭建
硬件连接(J-Link/ST-Lin… · OpenOCD配置 · GDB交叉编译与连接目标板
JTAG
调试环境搭建
03
GDB基础命令与JTAG操作
load · continue · break
GDB
JTAG
04
查看内核线程与调用栈
info threads · thread apply all b… · frame 命令解析
查看内核线程
调用栈
05
锁定自旋锁的死锁排查
spin_lock死锁场景 · 通过JTAG查看CPU状态与PC指针…
锁定自旋锁的死锁…
spin
06
锁定互斥体的死锁排查
mutex_lock死锁 · 分析task_struct状态与wa…
锁定互斥体的死锁…
mutex
07
读写锁死锁
rwlock与rcu死锁场景 · 通过JTAG观察读者/写者状态
读写锁死锁
rwlock
08
中断上下文死锁
在中断中使用spin_lock_ir… · 通过查看CPSR寄存器定位
断上下文死锁
spin
09
内核日志系统
printk · dmesg · /proc/kmsg
内核日志系统
printk
10
动态调试
dynamic_debug控制 · pr_debug与dev_debug…
动态调试
dynamic
11
Ftrace基础
function tracer · function_graph tra…
Ftrace
function
12
Ftrace高级
trace_printk · max_depth过滤 · trace_marker自定义事件
Ftrace
高级
13
Lockdep锁依赖检测
CONFIG_LOCKDEP · lockdep_map · lockdep报错信息解读
Lockdep
锁依赖检测
14
Lockdep实战
通过一个故意制造死锁的驱动 · 观察lockdep输出与修复
Lockdep
通过一个故意制造…
15
Kdump与crash工具
配置kdump · 触发crash · 使用crash分析vmcore
Kdump
crash
16
crash命令实战
bt · ps · files
crash
命令实战
17
SysRq魔法键
Magic SysRq组合键触发内核… · 查看任务状态
SysRq
魔法键
18
Hung Task检测
hung_task_timeout_… · hung_task_watchdog…
Hung
Task
19
死锁复现与压力测试
stress-ng · LTP · 自定义并发测试脚本
死锁复现
压力测试
20
案例一
USB驱动死锁——urb提交与com…
案例一
USB
21
案例二
网络驱动死锁——NAPI poll与…
案例二
NAPI
22
案例三
块设备驱动死锁——request_q…
案例三
request
23
案例四
V4L2摄像头驱动死锁——vb2_b…
案例四
V4L2
24
案例五
GPU驱动死锁——dma_fence…
案例五
GPU
25
日志分析工具链
awk · sed · grep
日志分析工具链
awk
26
可视化死锁分析
使用Python + matplot…
可视化死锁分析
Python
27
自动化死锁检测脚本
基于Ftrace + Lockdep…
自动化死锁检测脚…
Ftrace
28
死锁预防策略
锁顺序规范 · trylock机制 · workqueue替代方案
死锁预防策略
锁顺序规范
29
代码审查与静态分析
Sparse · Coccinelle · Smatch检查锁使用
代码审查
静态分析
30
课程总结与综合实战
从零开始排查一个真实死锁问题 · 输出完整报告
课程总结
综合实战
所属VIP或分类
同VIP:JTAG调试与日志分析驱动Bug定位实战
同VIP:JTAG调试与硬件断点应用堆栈回溯故障定位实战
同VIP:JTAG调试与硬件断点应用实时跟踪故障定位实战