首页
›
Linux内核与驱动
›
068-驱动开发实战
›
《kgdb双机调试:中断下半部与工作队列协同测试》
VIP10
本课程属于:068-驱动开发实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
kgdb双机调试:中断下半部与工作队列协同测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
KGDB双机调试概述 · 中断下半部与工作队列协同测试的意义 · 课程目标与学习路径
课程导论
KGDB
02
KGDB环境搭建(上)
硬件准备(双机串口/网线连接) · 目标机与主机操作系统要求 · 内核配置选项详解(CONFIG_KG…
KGDB
环境搭建
03
KGDB环境搭建(下)
编译与安装调试内核 · 设置启动参数(kgdboc · kgdbwait)
KGDB
环境搭建
04
GDB基础与内核调试入门
GDB常用命令回顾(break · continue · step
GDB
内核调试入门
05
Linux中断子系统基础
中断概念 · 中断向量表 · 中断描述符(irq_desc)
Linux
断子系统基础
06
中断上半部(Top Half)
上半部的职责 · 快速中断处理(SA_INTERRUP… · 中断上下文限制
Top
Half
07
中断下半部(Bottom Half)机制概览
为什么需要下半部 · 下半部机制演进(软中断 · tasklet
Bottom
Half
08
软中断(Softirq)详解
软中断向量 · 触发时机(do_softirq) · ksoftirqd内核线程
Softirq
断向量
09
Tasklet机制
Tasklet数据结构 · 调度与执行流程 · Tasklet与软中断的关系
Tasklet
机制
10
工作队列(Workqueue)基础
工作队列概念 · 工作项(work_struct) · 工作者线程(worker threa…
Workqueue
工作队列
11
工作队列高级特性
CMWQ(Concurrency M… · 自定义工作队列 · workqueue属性(优先级
工作队列高级特性
CMWQ
12
中断下半部选择策略
性能与延迟权衡 · 实时性要求 · 上下文限制
断下半部选择策略
性能
13
协同测试场景设计
设计一个模拟网络设备中断的驱动 · 中断上半部记录数据 · 下半部(工作队列)处理数据
协同测试场景设计
设计一个模拟网络…
14
KGDB断点设置与中断上下文调试
在中断处理函数中设置断点 · 观察中断上下文(寄存器 · 栈)
KGDB
断点设置
15
调试工作队列执行
在工作队列回调函数中设置断点 · 查看工作项状态 · 跟踪工作者线程调度
调试工作队列执行
工作队列回调函数
16
数据竞争与同步调试
中断与工作队列共享数据的竞争条件 · 使用自旋锁(spinlock)保护 · 在KGDB下观察锁状态与等待队列
数据竞争
同步调试
17
原子操作与内存屏障
原子操作API · 内存屏障(mb · rmb
原子操作
内存屏障
18
死锁检测与调试
中断上下文中的死锁场景 · 使用KGDB分析锁依赖 · lockdep工具与KGDB结合
死锁检测
调试
19
性能分析
中断延迟测量 · 工作队列执行时间统计 · 使用KGDB的计时功能(gdb的ti…
性能分析
断延迟测量
20
日志与跟踪
使用printk与KGDB结合 · 动态调试(dynamic debug… · tracepoint在调试中的应用
日志
跟踪
21
实战案例1
编写一个字符设备驱动 · 中断上半部唤醒工作队列 · 使用KGDB验证数据传递
实战案例1
编写一个字符设备…
22
实战案例2
模拟一个高频率中断场景 · 测试工作队列的累积与执行 · 调试队列溢出问题
实战案例2
模拟一个高频率
23
实战案例3
多核环境下的中断与工作队列调试 · 设置CPU亲和性 · 观察核间中断(IPI)
实战案例3
多核环境下的
24
实战案例4
使用KGDB调试工作队列中的内存泄漏 · 结合slab调试与gdb脚本
实战案例4
KGDB
25
自动化测试脚本
编写gdb脚本自动化设置断点 · 收集日志 · 分析结果
自动化测试脚本
gdb
26
KGDB远程调试进阶
使用kgdboc over Ethe… · 网络调试的配置与优化 · 与串口调试的对比
KGDB
远程调试进阶
27
常见问题与解决方案
KGDB连接超时 · 符号表加载失败 · 中断上下文断点失效
常见问题
解决方案
28
与其他调试工具集成
KGDB与ftrace · perf · crash工具的结合使用
其他调试工具集成
KGDB
29
课程总结
中断下半部与工作队列协同调试的关键点 · 最佳实践 · 进一步学习资源
课程总结
断下半部
30
综合实验
设计一个完整的网络驱动中断-工作队列… · 使用KGDB完成从环境搭建到问题定位…
综合实验
设计一个完整的网…
所属VIP或分类
同VIP:Linux-procfs设备信息接口开发与模块资源清理
同VIP:Linux驱动ioctl接口开发与用户数据安全校验
同VIP:Linux驱动mmap实战:物理内存映射与缓存控制