在智能网联浪潮的冲击下,汽车软件功能的需求变得日益复杂,为了更好的应对日益频繁的软件升级与Bug修复,通过BootLoader进行程序刷新已经是必不可少的需求。小编今天主要介绍基于UDSonCAN协议,如何通过CANoe软件开发一款简易刷写软件。话不多说,马上开始~
一、什么是BootLoader
BootLoader是嵌入式系统上电后运行的第一段代码,BootLoader可以简单理解裸机程序。系统上电后是否有更新需求,如果有更新需求则进入BootLoader模式进行程序的升级。如果无更新需求,则会判断此时控制器是否有应用程序,如果无应用程序直接跳入BootLoader模式,否则进入应用程序。下图为ECU启动时序图。
所有代码的开发都离不开流程,刷写上位机开发也不例外,在ISO 14229-1(2013版)标准中有对刷写流程做介绍,刷写流程并不是一成不变的,不同厂商对刷写流程的定义不同,但