📘 QNX 多核驱动开发 · 目录
🎯 30章 · 从入门到实战
01
QNX系统概述
微内核
实时性
历史
应用领域
02
多核处理器基础
SMP/AMP
缓存一致性
内存屏障
原子操作
03
QNX开发环境搭建
Momentics IDE
SSH调试
目标机配置
04
进程与线程管理
procnto
FIFO/RR/SPORADIC
优先级
05
多核CPU绑定与亲和性
runmask
亲和性
负载均衡
06
中断处理与多核
INTR
中断线程化
MSI-X
07
同步与互斥机制
pthread_mutex
spinlock
信号量
08
原子操作与无锁编程
CAS
内存顺序
无锁队列
09
内存管理
mmap
NUMA
缓存一致性
10
时钟与定时器
clock_gettime
高精度定时器
周期任务
11
IPC通信机制
MsgSend/Receive
共享内存
Pulse
12
资源管理器框架
resmgr
设备文件
open/read/write
13
字符设备驱动开发
ioctl
DMA
用户态/内核态
14
块设备驱动开发
blkio
分区管理
缓存策略
15
网络驱动开发
io-pkt
多队列网卡
零拷贝
16
PCIe设备驱动
配置空间
BAR映射
MSI-X
17
DMA引擎开发
描述符链
Scatter-Gather
一致性内存
18
GPIO与外部中断驱动
中断触发
去抖
电源管理
19
I2C/SPI总线驱动
时序控制
多主模式
从设备探测
20
定时器与PWM驱动
PWM占空比
捕获比较
硬件定时器
21
电源管理驱动
休眠/唤醒
时钟门控
功耗测量
22
安全与权限管理
安全策略
capability
驱动签名
23
性能分析与调优
profiling
latency
CPU占用
24
调试技巧
sloginfo
tracelogger
gdb
crash dump
25
多核驱动常见问题
竞态条件
死锁
中断风暴
26
SMP与AMP混合架构
异构多核
DSP
共享内存
27
虚拟化与驱动
Hypervisor
virtio
IOMMU
28
实时性保障
确定性调度
中断延迟
锁粒度
29
驱动测试框架
单元测试
压力测试
自动化
30
实战案例
多核网卡
高速采集
音频驱动