目录
- 1. U盘刷写整体架构
- 2. 升级包传输流程
- 升级包获取与解析
- 3. SoC升级流程
- 4. SoC触发MCU升级流程
- Step1
- Step2
- Step3
- 5. Switch升级流程
- 6. 整体升级状态管理
- 7. 异常测试重点
- 7.1 U盘拔出
- 7.2 升级过程中断电
- 7.3 SoC升级成功,MCU失败
- 7.4 MCU升级过程中通信异常
- 8. 与OTA升级的关系
- 总结
1. U盘刷写整体架构
现代汽车控制器通常采用多处理器架构:
Controller | USB接口 | SoC (Upgrade Master) | -------------------------------- | | | SoC MCU Ethernet Switch Linux/QNX RTOS Switch Firmware eMMC/UFS Flash EEPROM/Flash2. 升级包传输流程
插入U盘后,并不是直接开始刷写。
第一阶段是:
升级包获取与解析
流程:
插入U盘 ↓ SoC检测USB设备 ↓ Mount U盘文件系统 ↓ 读取升级包 ↓ 校验升级包 ↓ 解析manifest ↓ 生成升级任务例如升级包:
update_package | |-- manifest.xml | |-- soc_image