首页
›
Linux内核与驱动
›
069-PCIe设备驱动开发
›
《Linux PCIe设备驱动开发与硬件资源适配》
VIP10
本课程属于:069-PCIe设备驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux PCIe设备驱动开发与硬件资源适配
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe概述
PCIe总线发展历史 · PCIe与PCI/PCI-X的区别 · PCIe拓扑结构(根复合体
PCIe
总线发展历史
02
PCIe配置空间
配置空间布局(Type0/Type1… · Capability结构 · 扩展配置空间(ECAM)机制
PCIe
配置空间
03
PCIe地址空间
内存空间 · I/O空间 · 配置空间
PCIe
地址空间
04
PCIe枚举原理
系统启动时枚举流程 · 深度优先搜索(DFS)算法 · 总线号分配策略
PCIe
枚举原理
05
Linux PCI子系统架构
pci_bus/pci_dev数据结… · pci_driver/pci_dev… · sysfs接口
Linux
PCI
06
内核PCI核心API
pci_register_drive… · pci_enable_device(… · pci_request_region…
PCI
API
07
PCIe设备探测
probe()回调函数实现 · 读取Vendor ID/Device… · 配置空间寄存器解析
PCIe
设备探测
08
BAR空间映射
Base Address Regis… · ioremap()映射 · 物理地址与虚拟地址转换
BAR
空间映射
09
PCIe中断机制
INTx中断 · MSI/MSI-X中断 · 中断号分配与注册(request_i…
PCIe
断机制
10
MSI-X配置
MSI-X Capability结构 · Message Address/Da… · 中断向量表设置
MSI-X
配置
11
DMA传输基础
PCIe DMA原理 · 一致性DMA映射(dma_alloc… · 流式DMA映射(dma_map_si…
DMA
传输基础
12
Scatter-Gather DMA
SG列表构建 · dma_map_sg()/dma_u… · 硬件描述符环
Scatter-Gath…
DMA
13
PCIe电源管理
PCI-PM Capability · ASPM(主动状态电源管理) · D0/D1/D2/D3热状态切换
PCIe
电源管理
14
PCIe错误处理
高级错误报告(AER) · 错误源检测 · 错误恢复流程(PCIe AER驱动)
PCIe
错误处理
15
PCIe热插拔
标准热插拔控制器(SHPC) · 原生热插拔 · ACPI热插拔事件处理
PCIe
热插拔
16
PCIe AER驱动实现
错误中断注册 · 错误日志解析 · 错误恢复回调(error_detec…
PCIe
AER
17
PCIe SR-IOV基础
单根I/O虚拟化概念 · 物理功能(PF)与虚拟功能(VF) · VF BAR空间
PCIe
SR-IOV
18
SR-IOV驱动开发
PF驱动注册VF · VF探测与初始化 · VF与PF通信机制
SR-IOV
驱动开发
19
PCIe ATS与PASID
地址转换服务(ATS) · 进程地址空间ID(PASID) · 共享虚拟内存(SVM)
PCIe
ATS
20
PCIe多队列(Multi-Queue)
MSI-X多队列分配 · 队列中断亲和性设置 · 队列调度
PCIe
Multi-Queue
21
PCIe设备树(Device Tree)
设备树节点描述PCIe控制器 · ranges属性 · interrupt-map属性
PCIe
Device
22
PCIe ACPI集成
ACPI表(MCFG/DSDT) · ACPI中断路由 · ACPI电源管理方法
PCIe
ACPI
23
PCIe驱动调试技巧
lspci命令详解 · setpci配置空间读写 · /sys/bus/pci/devic…
PCIe
驱动调试技巧
24
PCIe驱动性能优化
MMIO读写优化(readl/wri… · DMA缓存一致性 · 中断合并(Interrupt Coa…
PCIe
驱动性能优化
25
PCIe驱动安全
DMA攻击防护(IOMMU/SMMU… · 配置空间访问权限控制 · 用户态PCIe访问(VFIO)
PCIe
驱动安全
26
PCIe驱动测试框架
模拟PCIe设备(QEMU) · 单元测试(kunit) · 压力测试(DMA带宽测试)
PCIe
驱动测试框架
27
PCIe驱动移植
不同架构(x86/ARM/RISC-… · PCIe控制器驱动适配 · DMA API差异
PCIe
驱动移植
28
PCIe驱动实战
网卡驱动框架搭建 · NVMe驱动框架搭建 · GPU驱动框架搭建
PCIe
驱动实战
29
PCIe驱动调试工具
ftrace跟踪PCIe事件 · perf分析中断延迟 · crash工具分析dmesg
PCIe
驱动调试工具
30
PCIe驱动最佳实践
驱动代码规范 · 错误处理模式 · 并发控制(spinlock/mute…
PCIe
驱动最佳实践
所属VIP或分类
同VIP:Linux-PCIe-MSI中断驱动开发与向量资源管理
同VIP:Linux-PCIe设备驱动开发与枚举传输调试
同VIP:PCIe信用量流控调试与死锁性能优化