一种电子控制单元中Bootloader的更新方法和装置制造方法及图纸

技术编号:21453564 阅读:28 留言:0更新日期:2019-06-26 04:40
本申请提供了一种电子控制单元中Bootloader的更新方法和装置,其中,该方法包括:启动跳转管理程序获取Bootloader升级程序的有效性标志;在确定Bootloader升级程序的有效性标志为有效状态的情况下,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新;在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件;其中,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电子控制单元的存储空间的不同地址空间。通过上述方案解决了现有的Bootloader更新过程中所存在的更新操作复杂、更新时间长的技术问题,达到了简单高效实现Bootloader更新,以达到提升Bootloader更新效率的目的。

【技术实现步骤摘要】
一种电子控制单元中Bootloader的更新方法和装置
本申请属于软件更新
,尤其涉及一种电子控制单元中Bootloader的更新方法和装置。
技术介绍
车载各电子控制单元的功能是随着整车开发的不同阶段和时间节点逐步开发和实现的。在这个过程中,电子控制单元(ElectronicControlUnit,简称为ECU)的硬件和软件随着整车集成的成熟而不断的升级和完善,并在整车开始量产之前达到整车厂的功能和质量要求。在车载电子控制单元的软件冻结之前,它就会被安装整车以便于整车功能的集成和测试。然而,汽车ECU要求不允许裸露或者外接调试器接口,在该过程中功能软件可能发现有缺陷或者是bug,这样通过烧写器来更新车载电子控制单元就十分不方便。此时就需要电子控制单元内置Bootloader软件,通过车载通讯总线来更新电子控制单元的功能软件。对于车载电子控制单元来说,Bootloader(引导程序)是一个可以独立运行的程序,Bootloader与电子控制单元的功能软件存储在不同的代码存储区而共用数据存储区,但运行在不同的时态。开发人员或者维修人员使用上位机工具或者专用诊断仪对电子控制单元的功能软件进行更新。上位机工具或者专用诊断仪与电子控制单元的Bootloader通过一定格式的协议来协同保证功能软件被正确的下载更新到电子控制单元的代码存储区中去,具体的,可以包括:功能软件文件的正确传输接收和将接收到的文件写入代码存储器中。对于数据传输过程目前汽车行业都采用国际标准的UDS协议,因此,Bootloader的主要功能包括:Flash驱动、支持一些更新软件所需要的标准UDS服务。Bootloader作为专门为更新功能软件而开发的特殊软件,其本身的功能虽然没有像电子控制单元功能软件那么复杂,但它也需要根据不同的整车厂商的具体需求来开发,也是随着不同的时间节点不断地进行完善,Bootloader自身也可能出现缺陷或者Bug。也就是说,Bootloader软件在不同的阶段也会存在需要更新的要求或者可能性。汽车ECU要求不允许裸露或者外接调试器接口,在电子控制单元已经安装到车辆内部之后,任何打开或者拆下其中零部件来更新软件都是十分费时费力且影响客户观感的。目前,对Bootloader本身的更新一般采用称之为Bootloader升级程序的特殊软件来实现的。Bootloader升级程序一般包含需要更新到电子控制单元的新Bootloader和对存储器操作的一段程序。Bootloader升级程序和软件功能被链接到同样的存储空间。一次Bootloader升级需要对功能软件对应的存储空间执行两次擦写操作,操作起来比较复杂,且需要较长的时间。针对如何解决上述问题,目前尚未提出有效的解决方案。
技术实现思路
本申请目的在于提供一种电子控制单元中Bootloader的更新方法和装置,可以实现简单高效实现Bootloader更新的技术效果,以达到提升Bootloader更新效率的目的。本申请提供一种电子控制单元中Bootloader的更新方法和装置是这样实现的:一种电子控制单元中Bootloader的更新方法,所述方法包括:启动跳转管理程序获取Bootloader升级程序的有效性标志;在确定Bootloader升级程序的有效性标志为有效状态的情况下,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新;在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件;其中,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电子控制单元的存储空间的不同地址空间。在一个实施方式中,在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件,包括:在确定Bootloader升级程序的有效性标志为无效状态的情况下,获取功能软件的有效性标志;在确定所述功能软件的有效性标志为有效状态的情况下,跳转到执行功能软件;在确定所述功能软件的有效性标志为无效状态的情况下,跳转到当前的Bootloader,并等待更新指令。在一个实施方式中,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新,包括:运行Bootloader升级程序;通过Bootloader升级程序擦除当前的Bootloader,并复制新的Bootloader到对应的地址空间;在确定复制完成之后,设置Bootloader升级程序的有效性标志位无效状态;控制电子控制单元重启复位,启动所述启动跳转管理程序。在一个实施方式中,在复制新的Bootloader到对应的地址空间之后,还包括:Bootloader升级程序读取Bootloader对应的地址空间,并计算所述Bootloader对应的整个地址空间的第一校验和;获取新的Bootloader在编译过程中计算得到的第二校验和;在确定所述第一校验和所述第二校验和相同的情况下,确定校验通过;在确定校验通过的情况下,确定复制完成。在一个实施方式中,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新,包括:通过车载CAN总线将运行的Bootloader升级程序刷到电子控制单元中,以通过Bootloader升级程序对Bootloader进行更新。在一个实施方式中,在确定所述功能软件的有效性标志为无效状态的情况下,跳转到当前的Bootloader,并等待更新指令之后,还包括:接收更新指令;在确定所述更新指令为Bootloader存在更新的情况下,将Bootloader升级程序的有效性标志设置为有效状态,并控制电子控制单元重启复位,启动所述启动跳转管理程序;在确定所述更新指令为功能软件存在更新的情况下,将Bootloader升级程序的有效性标志和功能软件的有效性标志都设置为无效状态,并控制电子控制单元重启复位,启动所述启动跳转管理程序。一种电子控制单元中Bootloader的更新装置,位于车载系统中,包括:获取模块,用于通过启动跳转管理程序获取Bootloader升级程序的有效性标志;第一跳转模块,用于在确定Bootloader升级程序的有效性标志为有效状态的情况下,跳转到执行Bootloader升级程序,通过Bootloader升级程序对Bootloader进行更新;第二跳转模块,用于在确定Bootloader升级程序的有效性标志为无效状态的情况下,跳转到执行功能软件;其中,启动跳转管理程序、Bootloader、Bootloader升级程序和功能软件分别存储在电子控制单元的存储空间的不同地址空间。在一个实施方式中,所述第二跳转模块包括:获取单元,用于在确定Bootloader升级程序的有效性标志为无效状态的情况下,获取功能软件的有效性标志;第一跳转单元,用于在确定所述功能软件的有效性标志为有效状态的情况下,跳转到执行功能软件;第二跳转单元,用于在确定所述功能软件的有效性标志为无效状态的情况下,跳转到当前的Bootloader,并等待更新指令。在一个实施方式中,所述第一跳转模块包括:运行单元,用于运行Bootloader升级程序;本文档来自技高网
...

【技术保护点】
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

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1