首页
›
Linux内核与驱动
›
149-内核调试
›
《Linux内核PCIe驱动调试:条件断点与数据传输故障定位》
VIP10
本课程属于:149-内核调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核PCIe驱动调试:条件断点与数据传输故障定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe驱动基础
PCIe总线架构概述 · 配置空间 · BAR空间
PCIe
驱动基础
02
内核驱动框架
module_init/module… · file_operations结构体 · 设备号注册
内核驱动框架
module
03
PCIe设备枚举
pci_register_drive… · pci_device_id匹配表 · probe/remove回调
PCIe
设备枚举
04
BAR空间映射
ioremap · pci_ioremap_bar · mmap用户态映射
BAR
空间映射
05
DMA传输原理
流式DMA与一致性DMA · dma_alloc_coherent · dma_map_single
DMA
传输原理
06
中断处理
request_irq · tasklet · workqueue
断处理
request
07
调试环境搭建
QEMU虚拟PCIe设备 · kgdb双机调试 · printk日志级别
调试环境搭建
QEMU
08
printk调试技巧
动态调试(dynamic_debug… · pr_debug · dev_dbg
printk
调试技巧
09
条件断点基础
gdb条件断点语法 · 硬件断点与软件断点区别
条件断点基础
gdb
10
内核条件断点
在probe函数设置条件断点 · 基于设备地址的断点
内核条件断点
probe
11
数据传输故障
DMA描述符错误 · 地址对齐问题 · Cache一致性
数据传输故障
DMA
12
MMIO读写故障
readl/writel顺序 · PCIe posted write · 强排序
MMIO
读写故障
13
中断丢失故障
中断共享 · IRQ affinity · MSI向量分配失败
断丢失故障
断共享
14
PCIe链路问题
链路训练 · Gen速度降级 · CRC错误计数
PCIe
链路问题
15
调试工具链
lspci · setpci · pcimem
调试工具链
lspci
16
ftrace追踪
function tracer · function_graph · irqsoff tracer
ftrace
追踪
17
perf性能分析
PCIe带宽测量 · TLB miss · DMA延迟
perf
性能分析
18
ioctl调试接口
自定义ioctl命令 · 寄存器dump · DMA测试
ioctl
调试接口
19
sysfs属性文件
创建sysfs节点 · 导出寄存器 · 触发测试
sysfs
属性文件
20
debugfs调试
创建debugfs目录 · 读写寄存器 · 注入错误
debugfs
调试
21
Kprobe动态插桩
kprobe/jprobe注册 · 参数捕获 · 返回值修改
Kprobe
动态插桩
22
Uprobe用户态追踪
用户态DMA缓冲区监控 · 地址转换验证
Uprobe
用户态追踪
23
PCIe AER错误处理
高级错误报告 · 恢复机制 · 错误注入测试
PCIe
AER
24
SR-IOV调试
VF使能 · VF BAR映射 · VF中断配置
SR-IOV
调试
25
电源管理调试
D0/D3hot/D3cold状态切… · PME唤醒
电源管理调试
D0/D3hot/D3c…
26
多队列调试
MSI-X多向量 · per-CPU中断 · RSS队列
多队列调试
MSI-X
27
原子操作与锁
spinlock · mutex · 原子变量在中断上下文使用
原子操作
spinlock
28
内存屏障
wmb/rmb/mb · DMA一致性屏障 · MMIO屏障
内存屏障
wmb/rmb/mb
29
死锁检测
lockdep · spin_lock死锁 · 中断上下文死锁
死锁检测
lockdep
30
综合案例
从零调试PCIe NVMe驱动DMA…
综合案例
PCIe
所属VIP或分类
同VIP:Linux内核PCIe驱动调试:内存查看与配置空间解析
同VIP:Linux内核PCIe驱动调试:反汇编分析与链路故障定位
同VIP:Linux内核PCIe驱动调试:配置空间与内存映射