System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车辆,特别是涉及一种车载控制器、车载控制器软件升级方法、装置、计算机设备、计算机可读存储介质。
技术介绍
1、随着车辆技术的发展,为了加快车型产品迭代速度,目前众多汽车厂商通过空中下载技术(over-the-air technology,ota)来实现汽车功能的分阶段体现,较为常见的做法是:在车辆上市时只提供基础驾驶功能,在几个月以后通过ota为用户车辆推送具备智能驾驶功能的软件,从而通过该软件对车辆的功能进行远程升级。
2、现有技术中,在下载好升级软件包之后,直接采用升级软件包对车载控制器进行刷写。
3、然而,根据升级软件包的大小,直接采用升级软件包对车载控制器进行刷写的过程一般需要几分钟到几十分钟不等,而在该过程中用户无法使用相关功能或车辆,整个过程花费时间较长,影响用户的使用体验。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够节省ota升级的时间,并提高升级成功率的车载控制器、车载控制器软件升级方法、装置、计算机设备、计算机可读存储介质。
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、第三方面,本申请还提供了一种车载控制器软件升级装置,所述车载控制器至少包括两个外部存储分区,所述装置包括:
27、软件获取模块,用于获取待刷写的目标软件数据;
28、分区确定模块,用于确定所述至少两个外部存储分区中的一个外部存储分区为目标分区,其中,所述目标分区内未存储数据,或者所述目标分区内存储的软件数据的版本与所述车载控制器的当前软件数据的版本不同;
29、软件写入模块,用于将所述目标软件数据写入所述目标分区;
30、升级执行模块,用于在所述目标分区内写入的所述目标软件数据校验通过的情况下,采用所述目标分区内的所述目标软件数据升级所述车载控制器。
31、第四方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
32、获取待刷写的目标软件数据;
33、确定所述至少两个外部存储分区中的一个外部存储分区为目标分区,其中,所述目标分区内未存储数据,或者所述目标分区内存储的软件数据的版本与所述车载控制器的当前软件数据的版本不同;
34、将所述目标软件数据写入所述目标分区;
35、在所述目标分区内写入的所述目标软件数据校验通过的情况下,采用所述目标分区内的所述目标软件数据升级所述车载控制器。
36、第五方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
37、获取待刷写的目标软件数据;
38、确定所述至少两个外部存储分区中的一个外部存储分区为目标分区,其中,所述目标分区内未存储数据,或者所述目标分区内存储的软件数据的版本与所述车载控制器的当前软件数据的版本不同;
39、将所述目标软件数据写入所述目标分区;
40、在所述目标分区内写入的所述目标软件数据校验通过的情况下,采用所述目标分区内的所述目标软件数据升级所述车载控制器。
41、上述车载控制器、车载控制器软件升级方法、装置、计算机设备、计算机可读存储介质。首先获取待刷写的目标软件本文档来自技高网...
【技术保护点】
1.一种车载控制器软件升级方法,其特征在于,所述车载控制器至少包括两个外部存储分区,所述方法包括:
2.根据权利要求1所述的车载控制器软件升级方法,其特征在于,所述在所述目标分区内写入的所述目标软件数据校验通过的情况下,采用所述目标分区内的所述目标软件数据升级所述车载控制器,包括:
3.根据权利要求2所述的车载控制器软件升级方法,其特征在于,在确定所述目标软件数据刷写成功之后,所述方法还包括:
4.根据权利要求3所述的车载控制器软件升级方法,其特征在于,在确定所述目标软件数据刷写成功之后,所述方法还包括:
5.根据权利要求2所述的车载控制器软件升级方法,其特征在于,在所述对所述内部存储分区中的目标软件数据进行校验的步骤之后,所述方法还包括:
6.根据权利要求5所述的车载控制器软件升级方法,其特征在于,在将当前的备份分区内的备份软件数据写入所述车载控制器的内部存储分区中的步骤之后,所述方法还包括:
7.一种车载控制器,其特征在于,所述车载控制器包括:软件升级控制模块、至少两个外部存储分区、内部存储分区、寄存器,
8.一种车载控制器软件升级装置,其特征在于,所述车载控制器至少包括两个外部存储分区,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种车载控制器软件升级方法,其特征在于,所述车载控制器至少包括两个外部存储分区,所述方法包括:
2.根据权利要求1所述的车载控制器软件升级方法,其特征在于,所述在所述目标分区内写入的所述目标软件数据校验通过的情况下,采用所述目标分区内的所述目标软件数据升级所述车载控制器,包括:
3.根据权利要求2所述的车载控制器软件升级方法,其特征在于,在确定所述目标软件数据刷写成功之后,所述方法还包括:
4.根据权利要求3所述的车载控制器软件升级方法,其特征在于,在确定所述目标软件数据刷写成功之后,所述方法还包括:
5.根据权利要求2所述的车载控制器软件升级方法,其特征在于,在所述对所述内部存储分区中的目标软件数据进行校验的步骤之后,所述方法还包括:
6.根...
【专利技术属性】
技术研发人员:陈浩,郑岩,李木子,赵超,刘传,詹悦,姜佳成,李新雨,王春锦,
申请(专利权)人:一汽解放汽车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。