固件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:38816232 阅读:11 留言:0更新日期:2023-09-15 19:55
本公开一种固件升级方法、装置、设备及存储介质,涉及数据处理技术领域,具体涉及硬件升级领域,可应用于车辆ECU固件升级的场景下。具体实现方案包括:接收分片升级包,分片升级包包括分片差分包序列和目标差分参数,分片差分包序列包括至少一个分片差分包,分片差分包为根据目标单元的新固件文件的各分片、目标单元的当前固件文件按照预设大小分片得到的各分片、以及目标差分参数得到的,目标差分参数用于指示新固件文件的各分片与当前固件文件的各分片之间的映射关系;接收到升级指令,根据分片差分包序列和目标差分参数,对当前固件文件进行更新。本公开能够实现各目标单元并行升级,减少车辆升级过程时长,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
固件升级方法、装置、设备及存储介质


[0001]本公开涉及数据处理
,具体涉及硬件升级领域,可应用于车辆ECU固件升级的场景下,尤其涉及一种固件升级方法、装置、设备及存储介质。

技术介绍

[0002]随着汽车智能化技术的发展,车辆上的各个电子控制器单元(Electronic Control Unit,ECU)会通过汽车远程升级技术(Over

the

Air,OTA)进行固件升级。
[0003]但是,目前的OTA升级技术中,当车辆的多个ECU均需要升级时,则需要串行地对各个ECU进行升级,受限于车辆用于向各ECU分发升级包的中央网关的性能,无法实现各ECU并行升级,从而导致车辆升级过程的时长较长,用户体验较差。

技术实现思路

[0004]本公开提供了一种固件升级方法、装置、设备及存储介质,能够实现各目标单元并行升级,减少车辆升级过程时长,提高用户体验。
[0005]根据本公开的第一方面,提供了一种固件升级方法,应用于目标单元,包括:
[0006]接收分片升级包,分片升级包包括分片差分包序列和目标差分参数,分片差分包序列包括至少一个分片差分包,分片差分包为根据目标单元的新固件文件的各分片、目标单元的当前固件文件按照预设大小分片得到的各分片、以及目标差分参数得到的,目标差分参数用于指示新固件文件的各分片与当前固件文件的各分片之间的映射关系;接收到升级指令,根据分片差分包序列和目标差分参数,对当前固件文件进行更新。
[0007]根据本公开的第二方面,提供了一种固件升级装置,该装置包括:获取模块和处理模块。
[0008]获取模块,用于接收分片升级包,分片升级包包括分片差分包序列和目标差分参数,分片差分包序列包括至少一个分片差分包,分片差分包为根据目标单元的新固件文件的各分片、目标单元的当前固件文件按照预设大小分片得到的各分片、以及目标差分参数得到的,目标差分参数用于指示新固件文件的各分片与当前固件文件的各分片之间的映射关系。
[0009]处理模块,用于接收到升级指令,根据分片差分包序列和目标差分参数,对当前固件文件进行更新。
[0010]根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的方法。
[0011]根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行根据第一方面的方法。
[0012]根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现根据第一方面的方法。
[0013]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0014]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0015]图1为本公开实施例提供的固件升级方法的流程示意图;
[0016]图2为本公开实施例提供的图1中S102的一种流程示意图;
[0017]图3为本公开实施例提供的固件升级装置的组成示意图;
[0018]图4为本公开实施例提供的电子设备的组成示意图。
具体实施方式
[0019]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0020]应当理解,在本公开各实施例中,字符“/”一般表示前后关联对象是一种“或”的关系。术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
[0021]随着汽车智能化技术的发展,车辆上的各个电子控制器单元(Electronic Control Unit,ECU)会通过汽车远程升级技术(Over

the

Air,OTA)进行固件升级。
[0022]其中,汽车远程升级技术OTA(Over

the

Air)是指通过移动通信网络(2G/3G/4G或Wifi)对汽车的零部件终端上固件、数据及应用进行远程管理的技术。
[0023]但是,目前的OTA升级技术中,当车辆的多个ECU均需要升级时,则需要串行地对各个ECU进行升级,受限于车辆用于向各ECU分发升级包的中央网关的性能,无法实现各ECU并行升级,从而导致车辆升级过程的时长较长,用户体验较差。
[0024]其中,中央网关可以由车辆的主控制单元(例如CPU)进行控制,调用UDS/DoIP协议,通过CAN/CAN

