📘 IVI 系统软件架构设计

🎓 从零入门 · 30 章完整体系
01 IVI系统概述
  • 什么是IVI系统
  • 发展历程
  • 核心功能与价值
02 IVI系统硬件基础
  • 主芯片方案
  • 内存与存储
  • 显示与触摸
  • 音频与功放
03 软件分层架构
  • BSP层
  • 操作系统层
  • 中间件层
  • 应用层
  • HMI层
04 嵌入式操作系统选型
  • Linux vs Android vs QNX
  • 实时性与生态权衡
05 BSP与内核移植
  • Bootloader
  • 设备树
  • 内核裁剪
  • 驱动框架
06 文件系统构建
  • 根文件系统
  • Yocto/Buildroot
  • 分区表设计
  • OTA升级基础
07 Android Automotive架构
  • 系统框架
  • HAL层
  • CarService
  • Vehicle HAL
08 QNX与Hypervisor
  • QNX架构
  • 进程间通信
  • Hypervisor方案
09 中间件与通信框架
  • DDS
  • SOME/IP
  • MQTT
  • CAN总线协议栈
10 应用框架与HMI
  • Qt for MCU
  • Kanzi
  • Android HMI
  • Web HMI
11 音频架构
  • Audio Policy
  • 音频路由
  • 回声消除
  • 音效算法集成
12 视频架构
  • Camera子系统
  • 视频编解码
  • 显示合成
13 网络与连接
  • Wi-Fi/BT协议栈
  • 以太网AVB/TSN
  • 蜂窝通信
14 定位与导航
  • GNSS定位
  • 惯性导航
  • 地图引擎
  • 路径规划
15 语音交互
  • 语音识别
  • 自然语言处理
  • TTS
  • 唤醒词与多轮对话
16 安全架构
  • 安全启动
  • TEE
  • SELinux
  • 应用沙箱
  • 数据加密
17 诊断与日志
  • UDS诊断协议
  • DTC管理
  • 远程诊断
  • 日志系统
18 OTA升级
  • A/B分区
  • 增量升级
  • 回滚机制
  • 升级安全校验
19 性能优化
  • 启动时间优化
  • 内存优化
  • GPU渲染优化
  • 功耗管理
20 稳定性测试
  • 压力测试
  • Monkey测试
  • 长稳测试
  • Crash分析
21 工具链与调试
  • JTAG调试
  • Trace32
  • Perf
  • Sysprof
  • 内存泄漏检测
22 版本管理
  • Git分支策略
  • CI/CD流水线
  • 自动化构建
  • 版本发布
23 需求分析
  • 功能需求
  • 非功能需求
  • 系统用例
  • 需求追溯矩阵
24 架构设计方法
  • 4+1视图
  • ATAM评估
  • 架构决策记录
25 模块设计
  • 接口设计
  • 状态机设计
  • 数据流设计
  • 设计模式应用
26 集成与测试策略
  • 持续集成
  • 冒烟测试
  • 回归测试
  • 验收测试
27 功能安全基础
  • ISO 26262
  • ASIL等级
  • 功能安全概念
  • 安全机制
28 功能安全实现
  • 监控与诊断
  • 故障响应
  • 安全状态
  • 安全确认
29 未来趋势
  • 软件定义汽车
  • SOA架构
  • 中央计算平台
  • AI在IVI中的应用
30 综合实战项目
  • 从零搭建简易IVI原型
  • 需求→设计→实现→测试