【技术实现步骤摘要】
软件更新系统及其控制方法
[0001]本专利技术涉及基于差分更新(differential updating)的软件更新系统及该系统的控制方法,所述软件更新系统用于减小更新数据的大小。
技术介绍
[0002]近来,随着车辆中安装的功能数量的增加,车辆中已安装了越来越多的控制器,并且由于其功能的改进,控制器的软件经常更新。常规的更新方法包括通过诊断通信将作为更新目标(例如,整个控制器固件)的软件发送至车辆,但是随着空中下载(over the air,OTA)方法的逐步引入,由于电信费用问题,尝试减小更新数据的大小。
[0003]差分更新方法可以用作该尝试的一部分。差分更新方法是指通过提取差异(即,现有软件映像与更新后的软件映像之间的差分)并将该差分应用于现有软件映像来进行更新的方法。因此,在差分更新方法中,由于减小了现有软件映像和更新后的软件映像之间的差异,因此差分也减小了,从而大幅地减小了更新数据的大小。
[0004]然而,当将一般的差分更新方法应用于车辆时,仅考虑单个控制器的软件改变,因此,当在近来安装有多 ...
【技术保护点】
【技术特征摘要】
1.一种更新软件的方法,包括:由更新服务器获取对于车辆中包括的多个更新目标控制器中的每一个的原始映像与更新映像之间的差分数据;获取对多个更新目标控制器中的每一个的差分数据之间的至少一级的下级差分数据;生成对所有多个更新目标控制器的多个差分组合;确定多个差分组合中的最优组合;根据最优组合生成更新数据。2.根据权利要求1所述的方法,其中,所述多个差分组合包括:一同获取多个更新目标控制器中的每一个的差分数据的组合。3.根据权利要求1所述的方法,进一步包括将生成的更新数据发送至车辆。4.根据权利要求3所述的方法,其中,将生成的更新数据发送至车辆包括:将基于更新数据恢复多个更新目标控制器中的每一个的差分数据的组合方式发送至车辆。5.根据权利要求3所述的方法,其中,响应于从车辆接收到更新请求而将生成的更新数据发送至车辆。6.根据权利要求1所述的方法,其中,基于多个差分组合中的每一个的数据的总大小、更新服务器的计算能力以及更新目标控制器的数量中的至少一项来确定多个差分组合中的最优组合。7.一种更新软件的方法,包括:从包括多个控制器的车辆中的更新服务器接收用于更新多个更新目标控制器的软件的更新数据和组合方式;通过将组合方式应用于更新数据中包括的至少一个差分数据和多个下级差分数据,获取多个更新目标控制器中的每一个的与原始映像和更新映像之间的差分相对应的差分数据;利用多个更新目标控制器中的每一个的差分数据进行更新。8.根据权利要求7所述的方法,其中,进行更新包括:由网关发送与多个更新目标控制器中的至少一个支持差分更新的更新目标控制器相对应的差分数据。9.根据权利要求7所述的方法,其中,进行更新包括:由网关从多个更新目标控制器中的至少一个不支持差分更新的更新目标控制器的每一个获取原始映像;由网关通过将所述差分数据应用于每一个获取的原始映像来获取更新映像;将获取的更新映像发送到至少一个不支持差分更新的更新目标控制器中的每一个。10.一种非易失性计算机可读记录介质,其上记录有用于执行权利要求1所述的方法的程序。11.一种更新服务器,包括:差分计算器,其配置为获取车辆中包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。