System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及ota升级领域,具体而言,涉及一种ota升级方法、目标芯片、计算机可读存储介质和电子设备。
技术介绍
1、随着新能源汽车智能化、联网化的发展,空中下载技术(over the airtechnology,简称ota)的功能在新能源汽车领域中的应用越来越广泛。通常地,需要针对新能源汽车进行ota升级,以实现ota的功能迭代,而现有的orin芯片无法支持ota升级。
技术实现思路
1、本申请的主要目的在于提供一种ota升级方法、目标芯片、计算机可读存储介质和电子设备,以至少解决现有的orin芯片无法支持ota升级的问题。
2、为了实现上述目的,根据本申请的一个方面,提供了一种ota升级方法,应用于目标芯片,所述目标芯片与服务器通信连接,所述ota升级方法包括:获取所述服务器发送的目标差异文件,所述目标差异文件为目标版本文件和初始版本文件的二进制图像差异文件,所述目标版本文件包括所述目标芯片中运行的ota欲升级到的目标版本的数据,所述初始版本文件包括存储在所述目标芯片中的原始系统镜像的版本的数据,所述原始系统镜像为在所述目标芯片中运行的所述ota的系统镜像;采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,所述目标系统镜像为所述ota升级至所述目标版本时的系统镜像;采用所述目标系统镜像对所述ota进行升级,得到升级后的ota。
3、可选地,所述目标芯片的存储分区包括运行启动链分区和备份启动链分区,所述运行启动链分区为
4、可选地,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:基于目标升级工具从所述运行启动链分区中读取所述初始版本文件,所述目标升级工具用于进行二进制数据合并,所述目标升级工具为driveupdate工具;基于所述目标升级工具根据所述目标差异文件和所述原始系统镜像确定目标系统镜像。
5、可选地,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota,包括:根据所述目标系统镜像对所述备份启动链分区中的数据进行更新,以使得所述备份启动链分区中更新后的数据与所述目标系统镜像的数据相同,以对所述ota进行升级,得到升级后的ota。
6、可选地,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:获取第一配置文件和第二配置文件,所述第一配置文件用于表征所述ota的升级类型和所述原始系统镜像的存储位置,所述第一配置文件存储在所述目标芯片中,所述第二配置文件用于表征所述ota的升级类型和所述目标系统镜像的名称,所述第二配置文件存储在所述目标差异文件中;在所述第一配置文件表征的升级类型和所述第二配置文件表征的升级类型均为目标升级类型的情况下,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,所述目标升级类型为delta ota类型。
7、可选地,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota,包括:获取第一校验值,所述第一校验值为对所述目标系统镜像进行校验值计算得到的;获取第二校验值,所述第二校验值为对所述目标版本文件进行校验值计算得到的;比较所述第一校验值和所述第二校验值,得到比较结果;在所述比较结果指示所述第一校验值和第二校验值相同的情况下,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota。
8、可选地,获取第一校验值包括:采用sha256sum函数对所述目标系统镜像进行校验值计算,得到所述第一校验值;获取第二校验值包括:采用sha256sum函数对所述目标版本文件进行校验值计算,得到所述第二校验值。
9、可选地,在所述比较结果指示所述第一校验值和第二校验值相同的情况下,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota,包括:将所述第二配置文件的格式转换为目标格式,得到目标配置文件;根据所述目标配置文件和所述目标系统镜像,生成整包升级数据包,所述整包升级数据包包括以下至少之一个参量:ubuntu kernel参量和dtb参量;采用所述整包升级数据包对所述ota进行整包升级。
10、可选地,在比较所述第一校验值和所述第二校验值之后,所述方法还包括:在所述第一校验值和所述第二校验值不相同的情况下,确定所述目标差异文件和所述原始系统镜像合并错误,停止升级。
11、可选地,在采用所述目标系统镜像对所述ota进行升级,得到升级后的ota之后,所述方法还包括:更新所述原始系统镜像,得到更新后的系统镜像,所述更新后的系统镜像为在所述目标芯片中升级后的所述ota的系统镜像。
12、根据本申请的另一方面,提供了一种ota升级方法,应用于服务器,所述服务器与目标芯片通信连接,所述ota升级方法包括:获取目标版本文件,所述目标版本文件包括所述目标芯片中运行的ota欲升级到的目标版本的数据;获取初始版本文件,所述初始版本文件包括存储在所述目标芯片中的原始系统镜像的版本的数据,所述原始系统镜像为在所述目标芯片中运行的所述ota的系统镜像;根据所述目标版本文件和所述初始版本文件,生成目标差异文件,所述目标差异文件为所述目标版本文件和所述初始版本文件的二进制图像差异文件;将所述目标差异文件传输至所述目标芯片中,以使得所述目标芯片采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,以对所述ota进行升级,其中,所述目标系统镜像为所述ota升级至所述目标版本时的系统镜像。
13、可选地,根据所述目标版本文件和所述初始版本文件,生成目标差异文件,包括:获取差分工具,所述差分工具为nvdiff工具;采用所述差分工具生成所述目标版本文件和所述初始版本文件的差分升级包,并将所述差分升级包确定为所述目标差异文件。
14、根据本申请的另一方面,提供了一种目标芯片,所述目标芯片与服务器通信连接,所述目标芯片包括:获取单元,用于获取所述服务器发送的目标差异文件,所述目标差异文件为目标版本文件和初始版本文件的二进制图像差异文件,所述目标版本文件包括所述目标芯片中运行的ota欲升级到的目标版本的数据,所述初始版本文件包括存储在所述目标芯片中的原始系统镜像的版本的数据,所述原始系统镜像为在所述目标芯片中运行的所述ota的系统镜像;处理单元,用于采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,所述目标系统镜像为所述ota升级至所述目标版本时的系统镜像;升级单元,用于采用所述目标系统镜像对所述ota进行升级,得到升级后的ota。
15、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的本文档来自技高网...
【技术保护点】
1.一种OTA升级方法,其特征在于,应用于目标芯片,所述目标芯片与服务器通信连接,所述OTA升级方法包括:
2.根据权利要求1所述的OTA升级方法,其特征在于,所述目标芯片的存储分区包括运行启动链分区和备份启动链分区,所述运行启动链分区为当前时刻下正在运行的分区,所述备份启动链分区为当前时刻下未运行的分区,所述初始版本文件存放在所述运行启动链分区中。
3.根据权利要求2所述的OTA升级方法,其特征在于,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:
4.根据权利要求2所述的OTA升级方法,其特征在于,采用所述目标系统镜像对所述OTA进行升级,得到升级后的OTA,包括:
5.根据权利要求1所述的OTA升级方法,其特征在于,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:
6.根据权利要求5所述的OTA升级方法,其特征在于,采用所述目标系统镜像对所述OTA进行升级,得到升级后的OTA,包括:
7.根据权利要求6所述的
8.根据权利要求6所述的OTA升级方法,其特征在于,在所述比较结果指示所述第一校验值和第二校验值相同的情况下,采用所述目标系统镜像对所述OTA进行升级,得到升级后的OTA,包括:
9.根据权利要求6所述的OTA升级方法,其特征在于,在比较所述第一校验值和所述第二校验值之后,所述方法还包括:
10.根据权利要求1所述的OTA升级方法,其特征在于,在采用所述目标系统镜像对所述OTA进行升级,得到升级后的OTA之后,所述方法还包括:
11.一种OTA升级方法,其特征在于,应用于服务器,所述服务器与目标芯片通信连接,所述OTA升级方法包括:
12.根据权利要求1所述的OTA升级方法,其特征在于,根据所述目标版本文件和所述初始版本文件,生成目标差异文件,包括:
13.一种目标芯片,其特征在于,所述目标芯片与服务器通信连接,所述目标芯片包括:
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至10或者11至12中任意一项所述的OTA升级方法。
15.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至10或者11至12中任意一项所述的OTA升级方法。
...【技术特征摘要】
1.一种ota升级方法,其特征在于,应用于目标芯片,所述目标芯片与服务器通信连接,所述ota升级方法包括:
2.根据权利要求1所述的ota升级方法,其特征在于,所述目标芯片的存储分区包括运行启动链分区和备份启动链分区,所述运行启动链分区为当前时刻下正在运行的分区,所述备份启动链分区为当前时刻下未运行的分区,所述初始版本文件存放在所述运行启动链分区中。
3.根据权利要求2所述的ota升级方法,其特征在于,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:
4.根据权利要求2所述的ota升级方法,其特征在于,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota,包括:
5.根据权利要求1所述的ota升级方法,其特征在于,采用二进制数据合并的方式,对所述目标差异文件和所述原始系统镜像进行处理,得到目标系统镜像,包括:
6.根据权利要求5所述的ota升级方法,其特征在于,采用所述目标系统镜像对所述ota进行升级,得到升级后的ota,包括:
7.根据权利要求6所述的ota升级方法,其特征在于,
8.根据权利要求6所述的ota升级方法,其特征在于,在所述比较结果指示所述第一校验值和第二校验值相同的情况下,采用所述目标系统镜...
【专利技术属性】
技术研发人员:秦利福,
申请(专利权)人:深圳小马易行科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。