QNX PCIe 驱动开发
📚 30章 · 从入门到实战
v2.4
1
PCIe基础概念
总线架构 · 拓扑 · 分层协议
➜
2
QNX系统概述
微内核 · IPC · 实时特性
➜
3
开发环境搭建
Momentics · 交叉编译 · 连接
➜
4
PCIe设备枚举
配置空间 · BDF · Capability
➜
5
资源映射
BAR空间 · MMIO · 端口I/O
➜
6
中断机制
MSI/MSI-X · INTx · InterruptAttach
➜
7
DMA传输
引擎初始化 · 描述符环 · SG列表
➜
8
驱动框架入门
资源管理器 · devctl · open/close
➜
9
PCIe配置空间编程
VID/DID · Command/Status · 扩展空间
➜
10
Capability结构详解
PM · MSI · PCIe Cap
➜
11
高级错误报告 (AER)
错误日志 · 注入 · 恢复
➜
12
单根I/O虚拟化 (SR-IOV)
PF/VF管理 · 使能流程
➜
13
地址转换服务 (ATS)
ATS原理 · ATC管理
➜
14
TLP处理
事务层包 · Memory/IO/Completion
➜
15
QNX内核模块开发
加载/卸载 · 参数 · 符号导出
➜
16
驱动调试技巧
kprintf · System Profiler · GDB
➜
17
性能优化
吞吐量 · 延迟 · 中断合并
➜
18
电源管理
ASPM · D状态 · 设备策略
➜
19
热插拔支持
Hot-Plug控制器 · 事件回调
➜
20
多队列支持
MSI-X多队列 · 调度 · 负载均衡
➜
21
设备树与PCIe
Device Tree节点 · 资源绑定
➜
22
安全与隔离
IOMMU/SMMU · DMA重映射
➜
23
兼容性测试
多厂商适配 · 链路协商 · Gen1~Gen4
➜
24
固件接口
UEFI/ACPI · ROM Base · Option ROM
➜
25
虚拟化支持
Hypervisor直通 · VFIO · Guest驱动
➜
26
时间敏感网络 (TSN)
802.1Qbv · PTP · PCIe协同
➜
27
非透明桥 (NTB)
NTB架构 · 内存窗口 · Doorbell
➜
28
错误注入与压力测试
注入工具 · 稳定性 · 异常恢复
➜
29
生产部署
驱动签名 · 安全启动 · 日志归档
➜
30
综合实战
从零编写完整PCIe网卡驱动
➜
⚡ 点击卡片跳转对应章节 · 友好配色