一种升级方法及相关装置与流程

文档序号:38559028发布日期:2024-07-05 11:29阅读:12来源:国知局
一种升级方法及相关装置与流程

本技术涉及车辆控制,尤其涉及一种升级方法及相关装置。


背景技术:

1、随着工业技术的进步和人们生活水平的提高,汽车作为一种交通工具在人们日常生活中的扮演着日益重要的角色,消费者对汽车的需求也越来越大。

2、随着智能驾驶时代的到来,越来越多的消费者开始考虑使用智能汽车,智能驾驶相关的软件随着汽车域控制器的功能越来越强,更新迭代周期越来越快,ota空中下载技术已成为智能汽车的基本功能。

3、一种可能的ota方法中,车载系统的存储器包含两个分区,例如a分区和b分区,两个分区空间大小相同,车载系统正常启动时,加载其中一个分区,例如加载a分区,在ota升级时,车载系统在当前a分区触发升级程序,并对b分区进行更新,更新完成后,车载系统加载更新后的b分区。但是每次车载系统启动时,只会加载两个分区中的一个分区,另一个分区占用大量的存储空间却无法利用,只能为下一次ota做准备,磁盘空间利用率较低。


技术实现思路

1、本技术实施例提供一种升级方法及相关装置,能够有效提高ota升级时车载系统的磁盘空间利用率。

2、第一方面,本技术实施例提供了一种升级方法,所述方法应用于车载系统,所述车载系统包含存储器,所述存储器包含第一分区和第二分区,所述第一分区用于存储升级程序,所述第二分区用于存储所述车载系统的业务程序数据,所述方法包括:

3、接收ota升级指令;

4、响应于所述ota升级指令,从所述第一分区加载所述升级程序;

5、获取ota升级包;

6、通过所述升级程序,根据所述ota升级包对所述第二分区进行更新。

7、在本技术实施例中,第一分区用于存储升级程序,不再分配额外的存储空间,可以将第一分区的存储空间减少至更优,释放出大量的存储空间,第二分区可以获得更大的存储空间,可以存储更多车载系统的业务程序数据,可以有效提高存储器的磁盘空间利用率。

8、在第一方面的一种可能的实施方式中,在根据所述ota升级包对所述第二分区进行更新之后,所述方法还包括:

9、从所述第二分区加载更新后的所述车载系统的业务程序数据,并运行更新后的所述车载系统。

10、在第一方面的又一种可能的实施方式中,所述方法还包括:

11、确定所述第二分区的更新进度;

12、在所述第二分区更新完成时,输出指示信息,所述指示信息用于指示所述第二分区更新完成;

13、在所述第二分区更新未完成时,从断点重新更新,所述断点为所述第二分区的当前更新节点。

14、可选的,车载系统可以每间隔第一时长获取一次第二分区的更新进度。

15、如此,可以及时获取第二分区的更新进度,便于用户及时了解更新情况,提升用户体验。

16、在第一方面的又一种可能的实施方式中,所述车载系统与ota云端通信连接,所述存储器包含第三分区,所述获取ota升级包,包括:

17、从所述ota云端获取ota升级包,所述ota升级包为更新所述第二分区的文件;

18、解析所述ota升级包,并存储在所述第三分区中。

19、在第一方面的又一种可能的实施方式中,所述通过所述升级程序,根据所述ota升级包对所述第二分区进行更新,包括:

20、通过所述升级程序,将所述第三分区中的所述ota升级包拷贝至所述第二分区中,以对所述第二分区进行更新。

21、第三分区可以为共享分区,第一分区和第二分区均可以访问,如此,便于从第三分区获取ota升级包。

22、在第一方面的又一种可能的实施方式中,所述存储器包含一个二级分区表,所述二级分区表中包含第一级分区表和第二级分区表,所述第一级分区表包含所述第一分区的分区参数、所述第二分区的分区参数和所述第三分区的分区参数,所述第二分区的分区参数包含所述第二级分区表,所述第二级分区表包含所述第二分区的子分区的分区参数,所述分区参数包括分区的名称、分区的大小和分区的索引中的一项或多项。

