本发明涉及计算机处理,尤其涉及一种软件更新方法、装置、电子设备及存储介质。
背景技术:
1、随着汽车电子电气架构的发展,单个功能控制器逐步演变为集成多个功能的域控制器,域控制器对系统算力要求较高,集成功能较多,因此对控制器软件进行在线升级需求也逐步提升。
2、现有技术中已有的升级方法多针对整个域控制器进行升级,该种方式存在升级效率低,成本高的问题。
技术实现思路
1、本发明提供了一种软件更新方法、装置、电子设备及存储介质,以实现在降低升级成本的同时,提高升级成功率,达到提高升级效率的技术效果。
2、根据本发明的一方面,提供了一种软件更新方法,该方法包括:
3、获取与待更新装置相对应的待使用文件;其中,所述待使用文件中包括与所述待更新装置中的至少一个待更新模块相对应的更新文件;
4、根据预先构建的软件版本树以及所述待使用文件,从所述至少一个待更新模块中确定目标待更新模块;其中,所述软件版本树是基于不同所述待更新模块间的软件版本依赖关系构建的;所述软件版本树中的节点表征所述待更新模块,所述节点的节点信息包括所述待更新模块的历史软件版本标识;
5、基于所述目标待更新模块的更新文件对所述目标待更新模块进行软件更新。
6、根据本发明的另一方面,提供了一种软件更新装置,该装置包括:
7、文件获取模块,用于获取与待更新装置相对应的待使用文件;其中,所述待使用文件中包括与所述待更新装置中的至少一个待更新模块相对应的更新文件;
8、目标待更新模块确定模块,用于根据预先构建的软件版本树以及所述待使用文件,从所述至少一个待更新模块中确定目标待更新模块;其中,所述软件版本树是基于不同所述待更新模块间的软件版本依赖关系构建的;所述软件版本树中的节点表征所述待更新模块,所述节点的节点信息包括所述待更新模块的历史软件版本标识;
9、软件更新模块,用于基于所述目标待更新模块的更新文件对所述目标待更新模块进行软件更新。
10、根据本发明的另一方面,提供了一种电子设备,电子设备包括:
11、至少一个处理器;以及
12、与至少一个处理器通信连接的存储器;其中,
13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的软件更新方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的软件更新方法。
15、本发明实施例的技术方案,通过获取与待更新装置相对应的待使用文件;待使用文件中包括与待更新装置中的至少一个待更新模块相对应的更新文件;根据预先构建的软件版本树以及待使用文件,从至少一个待更新模块中确定目标待更新模块;软件版本树是基于不同待更新模块间的软件版本依赖关系构建的;基于目标待更新模块的更新文件对目标待更新模块进行软件更新,解决了现有技术中针对整个域控制器进行升级,导致升级效率低,成本高的问题,实现通过基于不同待更新模块间的软件版本依赖关系构建得到软件版本树,使得软件版本树中的节点表征待更新模块,节点的节点信息包括待更新模块的历史软件版本标识,进而在获取包括与待更新装置中的至少一个待更新模块相对应的更新文件的待使用文件之后,考虑软件版本依赖关系,根据软件版本树和待使用文件确定出需要进行软件更新目标待更新模块,避免对整个待更新装置进行升级的同时,实现模块的差分升级,提高升级成功率,在降低升级成本的同时,达到提高升级效率的技术效果。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种软件更新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预先构建的软件版本树以及所述待使用文件,从所述至少一个待更新模块中确定目标待更新模块,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述软件版本树、所述待筛选模块和相对应的所述历史软件版本标识,以及所述至少一个待更新模块的所述更新文件的文件版本标识,确定目标待更新模块,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述软件版本树和所述待查询模块,确定目标待更新模块,包括:
5.根据权利要求1中所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,构建所述软件版本树,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种软件更新装置,其特征在于,包括:
9.一种电子设备,其特征在于,电子设备包括:
10.一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现权利要求1-7中任一项的软件更新方法。