该上位机目前已经进行过单件、台架和实车的多轮测试验证,稳定运行,有需要的同仁可以加微信:ys15528121925。
BootLoader简介
在汽车行业,bootloader用来给汽车ECU升级程序,在整车电子电器架构中,所有的控制器都是连接在CAN总线上的,控制器之间通过CAN报文进行信息的交互,而BootLoader正是通过传输一组特定的CAN总线报文,将程序更新到ECU里面,这组特定的CAN总线报文以ISO14229和ISO15765为基础,在加上主机厂自定义的一些内容,构成了这组特殊的报文。
BootLoader流程
ECU在上电或复位后,会首先执行 Bootloader 代码。Bootloader 首先执行一些基本的初始化,然后检查外部重编程请求标志位是否为有效,如果重编程请求标志位为有效,即使应用程序是有效的,Bootloader 也会继续运行。如果当前没有重编程请求,即重编程请求标志位为无效,则检查应用软件的状态:如果应用程序是有效的,则应用程序代码将被执行;如果应用程序是无效的,则继续执行 Bootloader 代码。
重编程分为三个编程阶段,预编程阶段、主编程阶段、后编程阶段。
预编程阶段用来为要下载的 ECU 做重编程前的 CAN 网络准备,此阶段的请求报文采用的是物理寻址和功能寻址。流程见图1,此阶段的主要步骤如下:
(A) 诊断会话控制10 03:使ECU首先进入扩展会话模式。
(B) 例程控制--检查编程预条件31 01 AF 01:通过此例程来检查 ECU 编程条件,从而确保系统安全&#x