首页
›
Linux内核与驱动
›
138-Linux驱动项目实战
›
《ftrace结合printk调试驱动中断处理流程》
VIP10
本课程属于:138-Linux驱动项目实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ftrace结合printk调试驱动中断处理流程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要调试中断处理流程?ftra…
课程导论
ftra
02
中断处理基础回顾
Linux中断上下文 · 上半部与下半部机制
断处理基础回顾
Linux
03
printk基础
printk日志级别 · 控制台输出与dmesg
printk
日志级别
04
printk高级用法
动态调试 · 格式化输出 · 时间戳与函数名打印
printk
高级用法
05
ftrace入门
ftrace架构 · tracefs文件系统挂载与基本操作
ftrace
架构
06
ftrace核心概念
tracer · filter · trigger
ftrace
核心概念
07
function tracer
跟踪内核函数调用链 · 定位中断处理入口
function
tracer
08
function_graph tracer
可视化函数调用图 · 分析中断处理耗时
function
graph
09
irqsoff tracer
测量中断关闭时间 · 发现潜在延迟
irqsoff
tracer
10
preemptoff tracer
测量抢占关闭时间 · 分析实时性影响
preemptoff
tracer
11
wakeup tracer
跟踪任务唤醒延迟 · 关联中断响应
wakeup
tracer
12
hwlat tracer
检测硬件延迟 · 排除硬件干扰
hwlat
tracer
13
设置ftrace过滤器
set_ftrace_filter与…
ftrace
设置
14
ftrace触发器
traceon/traceoff/s…
ftrace
触发器
15
trace_printk()
在ftrace跟踪流中嵌入自定义日志
trace
printk
16
ftrace与printk协同策略
何时用printk · 何时用trace_printk
ftrace
printk
17
实战环境搭建
QEMU模拟器与内核编译配置
实战环境搭建
QEMU
18
编写一个简单的中断驱动
注册IRQ · 实现中断处理函数
编写一个简单的
断驱动
19
使用printk跟踪中断入口与出口
添加时间戳与上下文信息
printk
使用
20
使用function tracer跟踪中断处理函数调用链。
使用function tracer跟踪中… · 核心概念 · 实践要点
function
tracer
21
使用function_graph tracer分析中断处理函数内部调用。
使用function_graph tra… · 核心概念 · 实践要点
function
graph
22
使用irqsoff tracer测量中断处理中的关中断时间。
使用irqsoff tracer测量中断… · 核心概念 · 实践要点
irqsoff
tracer
23
结合trace_printk与function_graph进行精细定位。
结合trace_printk与funct… · 核心概念 · 实践要点
trace
printk
24
分析中断下半部
tasklet与workqueue的…
分析
断下半部
25
调试中断竞争条件
使用ftrace snapshot捕…
调试
断竞争条件
26
性能分析
使用ftrace统计中断处理频率与耗…
性能分析
ftrace
27
常见问题排查
中断丢失 · 中断风暴 · 响应延迟
常见问题排查
断丢失
28
自动化调试脚本
使用Python解析ftrace与p…
自动化调试脚本
Python
29
ftrace与perf对比
选择合适的内核跟踪工具
ftrace
perf
30
课程总结与进阶
eBPF与ftrace的未来趋势
课程总结
进阶
所属VIP或分类
同VIP:DMA传输实战:dmaengine接口与描述符链管理
同VIP:DMA传输实战:dmaengine接口与环形缓冲区设计
同VIP:Linux-PCIe设备驱动开发与BAR及DMA链路调试