System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及车载终端,特别是涉及一种软件升级方法、装置、设备和存储介质。
技术介绍
1、ab分区指整个软件系统(包括操作系统)分为a和b两个独立分区,且软件系统可以在a分区和b分区之间切换。差分升级是根据车辆的当前版本与目标版本进行差异化计算得到差分包,差分包发送至车端后与当前版本还原进行安装。
2、电子控制器(electronic control unit,ecu)通过ab分区实现了无感刷写,大幅提升了远程升级的体验,但随着座舱和智能驾驶的软件体量的急剧上涨,差分升级又势在必行。针对ab分区的电子控制器,差分包放在b分区,版本还原时需基于a分区的软件版本进行还原,由于ab分区的软件不相同,导致ecu支持差分升级后,无法实现无感升级。
技术实现思路
1、基于此,本申请提供了一种软件升级方法、装置、设备和存储介质,以解决ab分区的电子控制器支持差分升级后,无法实现无感升级的问题。
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、根据本申请实施例所提供的
技术实现思路
,响应于电子控制器接收到待升级软件的差分包,将差分包保存至外存储器,根据激活分区和外存储器中待升级软件的软件类型,确定待升级软件的升级方式,软件类型包括当前版本软件,当待升级软件的升级方式为差分升级时,根据差分包和当前版本软件,在外存储器中生成最新版本软件,基于内存储器的引导文件,将外存储器中的最新版本软件由非激活分区切换至激活分区中,根据激活分区内最新版本软件的运行状态,确定外存储器和激活分区中的软件类型,以便于下次软件升级。通过在电子控制器的内存储器之外增设外存储器用于存储和激活分区相同版本的软件,硬件成本低,在保证差分升级过程能够无感进行的同时,也确保非激活分区可以为激活分区提供回滚保障,提高了远程升级的用户体验。
【技术保护点】
1.一种软件升级方法,其特征在于,所述方法应用于电子控制器,所述电子控制器包括内存储器以及在所述内存储器之外增设的外存储器,所述内存储器包括激活分区和非激活分区;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述激活分区和所述外存储器中待升级软件的软件类型,确定所述待升级软件的升级方式,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述内存储器的引导文件,将所述外存储器中的最新版本软件由所述非激活分区切换至所述激活分区中,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据内存储器的引导文件,切换所述非激活分区和所述激活分区中所述待升级软件的软件类型,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述激活分区内所述最新版本软件的运行状态,确定所述外存储器和所述激活分区中的软件类型,包括:
6.根据权利要求5所述的方法,其特征在于,所述将所述激活分区和所述外存储器中的最新版本软件复原为所述当前版本软件,包括:
7.根据权利要求5所述的方法,其特征在于,所述根据所
8.一种软件升级装置,其特征在于,所述装置设置于电子控制器,所述电子控制器包括内存储器以及在所述内存储器之外增设的外存储器,所述内存储器包括激活分区和非激活分区;所述装置包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的方法。
...【技术特征摘要】
1.一种软件升级方法,其特征在于,所述方法应用于电子控制器,所述电子控制器包括内存储器以及在所述内存储器之外增设的外存储器,所述内存储器包括激活分区和非激活分区;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述激活分区和所述外存储器中待升级软件的软件类型,确定所述待升级软件的升级方式,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述内存储器的引导文件,将所述外存储器中的最新版本软件由所述非激活分区切换至所述激活分区中,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据内存储器的引导文件,切换所述非激活分区和所述激活分区中所述待升级软件的软件类型,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述激活分区内所述最新版本...
【专利技术属性】
技术研发人员:李佳佳,岳祥清,徐杭东,崔祥坡,
申请(专利权)人:浙江极氪智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。