技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种基于FlashSWAP芯片的FOTA升级方法及系统与流程  >  正文

一种基于FlashSWAP芯片的FOTA升级方法及系统与流程

  • 国知局
  • 2024-10-21 15:14:12

本技术涉及fota升级,尤其是涉及一种基于flash swap芯片的fota升级方法及系统。

背景技术:

1、随着新能源汽车的快速发展,ota(over-the-air,车载控制器软件空中升级)技术允许制造商通过无线网络远程更新车辆的软件和系统,及时修复漏洞和改进功能,以提高车辆的安全性和可靠性,同时帮助新能源汽车保持最新的功能和性能,从而增强其竞争力和市场吸引力。其中,ota技术包括fota(firmware-over-the-air,嵌入式车载控制器软件空中升级)技术,应用于新能源汽车的嵌入式软件和系统的远程升级。然而,为了确保升级的安全性和可靠性,往往需要建立完善的安全机制和流程,以防止恶意攻击和数据泄露。作为常驻内存的软件组件,引导程序bootloader的主要功能是使得ecu具备在线可再编程能力。所有支持应用程序刷新的可编程ecu均应在一个引导存储区域存放引导程序。在一组完整的应用程序及应用数据被刷新之前,它应一直执行引导程序。一旦ecu收到了即将开始软件刷新的信息,ecu内部的程序控制会发生转换,从而再次执行bootloader。

2、目前,现有技术仅满足基本的刷写要求,但却没有考虑程序刷写过程中出现的失效问题,如在被刷入程序本身异常,或刷写过程中控制器外部条件电源异常时,均会导致控制器的功能丢失。再者,对于采用芯片flash swap的设计方案来说,通常其只考虑单一bank的。而对于两个及以上bank的芯片,能支持的bank从芯片设计角度,往往是两两相邻的bank支持swap功能,这样就会导致软件程序的分配地址出现不连续的情况,传统处理方式是软件开发需要强制将代码块一分为二来兼容此缺点,进而造成软件一些额外的匹配适配工作。例如,软件更新迭代时,经常需要重新调整分别分配到这两块一分为二的代码,以保证程序内部连贯一致性;软件烧录及软件升级时,均必须多加一块地址段的block处理,造成一定的繁琐,给新能源车的软件和系统升级带了不便影响。

3、针对上述中的相关技术,发明人发现现有的采用芯片flash swap的fota升级方式存在有不便捷的问题。

技术实现思路

1、为了提高采用芯片flash swap的fota升级方式的便捷性,本技术提供了一种基于flash swap芯片的fota升级方法及系统。

2、第一方面,本技术提供一种基于flash swap芯片的fota升级方法。

3、本技术是通过以下技术方案得以实现的:

4、一种基于flash swap芯片的fota升级方法,包括以下步骤,

5、预设置分区表,其中,所述分区表包括第一地址块、第二地址块、第三地址块和第四地址块,所述第一地址块、所述第二地址块、所述第三地址块和所述第四地址块的物理地址分别按从小到大的顺序递增;

6、当按照ota配置1时,软件程序访问所述第二地址块和所述第三地址块,软件程序访问的地址与所述第二地址块和所述第三地址块的物理地址形成映射;

7、当按照ota配置2时,软件程序访问所述第二地址块和所述第三地址块,软件程序访问的地址与所述第一地址块和所述第四地址块的物理地址形成映射。

8、本技术在一较佳示例中可以进一步配置为:还包括以下步骤,

9、激活ota配置1,软件程序计数器单元启动计数,ota硬件单元将所述分区表的所述第二地址块和所述第三地址块的物理地址映射至程序访问地址表上。

10、本技术在一较佳示例中可以进一步配置为:还包括以下步骤,

11、当启动刷写时,在所述第二地址块和所述第三地址块刷入所述第一地址块和所述第四地址块的物理地址;

12、判断是否刷写成功;

13、若刷写成功,在启用备份程序后,激活ota配置2,软件程序计数器单元启动计数,ota硬件单元将所述分区表的所述第一地址块和所述第四地址块的物理地址映射至程序访问地址表上。

14、本技术在一较佳示例中可以进一步配置为:在所述第二地址块和所述第三地址块刷入所述第一地址块和所述第四地址块的物理地址时,包括,

