📘 QNX 启动 & 硬件适配
30章 · 从入门到实战
⚡ 风格 · 活力全彩
01
QNX系统概述
历史 · 实时特性 · 微内核 · 应用领域
➔
02
QNX开发环境搭建
IDE安装 · SDK配置 · 交叉编译 · 连接
➔
03
QNX系统启动流程
IPL · 启动ROM · 内核加载 · 初始化
➔
04
IPL与BSP开发
IPL作用 · BSP结构 · 配置 · 自定义
➔
05
QNX内核启动参数
参数格式 · -v -d -t · 传递机制
➔
06
启动脚本 (buildfile)
语法 · 文件系统 · 进程启动 · 资源管理器
➔
07
硬件抽象层 (HAL)
设计原则 · 中断 · 定时器 · GPIO
➔
08
设备驱动框架
驱动模型 · 资源管理器 · 注册 · io-pkt
➔
09
PCI/PCIe设备枚举
配置空间 · 设备发现 · BAR · 中断路由
➔
10
内存管理单元(MMU)适配
页表 · 虚拟映射 · 缓存 · TLB
➔
11
中断子系统适配
中断控制器 · 向量表 · 处理流程 · 嵌套
➔
12
时钟与定时器适配
系统时钟 · 定时器配置 · HPET · 看门狗
➔
13
串口驱动开发
UART初始化 · 波特率 · 中断 · DMA
➔
14
网络驱动开发
以太网 · PHY · 数据包 · NAPI轮询
➔
15
存储设备驱动
SD/MMC · NVMe · AHCI/SATA · 块设备
➔
16
USB子系统适配
EHCI/XHCI · 设备枚举 · 端点 · 批量传输
➔
17
显示与GPU驱动
帧缓冲 · DRM/KMS · GPU初始化 · 显示模式
➔
18
音频设备驱动
I2S · 音频DMA · ALSA兼容 · 音量控制
➔
19
传感器驱动适配
I2C/SPI · 数据读取 · 中断 · 校准
➔
20
电源管理适配
电源状态 · CPU调频 · 门控 · 休眠唤醒
➔
21
多核处理器启动
SMP · CPU唤醒 · IPI · 缓存一致性
➔
22
虚拟化支持
Hypervisor · 虚拟机 · 设备直通 · 虚拟中断
➔
23
安全启动与信任链
安全启动 · 签名验证 · 密钥 · 可信执行
➔
24
系统调试与日志
kdb · slog · procnto · 内存泄漏检测
➔
25
性能优化
启动时间 · 中断延迟 · 内存带宽 · CPU亲和
➔
26
硬件兼容性测试
测试用例 · 压力 · 边界 · 长时间稳定
➔
27
常见硬件适配问题
中断风暴 · DMA失败 · 内存对齐 · 时序
➔
28
QNX与Linux双系统启动
多系统引导 · 分区 · 共享内存 · 资源隔离
➔
29
QNX在汽车电子中的应用
AUTOSAR · CAN · 车载以太网 · ISO 26262
➔
30
QNX在工业控制中的应用
EtherCAT · PLC · 运动控制 · 冗余设计
➔
⚡ 风格色系 · 轻快明亮 · 每个卡片都通向对应的课程章节