System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及空中下载技术(ota,over-the-air technology)升级,尤其涉及一种ota数据的升级方法和设备。
技术介绍
1、随着汽车ota升级功能的普及,越来越多的用户倾向于使用ota功能,实现对汽车固件功能的升级。目前ota升级方式是一种无感知升级方式,不会影响对汽车的正常使用。因为ota功能具有回滚特性,所以在升级失败时,可通过回滚功能,使汽车功能回退到升级之前所具有的功能,由此实现了对汽车的正常使用。
2、相关技术中,通常采用a存储区和b存储区,即运行槽位和备份槽位配合的机制,实现对ota数据的升级。其中,a存储区用于存储当前运行数据,b存储区用于存储待升级数据。使用b存储区的数据进行ota升级,反之亦可。在ota升级失败时,利用a存储区存储的数据实现ota的回滚,以实现对汽车的正常使用。
3、针对emmc、flash等存储资源,需要在存储资源内划分出a存储区和b存储区。这种划分方式为静态划分方式。存储区内部使用的分区表也是静态分区表。利用这种静态方式实现的ota升级,灵活性不足,无法实现对存储资源的有效利用。
技术实现思路
1、本申请提供了一种ota数据的升级方法和设备,以至少解决现有技术中存在的以上技术问题。
2、根据本申请的第一方面,提供了一种空中下载技术ota数据的升级方法,应用于多核异构系统,所述多核异构系统包括至少两个硬件域;各硬件域由多核异构系统中多个架构不同的处理器核以及与各处理器核连接的硬件资源构成,所述
3、获得待升级ota数据;
4、从待升级ota数据中获得各域系统的ota子数据以及各域系统的原存储信息,所述原存储信息用于表征各域系统的原存储分区的物理地址以及原存储分区的逻辑地址之间的映射关系,所述各域系统的原存储分区为在目标存储资源的第一存储空间内为各域系统分配的存储分区;
5、基于各域系统ota子数据的指示信息以及各域系统的原存储信息,从所述目标存储资源的第二存储空间内,为各域系统分配新的存储分区;
6、基于为各域系统分配的新存储分区,得到各域系统的新存储信息;
7、基于各域系统的新存储信息,对各域系统的ota子数据进行升级,以实现所述待升级ota数据在多核异构系统中的升级。
8、在一可实施方式中,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少两个;
9、所述基于各域系统ota子数据的指示信息以及各域系统的原存储信息,从所述目标存储资源的第二存储空间内,为各域系统分配新的存储分区,包括:
10、如果至少之一域系统ota子数据的指示信息用于指示所述域系统的ota子数据对存储分区的占用数量与所述域系统的原存储分区的数量相同,则从目标存储资源的第二存储空间内,为所述域系统分配相同数量的新存储分区;
11、其中,在所述域系统的新存储信息用于表示各新存储分区的物理地址以及各新存储分区的逻辑地址之间的映射关系的情况下,所述域系统的各新存储分区的物理地址不同于各原存储分区的物理地址,且,各新存储分区的逻辑地址与各原存储分区的逻辑地址不同。
12、在一可实施方式中,在所述域系统的ota子数据对各新存储分区的占用大小与各原存储分区的大小相同时,将与各原存储分区的逻辑地址连续的逻辑地址作为各新存储分区的逻辑地址。
13、在一可实施方式中,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少两个;
14、所述基于各域系统ota子数据的指示信息以及各域系统的原存储信息,从所述目标存储资源的第二存储空间内,为各域系统分配新的存储分区,包括:
15、如果至少之一域系统ota子数据的指示信息用于指示所述域系统的ota子数据对存储分区的占用数量不同于所述域系统的原存储分区的数量,则从目标存储资源的第二存储空间内,为所述域系统分配所述ota子数据需要的数量个新存储分区;
16、其中,在所述域系统的新存储信息用于表示各新存储分区的物理地址以及逻辑地址之间的映射关系的情况下,所述域系统的各新存储分区的物理地址不同于原存储分区的物理地址,且,各新存储分区的逻辑地址不同于原存储分区的逻辑地址。
17、在一可实施方式中,原存储信息包括原存储分区的占用大小;所述基于各域系统ota子数据的指示信息以及各域系统的原存储信息,从所述目标存储资源的第二存储空间内,为各域系统分配新的存储分区,包括:
18、如果至少之一域系统ota子数据的指示信息用于指示所述域系统的ota子数据对存储分区的占用大小不同于所述域系统的原存储分区的大小,则从目标存储资源的第二存储空间内,为所述域系统分配所述ota子数据需要大小的多个新存储分区;
19、其中,在所述域系统的新存储信息用于表示各新存储分区的物理地址以及各新存储分区的逻辑地址之间的映射关系的情况下,所述域系统的各新存储分区的物理地址不同于原存储分区的物理地址,且,各新存储分区的逻辑地址不同于原存储分区的逻辑地址。
20、在一可实施方式中,所述目标存储资源至少用于存储第一类型数据和第二类型数据;
21、所述原存储信息至少用于表征针对第一类型数据的原存储分区的物理地址以及逻辑地址之间的映射关系、和针对第二类型数据的原存储分区的物理地址以及逻辑地址之间的映射关系;
22、所述基于各域系统ota子数据的指示信息以及各域系统的原存储信息,从所述目标存储资源的第二存储空间内,为各域系统分配新的存储分区,包括:
23、在至少之一域系统的ota子数据为第一类型数据时,基于所述域系统ota子数据的指示信息以及所述域系统的原存储信息,从所述目标存储资源的第二存储空间内,为所述域系统的第一类型数据分配新的存储分区,作为为各域系统分配的新存储分区;
24、其中,所述域系统的新存储信息包括针对第一类型数据的各新存储区域的物理地址以及各新存储分区的逻辑地址之间的映射关系,和针对第二类型数据的原存储分区的物理地址以及逻辑地址之间的映射关系。
25、在一可实施方式中,所述方法还包括:
26、在至少之一域系统的ota子数据包括第一类型数据和第二类型数据时,基于所述域系统ota子数据的指示信息以及所述域系统的原存储信息,从所述目标存储资源的第二存储空间内,为所述域系统的第一类型数据分配新存储分区以及为所述域系统的第二类型数据分配新存储分区,作为为所述域系统分配的新存储分区;
27、其中,为第一类型数据分配的新存储分区的物理地址与为第二类型数据分配的新存储分区的物理地址不同;
28、所述域系统的新存储信息包括针对第一类型数据的各新存储分区的物理地址以及各新存储分区的逻辑地址之间的映射关系,和针对第二类型数据的各新存储分区的物理本文档来自技高网...
【技术保护点】
1.一种空中下载技术OTA数据的升级方法,其特征在于,应用于多核异构系统,所述多核异构系统包括至少两个硬件域;各硬件域由多核异构系统中多个架构不同的处理器核以及与各处理器核连接的硬件资源构成,所述各硬件域之间互相隔离;各硬件域被配置有独立运行的操作系统,各硬件域和各硬件域的操作系统构成各域系统;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少两个;
3.根据权利要求2所述的方法,其特征在于,在所述域系统的OTA子数据对各新存储分区的占用大小与各原存储分区的大小相同时,将与各原存储分区的逻辑地址连续的逻辑地址作为各新存储分区的逻辑地址。
4.根据权利要求1所述的方法,其特征在于,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少两个;
5.根据权利要求1所述的方法,其特征在于,原存储信息包括原存储分区的占用大小;
6.根据权利要求1所述的方法,其特征在于,所述目标存储资源至少用于存储第一类型数据和第二类型数据;
7.根据
8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种空中下载技术OTA数据的升级设备,其特征在于,所述设备位于多核异构系统,所述多核异构系统包括至少两个硬件域;各硬件域由多核异构系统中多个架构不同的处理器核以及与各处理器核连接的硬件资源构成,所述各硬件域之间互相隔离;各硬件域被配置有独立运行的操作系统,各硬件域和各硬件域的操作系统构成各域系统;所述设备包括:
...【技术特征摘要】
1.一种空中下载技术ota数据的升级方法,其特征在于,应用于多核异构系统,所述多核异构系统包括至少两个硬件域;各硬件域由多核异构系统中多个架构不同的处理器核以及与各处理器核连接的硬件资源构成,所述各硬件域之间互相隔离;各硬件域被配置有独立运行的操作系统,各硬件域和各硬件域的操作系统构成各域系统;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少两个;
3.根据权利要求2所述的方法,其特征在于,在所述域系统的ota子数据对各新存储分区的占用大小与各原存储分区的大小相同时,将与各原存储分区的逻辑地址连续的逻辑地址作为各新存储分区的逻辑地址。
4.根据权利要求1所述的方法,其特征在于,原存储信息包括原存储分区的数量;每个域系统的原存储分区的数量为至少...
【专利技术属性】
技术研发人员:景飞,金骏,
申请(专利权)人:北京芯驰半导体科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。