23、如此,通过第二级分区表,实现分区降级,从而可以实现在ota升级时对第二级分区表进行更新,如此,在ota升级时修改或更新车载系统的存储器中的分区和对应的第二级分区表后,车载系统仍能正常启动,可以保障车载系统运行的稳定性。

24、第二方面,本技术实施例提供一种升级装置,所述升级装置包含通信单元和处理单元,所述通信单元用于接收ota升级指令;

25、所述处理单元用于:

26、响应于所述ota升级指令,从所述第一分区加载所述升级程序;

27、获取ota升级包;

28、通过所述升级程序,根据所述ota升级包对所述第二分区进行更新。

29、在第二方面的一种可能的实施方式中,所述处理单元还用于从所述第二分区加载更新后的所述车载系统的业务程序数据,并运行更新后的所述车载系统。

30、在第二方面的又一种可能的实施方式中,所述处理单元还用于:

31、确定所述第二分区的更新进度;

32、在所述第二分区更新完成时,输出指示信息,所述指示信息用于指示所述第二分区更新完成;

33、在所述第二分区更新未完成时,从断点重新更新,所述断点为所述第二分区的当前更新节点。

34、可选的,车载系统可以每间隔第一时长获取一次第二分区的更新进度。

35、在第二方面的又一种可能的实施方式中,所述车载系统与ota云端通信连接,所述存储器包含第三分区,所述处理单元还用于:

36、从所述ota云端获取ota升级包,所述ota升级包为更新所述第二分区的文件;

37、解析所述ota升级包,并存储在所述第三分区中。

38、在第二方面的又一种可能的实施方式中,所述处理单元还用于通过所述升级程序,将所述第三分区中的所述ota升级包拷贝至所述第二分区中,以对所述第二分区进行更新。

39、在第二方面的又一种可能的实施方式中,所述存储器包含一个二级分区表,所述二级分区表中包含第一级分区表和第二级分区表,所述第一级分区表包含所述第一分区的分区参数、所述第二分区的分区参数和所述第三分区的分区参数,所述第二分区的分区参数包含所述第二级分区表,所述第二级分区表包含所述第二分区的子分区的分区参数,所述分区参数包括分区的名称、分区的大小和分区的索引中的一项或多项。

40、第三方面,本技术实施例提供一种升级装置,该升级装置包括处理器和存储器;所述处理器执行存储中存储的指令,以使得所述升级装置实现前述第一方面任一项所描述的方法。

41、可选的,所述升级装置还包括通信接口,所述通信接口用于接收和/或发送数据,和/或,所述通信接口用于为所述处理器提供输入和/或输出。

42、需要说明的是,上述实施例是以通过调用计算机指定来执行方法的处理器(或称通用处理器)为例进行说明。具体实施过程中,处理器还可以是专用处理器,此时计算机指令已经预先加载在处理器中。可选的,处理器还可以既包括专用处理器也包括通用处理器。

43、可选的,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。

44、第四方面,本技术提供了一种车辆,所述车辆包括前述升级装置,使得所述车辆实现前述第一方面任一项所描述的方法。

45、第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被升级装置运行时,使得所述升级装置实现前述第一方面任一项所描述的方法。

46、第六方面,本技术提供了一种计算机程序产品,计算机程序产品包括计算机指令,当所述指令被升级装置运行时,使得所述升级装置实现前述第一方面任一项所描述的方法。

47、可选的,该计算机程序产品可以为一个软件安装包或镜像文件,在需要使用前述方法的情况下,可以获取该计算机程序产品并在计算设备上执行该计算机程序产品。

48、本技术第二至第六方面所提供的技术方案,其有益效果可以参考第一方面的技术方案的有益效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1