📘 双系统协作开发
🎯 QNX + Linux
⚡ 30章 实战目录
🧩 点击卡片跳转章节
01
双系统概述
定位差异
实时性与通用性权衡 · 车载/工业场景
02
硬件平台选型
SoC
i.MX8 / R-Car · 内存分区 · 启动流程
03
QNX基础入门
微内核
Neutrino架构 · 进程线程 · Momentics IDE
04
Linux基础入门
裁剪编译
内核裁剪 · 设备树 · Buildroot/Yocto
05
双系统启动引导
AMP
U-Boot+IPL · 多核启动 · 共享内存初始化
06
进程间通信IPC
桥接
MsgSend/MsgReceive · 共享内存 · 信号量
07
共享内存机制
mmap
物理内存预留 · 缓存一致性处理
08
虚拟化技术选型
Hypervisor
Type-1/2 · QNX Hypervisor · KVM
09
资源分区与管理
隔离
CPU静态分配 · 内存带宽 · GIC配置
10
双系统时钟同步
PTP
ClockCycles · CLOCK_MONOTONIC对齐
11
网络协议栈协作
veth
QNX/Linux互通 · NAT与路由
12
存储系统共享
锁机制
块设备虚拟化 · FSCK · 共享存储锁
13
图形显示系统
合成
SurfaceFlinger · Screen · Wayland桥接
14
音频系统协作
ALSA
QNX Audio对接 · 低延迟通道
15
GPIO与外设管理
中断路由
独占/共享 · IRQ Steering · 资源管理器
16
安全启动与信任链
Secure Boot
完整性校验 · IMA/EVM
17
系统日志与调试
slogger
syslog整合 · JTAG · Trace32
18
性能监控与优化
分析
CPU/内存带宽 · 上下文切换开销
19
双系统OTA升级
A/B分区
IFS更新 · rootfs原子升级
20
故障恢复与看门狗
WDT
心跳检测 · 故障降级策略
21
容器化部署
Container
QNX容器 vs Docker · 跨系统通信
22
数据采集与边缘计算
管道
实时采集+Linux AI推理架构
23
功能安全标准
ASIL-D
ISO 26262 · IEC 61508 · QNX认证
24
多域隔离MDI
TrustZone
ARM硬件隔离 · 安全域/非安全域
25
双系统文件交换
NFS
CIFS挂载 · 锁机制 · 性能优化
26
电源管理协作
cpuidle
Linux cpuidle · QNX Power · 休眠唤醒
27
测试与验证框架
Robot
集成测试 · 自动化 · 压力测试
28
实战:车载IVI
仪表盘
QNX仪表 · Linux中控娱乐
29
实战:工业机器人
运动控制
QNX运动控制 · Linux视觉处理
30
未来趋势与总结
Rust
混合关键性 · 课程总结与进阶路线