System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软支持多分区的FOTA升级方法、升级系统及回滚方法技术方案_技高网

软支持多分区的FOTA升级方法、升级系统及回滚方法技术方案

技术编号:40406757 阅读:8 留言:0更新日期:2024-02-20 22:28
本申请涉及一种软支持多分区的FOTA升级方法、升级系统及回滚方法,所述FOTA升级方法包括:将目标件中的存储区域拆分为多个逻辑分区,所述多个逻辑分区中至少包括一个备份分区和一个运行分区;在FOTA升级时,将新固件写入所述备份分区并进行校验;若校验成功,重启设备,将运行分区切换为备份分区;若校验失败,则启动回滚流程,将所述新固件写入运行分区。本申请可以在现有的物联网设备资源有限的情况下,改善不具备硬件双分区的FOTA设备升级失败的问题,可以在FOTA校验成功的情况下,提高用户对FOTA升级的满意度;也可以在FOTA校验失败的情况下,及时启动回滚流程,不会造成汽车运行中断。

【技术实现步骤摘要】

本申请属于汽车固件空中升级领域,尤其涉及一种软支持多分区的fota方法、升级系统及回滚方法。


技术介绍

1、随着信息技术的发展,fota(firmware over-the-air,固件空中升级)已经成为物联网设备固件更新的主流方式,尤其是在汽车领域,汽车固件空中升级可以为用户带来更为舒适的用车体验。从汽车运营商的角度,也可以避免车辆召回,降低运行成本。

2、但是由于现有的物联网设备的资源有限,许多设备不具备双分区功能,这就是导致如果fota升级失败后,回滚操作无法实施,导致设备无法正常使用,影响用户体验及用户安全。

3、因此,亟需一种可以在不支持双分区的设备中,当fota升级校验失败,仍旧可以启动回滚操作,令设备正常使用的方法。


技术实现思路

1、为了解决现有技术中存在fota升级失败,回滚操作无法实施,导致设备无法正常使用的情况,本申请提出一种软支持多分区的fota升级方法、升级系统及回滚方法,可以当fota升级校验失败时,仍旧可以启动回滚操作。

2、本申请第一方面,提供一种软支持多分区的fota升级方法,包括:

3、将目标件中的存储区域拆分为多个逻辑分区,所述多个逻辑分区中至少包括一个备份分区和一个运行分区;

4、在fota升级时,将新固件写入所述备份分区并进行校验;

5、若校验成功,重启设备,将运行分区切换为备份分区;

6、若校验失败,则启动回滚流程,将所述新固件写入运行分区。

7、可选的,所述将目标件中的存储区域拆分为多个逻辑分区时,记录所述多个逻辑分区的地址,所述多个逻辑分区的地址包括备份分区的地址和运行分区的地址。

8、可选的,所述若校验成功,重启设备,将运行分区切换为备份分区,包括:

9、在运行分区内保存用于配置数据区域的配置区;

10、若校验成功,将所述备份分区的地址记录到所述配置区,并重启设备或配置是否需要重启设备的选项;

11、当设备重启后,读取所述配置区内的地址,将所述运行分区切换为备份分区,并将所述备份分区的地址更新为运行分区的地址。

12、可选的,所述若校验失败,则启动回滚流程,将所述新固件写入运行分区,包括:若校验失败,则启动回滚流程,将写入所述备份分区的新固件写入运行分区,并将所述备份分区的地址更新为运行分区的地址并重启设备或配置是否需要重启设备的选项。

13、可选的,所述将目标件中的存储区域拆分为多个逻辑分区,包括:

14、根据不同车型的实际存储空间需求,确定逻辑分区的拆分信息,所述拆分信息至少包括逻辑分区的起始地址和长度。

15、可选的,所述将新固件写入所述备份分区并进行校验前,所述逻辑分区的拆分信息随着所述新固件一起写入所述备份分区。

16、可选的,在所述将新固件写入所述备份分区并进行校验前,若所述新固件超出所述备份分区和所述运行分区的容纳能力;

17、配置配置文件,所述配置文件用于动态配置所述存储区域的大小;

18、将配置后的存储区域进行拆分获得新的逻辑分区的拆分信息,所述新的逻辑分区的拆分信息随着所述新固件一起写入所述备份分区。

