【技术实现步骤摘要】
一种电子控制单元中Bootloader的更新方法和装置
本申请属于软件更新
,尤其涉及一种电子控制单元中Bootloader的更新方法和装置。
技术介绍
车载各电子控制单元的功能是随着整车开发的不同阶段和时间节点逐步开发和实现的。在这个过程中,电子控制单元(ElectronicControlUnit,简称为ECU)的硬件和软件随着整车集成的成熟而不断的升级和完善,并在整车开始量产之前达到整车厂的功能和质量要求。在车载电子控制单元的软件冻结之前,它就会被安装整车以便于整车功能的集成和测试。然而,汽车ECU要求不允许裸露或者外接调试器接口,在该过程中功能软件可能发现有缺陷或者是bug,这样通过烧写器来更新车载电子控制单元就十分不方便。此时就需要电子控制单元内置Bootloader软件,通过车载通讯总线来更新电子控制单元的功能软件。对于车载电子控制单元来说,Bootloader(引导程序)是一个可以独立运行的程序,Bootloader与电子控制单元的功能软件存储在不同的代码存储区而共用数据存储区,但运行在不同的时态。开发人员或者维修人员使用上位机工具或者专用诊断仪对电子控制单元的功能软件进行更新。上位机工具或者专用诊断仪与电子控制单元的Bootloader通过一定格式的协议来协同保证功能软件被正确的下载更新到电子控制单元的代码存储区中去,具体的,可以包括:功能软件文件的正确传输接收和将接收到的文件写入代码存储器中。对于数据传输过程目前汽车行业都采用国际标准的UDS协议,因此,Bootloader的主要功能包括:Flash驱动、支持一些更新软件所需要的标准U ...
【技术保护点】
1.一种电子控制单元中Bootloader的更新方法,其特征在于,所述方法包括:启动跳转管理程序获取Bootloader升级程序的有效性标志;在确定Bootloader升级程序的有效性标志为有效状态的情况下,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新;在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件;其中,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电子控制单元的存储空间的不同地址空间。
【技术特征摘要】
1.一种电子控制单元中Bootloader的更新方法,其特征在于,所述方法包括:启动跳转管理程序获取Bootloader升级程序的有效性标志;在确定Bootloader升级程序的有效性标志为有效状态的情况下,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新;在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件;其中,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电子控制单元的存储空间的不同地址空间。2.根据权利要求1所述的方法,其特征在于,在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件,包括:在确定Bootloader升级程序的有效性标志为无效状态的情况下,获取功能软件的有效性标志;在确定所述功能软件的有效性标志为有效状态的情况下,跳转到执行功能软件;在确定所述功能软件的有效性标志为无效状态的情况下,跳转到当前的Bootloader,并等待更新指令。3.根据权利要求1所述的方法,其特征在于,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新,包括:运行Bootloader升级程序;通过Bootloader升级程序擦除当前的Bootloader,并复制新的Bootloader到对应的地址空间;在确定复制完成之后,设置Bootloader升级程序的有效性标志位无效状态;控制电子控制单元重启复位,启动所述启动跳转管理程序。4.根据权利要求3所述的方法,其特征在于,在复制新的Bootloader到对应的地址空间之后,还包括:Bootloader升级程序读取Bootloader对应的地址空间,并计算所述Bootloader对应的整个地址空间的第一校验和;获取新的Bootloader在编译过程中计算得到的第二校验和;在确定所述第一校验和所述第二校验和相同的情况下,确定校验通过;在确定校验通过的情况下,确定复制完成。5.根据权利要求1所述的方法,其特征在于,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新,包括:通过车载CAN总线将运行的Bootloader升级程序刷到电子控制单元中,以通过Bootloader升级程序对Bootloader进行更新。6.根据权利要求2所述的方法,其特征在于,在确定所述功能软件的有效性标志为无效状态的情况下,跳转到当前的Bootloader,并等待更新指令之后,还包括:接收更新指令;在确定所述更新指令为Bootloader存在更新的情况下,将Bootloader升级程序的有效性标志设置为有效状态,并控制电子控制单元重启复位,启动所述启动跳转管理程序;在确定所述更新指令为功能软件存在更新的情况下,将Bootloader升级程序的有效性标志和功能软件的有效性标志都设置为无效状态,并控制电子控制单元重启复位,启动所述启动跳转管理程序。7.一种电子控制单元中Bootloader的更新装置,其特征在于,位于车载系统中,包括:获取模块,用于通过启动跳转管理程序获取Bootloader升级程...
【专利技术属性】
技术研发人员:谢绍伟,周智敏,
申请(专利权)人:宁波普瑞均胜汽车电子有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。