域控制器的软件刷写方法技术

技术编号:39729156 阅读:7 留言:0更新日期:2023-12-17 23:33
本申请涉及一种域控制器的软件刷写方法

【技术实现步骤摘要】
域控制器的软件刷写方法、装置、计算机设备和存储介质


[0001]本申请涉及智能控制
,特别是涉及一种域控制器的软件刷写方法

装置

计算机设备

存储介质和计算机程序产品


技术介绍

[0002]随着对车辆智能化要求的提高,整车电子电气架构逐渐朝域控和区域集中化发展,域控制器或区域控制器上需要整合集成多个供应方提供的应用,来为用户提供相应的智能化服务

而为了满足用户的实际需求,域控制器或区域控制器上所集成的应用软件经常需要进行刷写,以完成相应功能的更新迭代

[0003]在对域控制器上的应用软件进行刷写时,需要域控制器进行长时间的刷写编译,当编译出现错误时,需要与多方供应方进行交互,反复通知供应方进行修改,因此,常用的域控软件集成方法容易出现编译时间长,刷写效率低的问题


技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够有效提高域控制器刷写效率的域控制器的软件刷写方法

装置

计算机设备

计算机可读存储介质和计算机程序产品

[0005]第一方面,本申请提供了一种域控制器的软件刷写方法,所述方法包括:获取待刷写文件,所述待刷写文件包括编译后文件;确定所述待刷写文件对应的目标软件簇,其中,所述域控制器中配置有两个以上的软件簇,同一个软件簇中的应用程序来自于同一个程序供应方;基于所述编译后文件对所述目标软件簇的存储区域进行刷写

[0006]上述实施例中,通过将域控制器的软件刷写过程以软件簇的方式进行解耦的同时,直接获取编译后文件进行软件刷写,能够有效减少域控制器与多方供应方的交互,同时减少域控制器的编译时长,大幅度提高了域控制器的软件刷写效率

[0007]在其中一个实施例中,所述基于所述编译后文件对所述目标软件簇的存储区域进行刷写,包括:对所述目标软件簇进行软件簇信息核验;在所述软件簇信息核验成功的情况下,擦除所述目标软件簇的存储区域中的历史应用程序;根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序

[0008]上述实施例中,通过对目标软件簇进行软件簇信息核验,并在核验成功的情况下才继续进行软件刷写操作,能够有效提高域控制器软件刷写的准确性

[0009]在其中一个实施例中,所述对所述目标软件簇进行软件簇信息核验,包括:获取所述目标软件簇的软件簇编码;将所述软件簇编码与所述域控制器的配置软件簇编码范围进行比较;
在所述软件簇编码属于所述配置软件簇编码范围的情况下,确定所述目标软件簇的编码信息核验成功

[0010]上述实施例中,通过将目标软件簇的软件簇编码与域控制器的配置软件簇编码范围进行比较,可以快速确定目标软件簇的编码信息核验结果,只有在目标软件簇编码信息核验成功的情况下才继续执行后续的刷写步骤,有效降低了刷写过程中刷写失败的概率,提高了域控制器软件刷写效率

[0011]在其中一个实施例中,所述对所述目标软件簇进行软件簇信息核验,还包括:从所述编译后文件中获取所述目标软件簇的版本兼容范围;将所述历史应用程序的历史程序版本与所述目标软件簇的版本兼容范围进行比较;在所述历史程序版本属于所述版本兼容范围的情况下,确定所述目标软件簇的版本信息核验成功

[0012]上述实施例中,通过将目标软件簇历史应用程序的历史程序版本与目标软件簇的版本兼容范围进行比较,可以快速确定目标软件簇的版本信息核验结果,只有在目标软件簇版本信息核验成功的情况下才继续执行后续的刷写步骤,有效降低了刷写过程中刷写失败的概率,提高了域控制器软件刷写效率

[0013]在其中一个实施例中,所述根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序,包括:对所述目标软件簇进行软件簇交互依赖校验;在所述软件簇交互依赖校验成功的情况下,根据从所述编译后文件中下载的所述目标软件簇的目标应用程序,对所述目标软件簇对应存储区域进行刷写

[0014]上述实施例中,通过对目标软件簇进行软件簇交互依赖校验,并在核验成功的情况下才继续对域控制器上目标软件簇的应用程序进行更新,能够有效提高域控制器软件刷写的成功率,进而提高域控制器软件刷写的刷写效率

[0015]在其中一个实施例中,所述对所述目标软件簇进行软件簇交互依赖校验,包括:从所述编译后文件中获取所述目标软件簇的版本依赖信息,所述版本依赖信息包括所述目标软件簇对所述域控制器中其他软件簇的版本依赖范围;在所述域控制器中所述其他软件簇的当前版本均属于其他软件簇对应的版本依赖范围的情况下,确定所述目标软件簇的交互版本依赖校验成功

