在软件定义汽车的时代,软件问题导致汽车出现故障的概率大大增加。为节省召回成本,各大主机厂都在推广OTA远程软件升级。然而由于车上ECU数量繁多、网络环境复杂,OTA升级过程中经常出现丢包、下载中断、软件不适配等问题,给汽车ECU的Bootloader设计带来挑战。为了满足OTA的稳定性、安全性需求,设计了一套基于UDS协议的CAN总线Bootloader实现方案,通过实现断点续传、软件回滚等功能,提升了软件升级系统的容错率。