System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 固件更新方法、单元、设备及存储介质技术_技高网

固件更新方法、单元、设备及存储介质技术

技术编号:41069762 阅读:5 留言:0更新日期:2024-04-24 11:25
本申请提供一种固件更新方法、单元、设备及存储介质,该方法包括:在符合固件更新条件的情况下,调用微控制器抽象层中的通信驱动,获取固件更新信息,其中,固件更新信息包括固件更新文件;调用引导加载程序组件,从通信驱动中获取固件更新信息;调用引导加载程序组件中的硬件子模块,获取硬件配置信息;调用微控制器抽象层中的非易性存储器驱动,将固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件。如此,可以利用汽车开放系统架构下的引导加载程序组件,快速且准确地完成固件更新,提高固件更新效率以及系统运行的稳定性。

【技术实现步骤摘要】

本申请涉及汽车电子,尤其涉及一种固件更新方法、汽车电子控制单元、电子设备及计算机可读存储介质。


技术介绍

1、汽车开放系统架构(automotive open system architecture,autosar)提供了一套标准化的软件架构和方法论,用于开发和维护汽车电子控制单元(electronic controlunit,ecu)。autosar旨在将ecu的软件分层,使其成为可互操作的模块化组件,从而简化ecu软件的开发和维护。

2、引导加载程序(bootloader)是用来加载和执行应用程序以及提供固件更新的重要组件。然而,在现有的车载电子控制系统中,bootloader和autosar通常是分离的。如此,限制了固件更新的效率以及系统运行的稳定性。


技术实现思路

1、本申请提供一种固件更新方法、汽车电子控制单元、电子设备及计算机可读存储介质,可以利用汽车开放系统架构下的引导加载程序组件,快速且准确地完成固件更新,提高固件更新效率以及系统运行的稳定性。

2、根据本申请的第一方面,提供一种固件更新方法,应用于基于包含引导加载程序组件的汽车开放系统架构的汽车电子控制单元。该固件更新方法包括:在符合固件更新条件的情况下,调用微控制器抽象层中的通信驱动,获取固件更新信息,其中,固件更新信息包括固件更新文件;调用引导加载程序组件,从通信驱动中获取固件更新信息;调用引导加载程序组件中的硬件子模块,获取硬件配置信息;调用微控制器抽象层中的非易性存储器驱动,将固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件。

3、根据本申请的第二方面,提供一种汽车电子控制单元。汽车电子控制单元是基于包含引导加载程序组件的汽车开放系统架构构建的。该汽车电子控制单元可以包括:第一信息获取模块,用于在符合固件更新条件的情况下,调用微控制器抽象层中的通信驱动,获取固件更新信息,其中,固件更新信息包括固件更新文件;第二信息获取模块,用于调用引导加载程序组件,从通信驱动中获取固件更新信息;第三信息获取模块,用于调用引导加载程序组件中的硬件子模块,获取硬件配置信息;固件更新模块,用于调用微控制器抽象层中的非易性存储器驱动,将固件更新文件根据硬件配置信息中的固件存储地址进行存储,更新固件。

4、根据本申请的第三方面,提供一种电子设备,电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现上述的任一种固件更新方法的步骤。

5、根据本申请的第四方面,提供一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述的任一种固件更新方法的步骤。

6、综上所述,本申请提供的固件更新方法、汽车电子控制单元、电子设备及计算机可读存储介质至少具有以下有益效果:通过基于包含引导加载程序组件的汽车开放系统架构的汽车电子控制单元,可以在符合固件更新条件的情况下,调用所述微控制器抽象层中的通信驱动,获取固件更新信息,如此,可以快速获取所需的固件更新信息,减少了获取信息的步骤和时间,提高了更新的效率。并且通过调用所述引导加载程序组件,从所述通信驱动中获取固件更新信息,如此,通过内部交互可以使得引导加载程序组件快速获取固件更新信息。调用引导加载程序组件中的硬件子模块,获取硬件配置信息,从而通过软硬件信息分离的引导加载程序组件,可以快速且准确地确定与固件更新信息相关的硬件配置信息,缩短固件更新时间。调用微控制器抽象层中的非易性存储器驱动,将固件更新文件根据硬件配置信息中的固件存储地址进行存储,更新固件,从而可以准确无误的完成固件更新。此外,由于引导加载程序组件集成在汽车开放系统架构下,从而在固件更新过程中可以复用某些软件模块,可以进一步提高固件更新效率以及固件更新的稳定性。

本文档来自技高网...

【技术保护点】

1.一种固件更新方法,其特征在于,应用于基于包含引导加载程序组件的汽车开放系统架构的汽车电子控制单元,包括:

2.根据权利要求1所述的固件更新方法,其特征在于,在所述调用所述微控制器抽象层中的非易性存储器驱动,将所述固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件之后,还包括:

3.根据权利要求1所述的固件更新方法,其特征在于,在所述调用所述微控制器抽象层中的非易性存储器驱动,将所述固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件之后,还包括:

4.根据权利要求1所述的固件更新方法,其特征在于,所述固件更新信息还包括通信校验信息,所述调用所述引导加载程序组件,从所述通信驱动中获取固件更新信息,包括:

5.根据权利要求1所述的固件更新方法,其特征在于,所述在符合固件更新条件的情况下,调用所述微控制器抽象层中的通信驱动,获取固件更新信息,包括:

6.根据权利要求1至5任一所述的固件更新方法,其特征在于,在调用所述微控制器抽象层中的非易性存储器驱动,将所述固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件之后,还包括:对更新后的固件的正确性进行校验。

7.一种汽车电子控制单元,其特征在于,所述汽车电子控制单元是基于包含引导加载程序组件的汽车开放系统架构构建的,所述汽车电子控制单元包括:

8.根据权利要求7所述的汽车电子控制单元,其特征在于,还包括:

9.一种电子设备,其特征在于,所述电子设备包括处理器、存储有计算机程序指令的存储器,其中,处理器执行计算机程序指令时,实现如权利要求1至6中任一项所述的固件更新方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有固件更新程序,其中,所述固件更新程序被处理器执行时,实现如权利要求1至6中任一项所述的固件更新方法的步骤。

...

【技术特征摘要】

1.一种固件更新方法,其特征在于,应用于基于包含引导加载程序组件的汽车开放系统架构的汽车电子控制单元,包括:

2.根据权利要求1所述的固件更新方法,其特征在于,在所述调用所述微控制器抽象层中的非易性存储器驱动,将所述固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件之后,还包括:

3.根据权利要求1所述的固件更新方法,其特征在于,在所述调用所述微控制器抽象层中的非易性存储器驱动,将所述固件更新文件根据所述硬件配置信息中的固件存储地址进行存储,更新固件之后,还包括:

4.根据权利要求1所述的固件更新方法,其特征在于,所述固件更新信息还包括通信校验信息,所述调用所述引导加载程序组件,从所述通信驱动中获取固件更新信息,包括:

5.根据权利要求1所述的固件更新方法,其特征在于,所述在符合固件更新条件的情况下,调用所述微控制器抽象层中的通信驱动,获取固件更新信息,包括:

【专利技术属性】
技术研发人员:李佳跃何大龙金旭张建王国强薛天航
申请(专利权)人:阿尔特汽车技术股份有限公司
类型:发明
国别省市:

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

1