15、基于刷写诊断协议,保留所述第二地址块和所述第三地址块中原有的软件数据,接收备份程序的软件数据并写入所述第一地址块和所述第四地址块中。

16、本技术在一较佳示例中可以进一步配置为:还包括以下步骤,

17、若刷写失败,ota配置维持不变,软件程序计数器单元启动计数,ota硬件单元将所述分区表的所述第二地址块和所述第三地址块的物理地址映射至程序访问地址表上。

18、本技术在一较佳示例中可以进一步配置为:还包括以下步骤,

19、采用软件更新配置管理器管理软件数据,更新和删除软件数据,并保留软件数据记录;

20、与多个软件更新配置管理器协商和分配软件升级包,制定软件升级策略,包括目标软件版本及其升级频率、升级紧急程度、拟升级时间和配备的软件更新配置管理器;

21、确定各软件更新配置管理器的各目标软件版本的升级优先级;

22、统一各目标软件版本的升级工具和升级流程;

23、基于所述升级优先级,依次将优先级高的目标软件版本信息按照所述拟升级时间的由小到大的顺序,分配至配备的所述软件更新配置管理器,完成所述软件升级包的分发;

24、将所述软件升级包的分发信息反馈至对应的ota硬件单元的主控模块;

25、根据所述分发信息,所述ota硬件单元的主控模块下载分发的软件升级包。

26、第二方面,本技术提供一种基于flash swap芯片的fota升级系统。

27、本技术是通过以下技术方案得以实现的:

28、一种基于flash swap芯片的fota升级系统,包括,

29、分区表,其中,所述分区表包括第一地址块、第二地址块、第三地址块和第四地址块,所述第一地址块、所述第二地址块、所述第三地址块和所述第四地址块的物理地址分别按从小到大的顺序递增;

30、程序访问地址表,用于当按照ota配置1时,软件程序访问的地址存储为所述第二地址块和所述第三地址块的物理地址;当按照ota配置2时,软件程序访问的地址存储为所述第一地址块和所述第四地址块的物理地址;

31、ota硬件单元,用于完成所述分区表的物理地址与软件程序访问的地址的映射;

32、软件程序计数器单元,用于触发与运行软件程序。

33、第三方面,本技术提供一种计算机设备。

34、本技术是通过以下技术方案得以实现的:

35、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一种基于flashswap芯片的fota升级方法的步骤。

36、第四方面,本技术提供一种控制器。

37、本技术是通过以下技术方案得以实现的:

38、一种控制器,所述控制器存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种基于flash swap芯片的fota升级方法的步骤。

39、第五方面,本技术提供一种控制器软件。

40、本技术是通过以下技术方案得以实现的:

41、一种控制器软件,包括计算机程序,所述计算机程序被处理器执行时实现上述任意一种基于flash swap芯片的fota升级方法的步骤。

42、综上所述,与现有技术相比,本技术提供的技术方案带来的有益效果至少包括:

43、预设置分区表,其中,分区表包括第一地址块、第二地址块、第三地址块和第四地址块,第一地址块、第二地址块、第三地址块和第四地址块的物理地址分别按从小到大的顺序递增;当按照ota配置1时,软件程序访问第二地址块和第三地址块,第二地址块和第三地址块的物理地址为连续的空间,软件程序访问的地址为第二地址块和第三地址块的物理地址,此时,程序地址和物理地址一致;当按照ota配置2时,软件程序访问第二地址块和第三地址块,访问地址仍然为连续的空间,避免了现有bootloader设计的软件程序分配地址出现不连续而造成额外的软件代码匹配工作的情况,给新能源车的软件和系统升级带了不便影响的问题,软件程序访问的地址为第一地址块和第四地址块的物理地址,此时,程序地址和物理地址不一致,通过第二地址块、第三地址块与第一地址块、第四地址块两种物理分区方案,结合ota交叉配置组合,让应用程序拥有连续完整的最大化的空间,无需进行额外的软件代码匹配工作,新能源车的软件和系统升级更便捷,提高了新能源车的软件和系统的升级效率。

本文地址:https://www.jishuxx.com/zhuanli/20241021/320962.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。