19、本申请第二方面,提供一种软支持多分区的fota回滚方法,包括:

20、将目标件中的存储区域拆分为多个逻辑分区,所述多个逻辑分区中至少包括一个备份分区和一个运行分区;

21、在fota升级时,将新固件写入所述备份分区并进行校验,若校验失败,则启动回滚流程,将所述新固件写入运行分区。

22、本申请第三方面,提供一种软支持多分区的fota升级系统,包括:

23、拆分模块,至少用于将目标件中的存储区域拆分为多个逻辑分区,所述多个逻辑分区中至少包括一个备份分区和一个运行分区;

24、校验模块,至少用于在fota升级时,将新固件写入所述备份分区并进行校验;

25、判断执行模块,至少用于若校验成功,将所述运行分区切换为备份分区;若校验失败,则启动回滚流程,将所述新固件写入运行分区。

26、本申请第四方面,提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如本申请第一方面和第二方面所述的方法。

27、本申请第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本申请第一方面和第二方面所述的方法。

28、本申请至少具有以下有益效果:

29、本申请可以在现有的物联网设备资源有限的情况下,改善不具备硬件双分区的fota设备升级失败的问题,可以在fota校验成功的情况下,提高用户对fota升级的满意度;也可以在fota校验失败的情况下,及时启动回滚流程,不会造成汽车运行中断。

30、本申请通过软件逻辑上将存储区域划分为多个分区,实现了在不支持硬件双分区的设备上进行固件升级时仍可回滚的效果,提高了固件升级的可靠性。

31、本申请可以根据不同车型的存储空间需求,灵活配置逻辑分区的大小,支持动态调整分区,适应不同storage大小的需求,提高了固件升级的适用性。

32、本申请可以由用户选择固件升级后是否重启设备,避免强制重启影响用户体验,提高了用户感知体验。

33、本申请可以减少汽车召回次数,降低汽车制造商的维护成本。

34、本申请可以实现汽车跨版本平滑升级,为用户带来更持续化的产品体验。

本文档来自技高网...

【技术保护点】

1.一种软支持多分区的FOTA升级方法,其特征在于,包括:

2.如权利要求1所述的软支持多分区的FOTA升级方法,其特征在于,所述将目标件中的存储区域拆分为多个逻辑分区时,记录所述多个逻辑分区的地址,所述多个逻辑分区的地址包括备份分区的地址和运行分区的地址。

3.如权利要求2所述的软支持多分区的FOTA升级方法,其特征在于,所述若校验成功,重启设备,将运行分区切换为备份分区,包括:

4.如权利要求2所述的软支持多分区的FOTA升级方法,其特征在于,所述若校验失败,则启动回滚流程,将所述新固件写入运行分区,包括:

5.如权利要求1所述的软支持多分区的FOTA升级方法,其特征在于,所述将目标件中的存储区域拆分为多个逻辑分区,包括:

6.如权利要求5所述的软支持多分区的FOTA升级方法,其特征在于,所述将新固件写入所述备份分区并进行校验前,所述逻辑分区的拆分信息随着所述新固件一起写入所述备份分区。

7.如权利要求6所述的软支持多分区的FOTA升级方法,其特征在于,

8.一种软支持多分区的FOTA回滚方法,其特征在于,包括:

9.一种软支持多分区的FOTA升级系统,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种软支持多分区的fota升级方法,其特征在于,包括:

2.如权利要求1所述的软支持多分区的fota升级方法,其特征在于,所述将目标件中的存储区域拆分为多个逻辑分区时,记录所述多个逻辑分区的地址,所述多个逻辑分区的地址包括备份分区的地址和运行分区的地址。

3.如权利要求2所述的软支持多分区的fota升级方法,其特征在于,所述若校验成功,重启设备,将运行分区切换为备份分区,包括:

4.如权利要求2所述的软支持多分区的fota升级方法,其特征在于,所述若校验失败,则启动回滚流程,将所述新固件写入运行分区,包括:

5.如权利要求1所述的软支持多分区的fota升级方法,其特征在于,所述将目标件...

【专利技术属性】
技术研发人员:张伟捷王爱迪高瑞任昶伟李波王飞
申请(专利权)人:智己汽车科技有限公司
类型:发明
国别省市:

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

1