[0016]上述实施例中,通过将域控制器中其他软件簇的当前版本分别与目标软件簇的版本依赖范围进行比较,能够快速确定目标软件簇的交互版本依赖校验结果,只有在目标软件簇的交互版本依赖校验成功的情况下,才继续对域控制器上目标软件簇的应用程序进行更新,能够有效提高域控制器软件刷写的成功率,进而提高域控制器软件刷写的刷写效率

[0017]在其中一个实施例中,所述方法还包括:在所述目标软件簇的交互版本依赖校验不成功的情况下,将校验不成功的其他软件簇确定为问题版本软件簇;在所述问题版本软件簇的当前状态为刷写状态,且所述目标软件簇与所述问题版本软件簇互为对方的问题版本软件簇的情况下,确定所述目标软件簇交互版本依赖校验成功

[0018]上述实施例中,在目标软件簇的交互版本依赖校验不成功的情况下,对目标软件簇与问题版本软件簇进行版本循环依赖问题判定,当确定存在版本循环依赖问题时,通过开放目标软件簇对问题版本软件簇的版本依赖范围,能够使目标软件簇正常更新,有效提高了域控制器的刷写效率

[0019]在其中一个实施例中,所述对所述目标软件簇进行软件簇交互依赖校验,包括:从所述编译后文件中获取所述目标软件簇的本地接口清单,所述目标软件簇的本地接口清单包括所述目标软件簇的输入接口信息和输出接口信息;获取所述域控制器中其他软件簇的本地接口清单,所述其他软件簇的本地接口清单包括所述其他软件簇的输入接口信息和输出接口信息;将所述目标软件簇的本地接口清单与所述其他软件簇的本地接口清单进行比较;在所述目标软件簇中存在所述其他软件簇需要的输出接口,且,所述其他软件簇中存在所述目标软件簇的输入接口的情况下,确定所述目标软件簇的交互接口依赖校验成功

[0020]上述实施例中,通过将目标软件簇的本地接口清单与域控制器中其他软件簇的本地接口请单进行比较,能够快速确定目标软件簇的交互接口依赖校验结果,只有在目标软件簇的交互接口依赖校验成功的情况下,才继续对域控制器上目标软件簇的应用程序进行更新,能够有效提高域控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种域控制器的软件刷写方法,其特征在于,所述方法包括:获取待刷写文件,所述待刷写文件包括编译后文件;确定所述待刷写文件对应的目标软件簇,其中,所述域控制器中配置有两个以上的软件簇,同一个软件簇中的应用程序来自于同一个程序供应方;基于所述编译后文件对所述目标软件簇的存储区域进行刷写
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述编译后文件对所述目标软件簇的存储区域进行刷写,包括:对所述目标软件簇进行软件簇信息核验;在所述软件簇信息核验成功的情况下,擦除所述目标软件簇的存储区域中的历史应用程序;根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序
。3.
根据权利要求2所述的方法,其特征在于,所述对所述目标软件簇进行软件簇信息核验,包括:获取所述目标软件簇的软件簇编码;将所述软件簇编码与所述域控制器的配置软件簇编码范围进行比较;在所述软件簇编码属于所述配置软件簇编码范围的情况下,确定所述目标软件簇的编码信息核验成功
。4.
根据权利要求3所述的方法,其特征在于,所述对所述目标软件簇进行软件簇信息核验,还包括:从所述编译后文件中获取所述目标软件簇的版本兼容范围;将所述历史应用程序的历史程序版本与所述目标软件簇的版本兼容范围进行比较;在所述历史程序版本属于所述版本兼容范围的情况下,确定所述目标软件簇的版本信息核验成功
。5.
根据权利要求2‑4任一项所述的方法,其特征在于,所述根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序,包括:对所述目标软件簇进行软件簇交互依赖校验;在所述软件簇交互依赖校验成功的情况下,根据从所述编译后文件中下载的所述目标软件簇的目标应用程序,对所述目标软件簇对应存储区域进行刷写
。6.
根据权利要求5所述的方法,其特征在于,所述对所述目标软件簇进行软件簇交互依赖校验,包括:从所述编译后文件中获取所述目标软件簇的版本依赖信息,所述版本依赖信息包括所述目标软件簇对所述域控制器中其他软件簇的版本依赖范围;在所述域控制器中所述其他软件簇的当前版本均属于其他软件簇对应的版本依赖范围的情况下,确定所述目标软件簇的交互版本依赖校验成功
。7.

【专利技术属性】
技术研发人员:黄建华
申请(专利权)人:宁德时代新能源科技股份有限公司
类型:发明
国别省市:

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

1