首页
›
Linux内核与驱动
›
149-内核调试
›
《Linux内核PCIe驱动调试:反汇编分析与链路故障定位》
VIP10
本课程属于:149-内核调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核PCIe驱动调试:反汇编分析与链路故障定位
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe基础概念
PCIe总线拓扑结构 · 分层架构(事务层 · 数据链路层
PCIe
基础概念
02
Linux内核PCIe子系统架构
pci_bus/pci_dev数据结… · pci_driver注册流程 · probe/remove回调机制
Linux
PCIe
03
PCIe设备枚举与配置
Linux内核如何枚举PCIe设备 · 读取配置空间 · 分配资源(MMIO/IOPORT)
PCIe
设备枚举
04
PCIe驱动开发入门
编写一个简单的PCIe字符设备驱动 · 实现open/read/write/…
PCIe
驱动开发入门
05
PCIe中断处理
MSI/MSI-X中断机制 · request_irq与中断处理函数… · 中断共享与负载均衡
PCIe
断处理
06
PCIe DMA传输
DMA引擎初始化 · 描述符环管理 · 硬件DMA与CPU内存同步(dma_…
PCIe
DMA
07
PCIe错误检测与AER
Advanced Error Rep… · PCIe错误类型(Correctab… · AER驱动注册
PCIe
AER
08
PCIe链路状态监控
链路宽度/速率查询(lspci -v… · 链路训练状态机(LTSSM) · 链路降级检测
PCIe
链路状态监控
09
PCIe热插拔机制
原生热插拔(pciehp) · ACPI热插拔 · 热插拔事件处理与驱动重绑定
PCIe
热插拔机制
10
PCIe电源管理
ASPM(Active State… · D0/D3hot/D3cold状态切… · 驱动PM回调
PCIe
电源管理
11
PCIe驱动调试环境搭建
QEMU/KVM模拟PCIe设备 · 内核编译配置(CONFIG_PCI_… · 串口/网络控制台
PCIe
驱动调试环境搭建
12
内核调试工具入门
printk与动态调试(dynami… · ftrace跟踪函数调用 · trace-cmd与kernelsh…
内核调试工具入门
printk
13
PCIe驱动日志分析
解析dmesg中的PCIe枚举日志 · 配置空间访问日志 · 中断与DMA日志
PCIe
驱动日志分析
14
GDB内核调试
kgdb双机调试 · gdb连接目标机 · 设置断点
GDB
内核调试
15
反汇编基础
x86_64/ARM64指令集概述 · objdump与readelf使用 · 反汇编内核模块(.ko文件)
反汇编基础
x86
16
PCIe驱动反汇编实战
反汇编probe函数 · 分析BAR映射代码 · 定位MMIO访问异常
PCIe
驱动反汇编实战
17
PCIe配置空间反汇编分析
反汇编pci_read_config… · 验证配置空间访问时序
PCIe
配置空间反汇编分…
18
中断处理函数反汇编
反汇编request_irq注册路径 · 分析中断向量表 · 定位中断丢失问题
断处理函数反汇编
request
19
DMA描述符反汇编
反汇编DMA描述符构建代码 · 分析描述符链遍历逻辑 · 检测DMA地址错误
DMA
描述符反汇编
20
PCIe链路故障模拟
使用QEMU注入链路错误 · 模拟LTSSM状态机异常 · 触发AER事件
PCIe
链路故障模拟
21
链路故障定位方法
检查PCIe链路状态寄存器(Link… · 分析LTSSM状态变化 · 使用PCIe分析仪
链路故障定位方法
PCIe
22
PCIe时序问题分析
PCIe Gen1/2/3/4时序差… · 眼图与信号完整性 · 驱动中时序参数调整
PCIe
时序问题分析
23
PCIe地址空间冲突
BAR空间重叠 · MMIO映射失败 · ioremap与iounmap调试
PCIe
地址空间冲突
24
PCIe驱动内存泄漏
kmalloc/kfree跟踪 · slab分配器调试 · kmemleak工具使用
PCIe
驱动内存泄漏
25
PCIe驱动并发问题
自旋锁/互斥锁使用 · 中断上下文与进程上下文 · lockdep死锁检测
PCIe
驱动并发问题
26
PCIe驱动性能分析
perf工具测量中断延迟 · DMA吞吐量 · CPU占用率
PCIe
驱动性能分析
27
PCIe驱动回归测试
编写自动化测试脚本 · 使用LTP(Linux Test P…
PCIe
驱动回归测试
28
PCIe驱动安全加固
用户态访问控制(devmem/PCI… · IOMMU/SMMU配置 · 地址空间隔离
PCIe
驱动安全加固
29
PCIe驱动调试案例1
设备无法枚举——配置空间读取超时 · 链路训练失败 · 电源状态错误
PCIe
驱动调试案例1
30
PCIe驱动调试案例2
DMA传输数据损坏——描述符地址错误 · 缓存一致性 · 字节序问题
PCIe
驱动调试案例2
所属VIP或分类
同VIP:Linux内核PCIe驱动调试:内存查看与配置空间解析
同VIP:Linux内核PCIe驱动调试:条件断点与数据传输故障定位
同VIP:Linux内核PCIe驱动调试:配置空间与内存映射