汽车实用技术 ›› 2024, Vol. 49 ›› Issue (12): 83-88.DOI: 10.16638/j.cnki.1671-7988.2024.012.018
• 设计研究 • 上一篇
惠志洲 1,单 慧 2
HUI Zhizhou1 , SHAN Hui2
摘要: 基于统一诊断服务(UDS)协议的 BootLoader 在升级前需要读取软硬件版本号。当升 级异常中断,仪表黑屏后,可能无法获取到准确的软硬件版本号,升级无法重新进行。为了 解决上述问题,提出了软件回滚的三种方式,分析各自的优缺点,以 A/B 区轮流互为备份的 启动方式设计了一款组合仪表的引导程序 BOOT。当升级异常中断后,应用程序能够自动回 滚到上一个稳定的版本,可以继续工作。利用 CANoe 软件设计 BootLoader 上位机,分别按 照正常升级、升级异常中断、异常中断后再升级三个步骤进行验证。实验结果表明,当升级 中断后,仪表能够回滚到之前的软件版本继续工作,且可以按照原步骤再升级,达到了预期 效果。