本发明涉及汽车自动化领域,尤其涉及一种控制器刷写方法、装置、电子设备及存储介质。
背景技术:
1、控制器引导程序(bootloader)通常是出厂时固化的程序,其可以作为计算机和汽车控制器的一个关键组成部分。
2、目前,随着控制器功能的不断丰富,尤其是针对控制器联网后的业务类型越来越多,控制器出现的问题也越来越复杂,因此对不同应用程序进行更新的需求也与日俱增,当用户车辆出现问题时,就可能需要对引导程序或者底层程序进行更新,在刷写多个版本的引导程序时,刷写流程复杂且需要人工进行判断。进一步的,引导程序如果刷写错误或者刷写中断还会导致控制器无法进行刷写,且底层应用程序刷写时间较长。
3、因此,如何自动对多版本引导程序进行刷写成为亟待解决的问题。
技术实现思路
1、本发明提供了一种控制器刷写方法、装置、电子设备及存储介质,以解决现有技术中控制器无法刷写多版本引导程序,且刷写多版本引导程序流程复杂,需要人工判断的问题。
2、根据本发明的一方面,提供了一种控制器刷写方法,包括:
3、获取当前引导程序版本和流程实例;其中,所述流程实例包括第一引导程序版本、第二引导程序版本和目标引导程序版本;
4、将所述当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序,其中,所述目标引导程序为所述目标引导程序版本对应的引导程序;
5、基于所述目标引导程序刷写控制器的应用程序。
6、根据本发明的另一方面,提供了一种控制器刷写装置,包括:
7、获取模块,用于获取当前引导程序版本和流程实例;其中,所述流程实例包括第一引导程序版本、第二引导程序版本和目标引导程序版本;
8、比较模块,用于将所述当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序;其中,所述目标引导程序为所述目标引导程序版本对应的引导程序;
9、刷写模块,用于基于所述目标引导程序刷写应用程序。
10、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的控制器刷写方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的控制器刷写方法。
15、本发明实施例的技术方案,通过获取当前引导程序版本和流程实例;将当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序,基于目标引导程序刷写控制器的应用程序可以解决现有技术中控制器无法刷写多版本引导程序,且刷写多版本引导程序流程复杂,需要人工判断的问题,提高了控制器刷写不同版本应用程序的便捷性。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种控制器刷写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取当前引导程序版本和流程实例之前,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序,包括:
5.根据权利要求1所述的方法,其特征在于,所述将所述当前引导程序版本与流程实例中对应的引导程序版本进行比较,根据比较结果刷写目标引导程序,包括:
6.根据权利要求1所述的方法,其特征在于,在基于所述目标引导程序刷写控制器的应用程序之后,还包括:
7.根据权利要求1-6中任一项所述的方法,其特征在于,在基于所述目标引导程序刷写控制器的应用程序之时,还包括:
8.一种控制器刷写装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的控制器刷写方法。