一种基于多核ECU的Boot loader刷写方法、电子设备及存储介质技术

技术编号:28295029 阅读:13 留言:0更新日期:2021-04-30 16:18
本发明专利技术公开了一种基于多核ECU的Boot loader刷写方法、电子设备及存储介质。它将待刷写的整段固件按顺序分为若干段子固件,采用主核和次核依次交替刷写的方式刷写每段子固件,直至所有子固件刷写完成。本发明专利技术采用主核和次核实现对固件的不间断的刷新和校验,不需要等待一个核的固件完全刷新和校验完毕再进行另外一个核的固件刷新,能较大的提高固件刷新的实效性。

【技术实现步骤摘要】
一种基于多核ECU的Bootloader刷写方法、电子设备及存储介质
本专利技术属于软件更新
,具体涉及一种基于多核ECU的Bootloader刷写方法、电子设备及存储介质。
技术介绍
随着软件定义汽车的发展趋势,多传感器融合技术的提升,对ECU的性能要求大大提高,多核应用的需求随之普及。在多核ECU的bootloader(引导加载程序)开发中,固件更新的可靠性和时效性是关键指标。通常ECU固件的更新分为两个大的步骤刷新和校验,现有均是采用单核刷写,要么是每段刷新完成再进行校验,或者是等待完整更新程序传输完成之后进行校验。前一种方式,每段固件刷新完成后启动校验程序完成对固件的校验以确保固件的可靠性,但两个步骤是分时来完成的,在时效性上略显欠缺;后一种方式,传输完成之后等待校验完成时间较长,且如果刷写程序存在校验问题不能及时发现。
技术实现思路
本专利技术的目的就是为了解决上述
技术介绍
存在的不足,提供一种基于多核ECU的Bootloader刷写方法、电子设备及存储介质。本专利技术采用的技术方案是:一种基于多核ECU的Bootloader刷写方法,将待刷写的整段固件按顺序分为若干段子固件,采用主核和次核依次交替刷写的方式刷写每段子固件,直至所有子固件刷写完成。进一步地,所述刷写包括刷新和校验两个过程,所述主核和次核依次交替刷写的方式为:主核完成第i段子固件的刷新后,主核继续进行第i段子固件的校验,同时次核开始进行第i+1段段子固件的刷新;次核完成第i+1段子固件的刷新后,次核继续进行第i+1段子固件的校验,同时主核核开始进行第i+2段子固件的刷新,如此反复刷写直至所有子固件刷写完成。进一步地,所述主核完成第i段子固件的刷新后,同步次核,并将固件刷新的权限转移给次核,次核再进行第i+1段段子固件的刷新;次核完成第i+1段子固件的刷新后,同步主核,并将固件刷新的权限转移给主核。进一步地,所述刷新的时间大于所述校验的时间。进一步地,每段子固件刷写完成后,由应用层通信协议判别是否完成所有子固件的刷写。进一步地,所述应用层通信协议为UDS进一步地,所有子固件刷写完成后,由主核完成基于块校验的完整校验。更进一步地,所述完整校验为CRC32校验。一种电子设备,包括存储器,用于存储一个或多个程序;处理器;当所述一个或多个程序被所述处理器执行时,实现如权利要求1-8中任一项所述的方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法。本专利技术采用主核和次核实现对固件的不间断的刷新和校验,不需要等待一个核的固件完全刷新和校验完毕再进行另外一个核的固件刷新,能较大的提高固件刷新的实效性,一个高可靠性和时效性的bootloader系统不仅有利于减少ECU下线检测时的时间,也可以防止维修工程师的误操作带来不必要的麻烦。附图说明图1为本专利技术Bootloader固件刷写的流程图。图2为本专利技术Bootloader固件刷写的时间轴。具体实施方式下面结合附图对本专利技术的具体实施方式作进一步说明。在此需要说明的是,对于这些实施方式的说明用于帮助理解本专利技术,但并不构成对本专利技术的限定。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以互相结合。如图1、图2所示,本专利技术提供一种基于多核ECU的Bootloader刷写方法,将待刷写的整段固件按顺序分为若干段子固件,采用主核和次核依次交替刷写的方式刷写每段子固件,直至所有子固件刷写完成。其中每段子固件完成后,由应用层通信协议判别是否完成所有子固件的刷写,所述应用层通信协议为UDS(统一诊断服务)。所有子固件刷写完成后,由主核完成基于块校验的完整校验,完整校验为CRC32校验(CRC即循环冗余校验)。上述方案中,刷写包括刷新和校验两个过程,刷新的时间大于所述校验的时间。所述主核和次核依次交替刷写的方式为:主核完成第i段子固件的刷新后,主核继续进行第i段子固件的校验,并同步次核,将固件刷新的权限转移给次核,之后次核开始进行第i+1段段子固件的刷新;次核完成第i+1段子固件的刷新后,次核继续进行第i+1段子固件的校验,同步主核,并将固件刷新的权限转移给主核,之后主核核开始进行第i+2段子固件的刷新,如此反复刷写直至所有子固件刷写完成。利用多核架构,可实现多线程特性,使ECU宏观上处于不间断刷写状态。从时间轴上看,整个固件刷新过程中,刷新过程是不间断的,同时也完成了对刷新固件的校验,宏观上实现了固件的刷新和校验的同时进行,较大提高了固件刷新的实效性。本专利技术还提供一种电子设备,包括存储器和处理器,存储器,用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,实现如上述的Bootloader固件刷写方法。所述电子设备可以是但不限于是智能手机、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(personaldigitalassistant,PDA)等等。上述Bootloader固件刷写方法实现的功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本专利技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本专利技术实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上仅为本专利技术的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本领域的技术人员在本专利技术所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本专利技术的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。本文档来自技高网...

【技术保护点】
1.一种基于多核ECU的Boot loader刷写方法,其特征在于:将待刷写的整段固件按顺序分为若干段子固件,采用主核和次核依次交替刷写的方式刷写每段子固件,直至所有子固件刷写完成。/n

【技术特征摘要】
1.一种基于多核ECU的Bootloader刷写方法,其特征在于:将待刷写的整段固件按顺序分为若干段子固件,采用主核和次核依次交替刷写的方式刷写每段子固件,直至所有子固件刷写完成。


2.根据权利要求1所述的基于多核ECU的Bootloader刷写方法,其特征在于:所述刷写包括刷新和校验两个过程,所述主核和次核依次交替刷写的方式为:主核完成第i段子固件的刷新后,主核继续进行第i段子固件的校验,同时次核开始进行第i+1段段子固件的刷新;次核完成第i+1段子固件的刷新后,次核继续进行第i+1段子固件的校验,同时主核核开始进行第i+2段子固件的刷新,如此反复刷写直至所有子固件刷写完成。


3.根据权利要求2所述的基于多核ECU的Bootloader刷写方法,其特征在于:所述主核完成第i段子固件的刷新后,同步次核,并将固件刷新的权限转移给次核,次核再进行第i+1段段子固件的刷新;次核完成第i+1段子固件的刷新后,同步主核,并将固件刷新的权限转移给主核。


4.根据权利要求2所述的基于多核ECU的Bootloader刷写方法,其特征在...

【专利技术属性】
技术研发人员:朱相军尹国慧朱玲徐刚饶健
申请(专利权)人:东风汽车集团有限公司
类型:发明
国别省市:湖北;42

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

1