本申请涉及空中下载,更具体地,涉及一种软件升级方法、装置、车辆及计算机可读取存储介质。
背景技术:
1、随着智能汽车技术的发展,车载控制器的功能越来越多,升级包越来越大,例如,娱乐域控制器的升级包和智驾域控制器的升级包很容易超过1吉字节(gbytes,简称gb)。
2、车载空中下载(over the air,简称ota)技术可以用于远程更新车辆各控制器上的软件。目前的ota软件升级方法是:将升级包整包下载到待升级域控制器或者下载差分包将并差分包还原为升级包整包,然后再安装升级包。目前的ota软件升级方法要求待升级域控制器具有较大的剩余存储空间(剩余存储空间也称为可用存储空间)。在待升级域控制器的剩余存储空间不足时无法下载升级包,会导致软件升级失败。
技术实现思路
1、本申请实施例提出了一种软件升级方法、装置、车辆及计算机可读取存储介质,以解决待升级域控制器的剩余存储空间不足导致升级失败的技术问题。
2、第一方面,本申请实施例提供一种软件升级方法,该方法包括:获取升级包;将所述升级包分片存储到车辆的多个域控制器中,所述多个域控制器均具有剩余存储空间;在满足软件安装条件时,从多个域控制器中读取并安装所述升级包的分片数据。
3、第二方面,本申请实施例提供一种软件升级装置,该装置包括:接收模块,用于获取升级包;存储模块,用于将所述升级包分片存储到车辆的多个域控制器中,所述多个域控制器均具有剩余存储空间;安装模块,用于在满足软件安装条件时,从多个域控制器中读取并安装所述升级包的分片数据。
4、第三方面,本申请实施例提供一种车辆,该车辆包括:存储器和处理器,该存储器中存储有应用程序,该应用程序用于当被处理器调用时使得处理器执行本申请实施例提供的方法。
5、第四方面,本申请实施例提供一种计算机可读取存储介质,该计算机可读取存储介质上存储有程序代码,该程序代码用于当被处理器调用时使得处理器执行本申请实施例提供的方法。
6、本申请实施例提供的软件升级方法具有以下技术效果:
7、①将升级包分片存储到具有剩余存储空间的多个域控制器中,在安装时从多个域控制器中读取并安装升级包的分片数据,从而可以在车辆已有控制器存储空间不变的情况下,充分利用多个域控制器的剩余存储空间分布式存储升级包,避免待升级域控制器的剩余存储空间不足导致升级失败。
8、②将升级包分片存储到具有剩余存储空间的多个域控制器中,将空中下载升级包的存储空间由原本的待升级域控制器的剩余存储空间扩展到多个域控制器的剩余存储空间,可以支持更大体积的空中下载升级包,提高空中下载升级的可用性。
9、③将升级包分片存储到具有剩余存储空间的多个域控制器中,采用多个域控制器的存储空间分担单个域控制器的存储空间的存储负担,可以使得在设计车辆域控制器的存储芯片时,可以选择较小容量的存储芯片,能够缩减车辆域控制器的成本。
1.一种软件升级方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述升级包分片存储到车辆的多个域控制器中,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据升级包大小和所述多个域控制器各自的剩余存储空间,生成分片信息表,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述升级包分片存储到车辆的多个域控制器中之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述检测所述多个域控制器的总剩余存储空间是否满足升级所需的存储空间之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述在满足软件安装条件时,从多个域控制器中读取并安装所述升级包的分片数据之前,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述从多个域控制器中读取并安装所述升级包的分片数据,包括:
8.一种软件升级装置,其特征在于,包括:
9.一种车辆,其特征在于,包括:所述存储器上存储有应用程序,所述应用程序用于当被所述处理器调用时使得处理器执行如权利要求1-7任一项所述的方法。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质上存储有程序代码,所述程序代码用于当被处理器调用时使得处理器执行如权利要求1-7任一项所述的方法。