域控制器的软件刷写方法、装置、计算机设备和存储介质与流程

文档序号:36388791发布日期:2023-12-15 04:23阅读:28来源:国知局
域控制器的软件刷写方法与流程

本技术涉及智能控制,特别是涉及一种域控制器的软件刷写方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着对车辆智能化要求的提高,整车电子电气架构逐渐朝域控和区域集中化发展,域控制器或区域控制器上需要整合集成多个供应方提供的应用,来为用户提供相应的智能化服务。而为了满足用户的实际需求,域控制器或区域控制器上所集成的应用软件经常需要进行刷写,以完成相应功能的更新迭代。

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


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够有效提高域控制器刷写效率的域控制器的软件刷写方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种域控制器的软件刷写方法,所述方法包括:

3、获取待刷写文件,所述待刷写文件包括编译后文件;

4、确定所述待刷写文件对应的目标软件簇,其中,所述域控制器中配置有两个以上的软件簇,同一个软件簇中的应用程序来自于同一个程序供应方;

5、基于所述编译后文件对所述目标软件簇的存储区域进行刷写。

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

7、在其中一个实施例中,所述基于所述编译后文件对所述目标软件簇的存储区域进行刷写,包括:

8、对所述目标软件簇进行软件簇信息核验;

9、在所述软件簇信息核验成功的情况下,擦除所述目标软件簇的存储区域中的历史应用程序;

10、根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序。

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

12、在其中一个实施例中,所述对所述目标软件簇进行软件簇信息核验,包括:

13、获取所述目标软件簇的软件簇编码;

14、将所述软件簇编码与所述域控制器的配置软件簇编码范围进行比较;

15、在所述软件簇编码属于所述配置软件簇编码范围的情况下,确定所述目标软件簇的编码信息核验成功。

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

17、在其中一个实施例中,所述对所述目标软件簇进行软件簇信息核验,还包括:

18、从所述编译后文件中获取所述目标软件簇的版本兼容范围;

19、将所述历史应用程序的历史程序版本与所述目标软件簇的版本兼容范围进行比较;

20、在所述历史程序版本属于所述版本兼容范围的情况下,确定所述目标软件簇的版本信息核验成功。

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

22、在其中一个实施例中,所述根据所述编译后文件在所述目标软件簇的存储区域刷写所述目标软件簇的目标应用程序,包括:

23、对所述目标软件簇进行软件簇交互依赖校验;

24、在所述软件簇交互依赖校验成功的情况下,根据从所述编译后文件中下载的所述目标软件簇的目标应用程序,对所述目标软件簇对应存储区域进行刷写。

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

26、在其中一个实施例中,所述对所述目标软件簇进行软件簇交互依赖校验,包括:

27、从所述编译后文件中获取所述目标软件簇的版本依赖信息,所述版本依赖信息包括所述目标软件簇对所述域控制器中其他软件簇的版本依赖范围;

28、在所述域控制器中所述其他软件簇的当前版本均属于其他软件簇对应的版本依赖范围的情况下,确定所述目标软件簇的交互版本依赖校验成功。

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

30、在其中一个实施例中,所述方法还包括:

31、在所述目标软件簇的交互版本依赖校验不成功的情况下,将校验不成功的其他软件簇确定为问题版本软件簇;

32、在所述问题版本软件簇的当前状态为刷写状态,且所述目标软件簇与所述问题版本软件簇互为对方的问题版本软件簇的情况下,确定所述目标软件簇交互版本依赖校验成功。

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

34、在其中一个实施例中,所述对所述目标软件簇进行软件簇交互依赖校验,包括:

35、从所述编译后文件中获取所述目标软件簇的本地接口清单,所述目标软件簇的本地接口清单包括所述目标软件簇的输入接口信息和输出接口信息;

36、获取所述域控制器中其他软件簇的本地接口清单,所述其他软件簇的本地接口清单包括所述其他软件簇的输入接口信息和输出接口信息;

37、将所述目标软件簇的本地接口清单与所述其他软件簇的本地接口清单进行比较;

38、在所述目标软件簇中存在所述其他软件簇需要的输出接口,且,所述其他软件簇中存在所述目标软件簇的输入接口的情况下,确定所述目标软件簇的交互接口依赖校验成功。

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

40、在其中一个实施例中,所述方法还包括:

41、在所述目标软件簇的交互接口依赖校验不成功的情况下,将校验不成功的其他软件簇确定为问题接口软件簇;

42、在所述问题接口软件簇的当前状态为刷写状态,且所述目标软件簇与所述问题接口软件簇互为对方的问题接口软件簇的情况下,确定所述目标软件簇交互接口依赖校验成功。

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

44、第二方面,本技术还提供了一种域控制器的软件刷写装置,所述装置包括:

45、文件获取模块,用于获取待刷写文件,所述待刷写文件包括编译后文件;

46、目标软件簇确定模块,用于确定所述待刷写文件对应的目标软件簇,其中,所述域控制器中配置有两个以上的软件簇,同一个软件簇中的应用程序来自于同一个程序供应方;

47、刷写模块,用于基于所述编译后文件对所述目标软件簇的存储区域进行刷写。

48、第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。

49、第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。

50、第五方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的方法的步骤。

51、上述域控制器的软件刷写方法、装置、计算机设备、存储介质和计算机程序产品,将域控制器中来自于同一程序供应方的应用程序聚类为一个软件簇,域控制器可以认为是由两个以上的软件簇配置而成的集成式控制器,在进行刷写时,域控制器无需对所有应用程序的源代码进行编译集成刷写,而是直接获取目标软件簇的待刷写文件,待刷写文件中包括了编译后文件,域控制器可以基于编译后文件对目标软件簇的存储区域进行刷写。通过将域控制器的软件刷写过程以软件簇的方式进行解耦的同时,直接获取编译后文件进行软件刷写,能够有效减少域控制器与多方供应方的交互,同时减少域控制器的编译时长,大幅度提高了域控制器的软件刷写效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1