目录
- 一、背景:为什么要研究刷写方式?
- 二、UDS 刷写的基本流程回顾
- 三、什么是并行刷写?
- 1. 定义
- 2. 工作方式示意
- 3. 并行刷写的优势
- 4. 并行刷写的挑战
- 5. 典型适用场景
- 四、什么是队列刷写?
- 1. 定义(国内工程语境)
- 2. 队列刷写关注的核心问题
- 3. 工作方式示意
- 4. 需要注意的边界
- 5. 典型适用场景
- 五、并行刷写 vs 队列刷写对比
- 六、工程实践中的常见组合方式
- 七、一句话总结
一、背景:为什么要研究刷写方式?
随着汽车电子电气架构日益复杂,整车中 ECU 数量不断增加,软件规模迅速膨胀,刷写效率成为以下场景中的关键问题:
- 产线下线刷写时间过长
- OTA 升级影响用户体验
- 多 ECU 升级带来总线压力和稳定性风险
在 UDS(ISO 14229)刷写流程不变的前提下,工程上逐渐演进出两种常见的刷写优化方式:
并行刷写和队列刷写
二、UDS 刷写的基本流程回顾
无论采用哪种方式,单个 ECU 的刷写流程通常遵循 UDS 标准:
0x10 DiagnosticSessionControl → 0x27 SecurityAccess → 0x34 RequestDownload → 0x36 TransferData(多次) → 0x37 RequestTransferExit → 0x31 RoutineControl(校验 / 重启)其中,0x36 TransferData是数据量最大、耗时最长的阶段,直接决定了整体刷写效率。
三、什么是并行刷写?
1. 定义
<