FD总线依次向各ECU传输升级包。
[0025]在此
技术介绍
下,本公开提供了一种固件升级方法,能够实现车辆各ECU的并行升级,减少车辆升级过程的时长,提高用户体验。
[0026]本公开实施例提供的固件升级方法应用于目标单元,即目标单元为该固件升级方法的执行主体。目标单元可以是能够运行固件的硬件单元,例如ECU、MCU等,该固件升级方法可用于为硬件单元的固件进行升级。
[0027]示例性地,目标单元为ECU时,目标单元可以为设置在车辆上的ECU。
[0028]下面结合附图对该固件升级方法进行示例性说明。
[0029]图1为本公开实施例提供的固件升级方法的流程示意图。如图1所示,该方法可以包括:
[0030]S101、接收分片升级包。
[0031]其中,分片升级包包括分片差分包序列和目标差分参数,分片差分包序列包括至少一个分片差分包,分片差分包为根据目标单元的新固件文件的各分片、目标单元的当前
固件文件按照预设大小分片得到的各分片、以及目标差分参数得到的,目标差分参数用于指示新固件文件的各分片与当前固件文件的各分片之间的映射关系。
[0032]示例性地,目标单元可以通过传输总线(例如CAN总线、CAN

FD总线等)接收数据(例如分片升级包、其他指令等)。例如,在目标单元为车辆ECU的场景下,目标单元可以通过CAN总线接收车辆中央网关传输的分片升级包。
[0033]其中,分片差分包序列包括了依次排序的多个分片差分包。目标单元的新固件文件的各分片是按照预设大小对目标单元的新固件文件进行分片得到的,新固件文件的分片的数量可以与当前固件文件的分片的数量相同或不同。分片差分包序列中的分片差分包与目标单元的新固件文件的各分片一一对应。
[0034]在本申请一些可能的实施例中,目标差分参数可以是直接存储的新固件文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级方法,应用于目标单元,所述方法包括:接收分片升级包,所述分片升级包包括分片差分包序列和目标差分参数,所述分片差分包序列包括至少一个分片差分包,所述分片差分包为根据所述目标单元的新固件文件的各分片、所述目标单元的当前固件文件按照预设大小分片得到的各分片、以及所述目标差分参数得到的,所述目标差分参数用于指示所述新固件文件的各分片与所述当前固件文件的各分片之间的映射关系;接收到升级指令,根据所述分片差分包序列和所述目标差分参数,对所述当前固件文件进行更新,所述升级指令是根据用户的确认升级操作生成的。2.根据权利要求1所述的方法,所述分片差分包序列中各分片差分包与新固件文件的各分片一一对应;所述根据所述分片差分包序列和所述目标差分参数,对所述当前固件文件进行更新,包括:按照所述预设大小对所述当前固件文件进行分片处理,得到当前固件文件的分片序列;根据所述分片差分包序列和所述目标差分参数,对所述当前固件文件的分片序列中的各分片依次进行更新。3.根据权利要求2所述的方法,所述根据所述分片差分包序列和所述目标差分参数,对所述当前固件文件的分片序列中的各分片依次进行更新,包括:按照所述分片差分包序列,依次获取分片差分包;对于每次获取到的分片差分包:根据目标差分参数,确定所述当前固件文件的分片序列中与获取到的分片差分包关联的分片;根据获取到的分片差分包、所述当前固件文件的分片序列中与获取到的分片差分包关联的分片,生成新固件文件的分片;将生成的新固件文件的分片写回所述当前固件文件的分片序列中对应的分片对应的存储位置。4.根据权利要求1

3任一项所述的方法,在所述根据所述分片差分包序列和所述目标差分参数,对所述当前固件文件进行更新之后,所述方法还包括:生成升级完成消息,所述升级完成消息用于指示对所述当前固件文件的更新已经完成。5.一种固件升级装置,应用于目标单元,所述装置包括:获取模块,用于接收分片升级包,所述分片升级包包括分片差分包序列和目标差分参数,所述分片差分包序列包括至少一个分片差分包,所述分片差分包为根据所述目标单元的新固件文件的各分片、所述目标单元的当前固件文件...

【专利技术属性】
技术研发人员:王泰格
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1