本发明涉及汽车软件升级,尤其涉及一种应用程序升级方法、装置、外部设备、车载微控制单元及介质。
背景技术:
1、车载微控制单元(microcontroller unit,mcu)是现代汽车电子系统中的核心部件,负责控制和管理车辆的各项功能。随着技术的不断进步,车载mcu的升级成为提升车辆性能和用户体验的重要手段。
2、现有的mcu升级过程中,需要将应用程序的更新版本程序传输至车辆的mcu并刷新到mcu的内部闪存(flash)中,由于mcu与外部设备通信传输数据速率不高,mcu刷新内部flash速度也比较慢。导致mcu在与外部设备传输数据时间较长,并且mcu刷新内部flash耗时较长。同时,即使更新版本程序和旧版本程序有相同内容,也会将旧程序擦除重新写入更新版本程序,导致flash的寿命相对变短,并且更新效率较低。故,如何提高mcu升级的效率成为了目前亟待解决的问题。
技术实现思路
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、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种应用程序升级方法,其特征在于,应用于外部设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述获取车载微控制单元中应用程序的当前版本以及更新版本,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述更新版本以及所述当前版本生成比对文件,包括:
4.根据权利要求3所述的方法,其特征在于,所述按照所述比较结果和所述位置标识生成比对文件,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述升级请求生成程序升级包,包括:
6.一种应用程序升级方法,其特征在于,应用于车载微控制单元,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述比对文件确定当前版本与更新版本的差分比例,包括:
8.根据权利要求6所述的方法,其特征在于,所述基于所述差分比例、所述比对文件以及预设差分阈值确定升级请求,并将所述升级请求发送至外部设备,包括:
9.一种应用程序升级装置,其特征在于,应用于外部设备,包括:
10.一种应用升级程序装置,其特征在于,应用于车载微控制单元,包括:
11.一种外部设备,其特征在于,所述外部设备包括:
12.一种车载微控制单元,其特征在于,所述车载微控制单元包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-8中任一项所述的应用程序升级方法。