🚗 QNX · BSP 实战
30章 · 车载嵌入式
📘
启动移植 · 从入门到精通
01
QNX系统概述
QNX历史 · 实时OS特性 · 汽车领域应用
➔
02
QNX开发环境搭建
Momentics IDE安装 · SDK配置 · 目标机连接
➔
03
QNX系统架构
微内核 · IPC · 资源管理器
➔
04
QNX启动流程
IPL · Startup · 内核启动 · 系统初始化
➔
05
BSP概念与结构
BSP定义 · 组成 · 硬件关系
➔
06
硬件平台分析
SoC手册 · 内存映射 · 外设寄存器 · 中断
➔
07
IPL开发实战
IPL作用 · 代码结构 · 汇编/C混合 · DDR初始化
➔
08
Startup程序开发
入口 · 时钟配置 · MMU · 缓存
➔
09
QNX内核启动参数
参数传递 · 内核命令行 · 调试串口
➔
10
设备驱动框架
QNX驱动模型 · 资源管理器 · 注册/卸载
➔
11
GPIO驱动开发
GPIO寄存器 · 驱动实现 · 用户空间测试
➔
12
UART驱动开发
串口初始化 · 中断处理 · 数据收发
➔
13
I2C驱动开发
I2C协议 · 控制器驱动 · 设备读写
➔
14
SPI驱动开发
SPI协议 · 主从模式 · DMA传输
➔
15
定时器与PWM驱动
系统定时器 · 高精度定时器 · PWM输出
➔
16
中断子系统
GIC · 中断向量表 · 处理流程 · 嵌套
➔
17
DMA驱动开发
DMA配置 · 描述符链 · 内存到外设
➔
18
存储设备驱动
eMMC/SD · NAND Flash · 块设备接口
➔
19
网络驱动开发
以太网控制器 · PHY管理 · 协议栈集成
➔
20
显示驱动与帧缓冲
LCD控制器 · 帧缓冲接口 · 双缓冲
➔
21
音频驱动开发
I2S接口 · 音频编解码器 · ALSA兼容
➔
22
USB驱动开发
USB主机控制器 · 设备枚举 · 类驱动
➔
23
电源管理
休眠唤醒 · 时钟门控 · DVFS
➔
24
QNX系统调试
kdb · 系统日志 · procnto · sloginfo
➔
25
BSP移植实战
参考板→目标板 · 内存映射 · 时钟适配
➔
26
启动优化
启动时间测量 · IPL优化 · 内核裁剪 · 并行初始化
➔
27
安全启动与加密
安全启动链 · 镜像签名 · 加密存储 · TPM
➔
28
多核处理器支持
SMP启动 · CPU亲和性 · 核间中断 · 负载均衡
➔
29
虚拟化与Hypervisor
QNX Hypervisor · 虚拟机管理 · 资源分区
➔
30
系统集成与测试
硬件在环 · 压力测试 · 稳定性 · OTA升级
➔