升级方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:36961812 阅读:63 留言:0更新日期:2023-03-22 19:22
本申请提供了一种升级方法、装置、电子设备及计算机可读存储介质,涉及系统升级技术领域,应用于车载终端,该车载终端包括多个存储分区;上述方法包括:接收目标版本的升级数据包;获取各个存储分区对应的访问优先级,并将所述升级数据包存储在所述多个存储分区中访问优先级最高的第一存储分区中;其中,各个存储分区对应的访问优先级动态变化;基于第一存储分区中存储的升级数据包,将第一存储分区存储的软件程序由当前版本升级为目标版本。本申请通过动态调整各个存储分区对应的访问优先级,可以使各个存储分区的擦写次数基本一致,能够防止某一存储分区因擦写次数过多而失效,由此可以延长车载终端的使用寿命,并提升车载终端的可靠性。终端的可靠性。终端的可靠性。

【技术实现步骤摘要】
升级方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及系统升级
,尤其涉及一种升级方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着车辆的智能化程度越来越高,车辆中的软件代码量也越来越大,由于软件具备在硬件不改变的情况下多次更新的特点(如修复软件缺陷、添加功能等),因此对车辆进行软件升级的需求也越来越高。
[0003]目前,车辆通过空间下载技术(Over

the

Air Technology,OTA)进行软件升级已经成为趋势。在OTA升级时,车载终端与OTA服务器通讯连接,接收OTA服务器下发的升级数据包并进行存储。
[0004]其中,现有车载终端的存储器一般划分为两个存储分区,由于这两个存储分区擦写顺序固定,因此,第一个分区的擦写次数会远多于第二个存储分区,在第一个存储分区擦写较多次后很容易失效,从而影响车载终端的使用寿命与可靠性。

技术实现思路

[0005]本申请提供了一种升级方法、装置、电子设备及计算机可读存储介质,可以有效提升车载终端的使用寿命与可靠性。
[0006]第一方面,本申请实施例提供了一种升级方法,应用于车载终端,所述车载终端包括多个存储分区;所述方法包括:
[0007]接收目标版本的升级数据包;
[0008]获取各个所述存储分区对应的访问优先级,并将所述升级数据包存储在所述多个存储分区中访问优先级最高的第一存储分区中;其中,各个所述存储分区对应的访问优先级动态变化
[0009]基于所述第一存储分区中存储的所述升级数据包,将所述第一存储分区存储的软件程序由当前版本升级为所述目标版本。
[0010]在一些实施例中,还包括:
[0011]将所述升级数据包作为备份存储在所述多个存储分区中的第二存储分区,所述第二存储分区的访问优先级仅次于所述第一存储分区的访问优先级;
[0012]基于所述第二存储分区中存储的所述升级数据包,将所述第二存储分区存储的所述软件程序由当前版本升级为所述目标版本。
[0013]在一些实施例中,还包括:
[0014]确定所述多个存储分区中的第三存储分区存储的所述软件程序是否为所述当前版本;所述第三存储分区的访问优先级低于所述第一存储分区和所述第二存储分区的访问优先级;
[0015]当所述第三存储分区存储的所述软件程序为所述当前版本的上一版本时,将所述
第三存储分区存储的所述软件程序升级为所述当前版本。
[0016]在一些实施例中,还包括:
[0017]每隔预设时长,或每当所述第一存储分区连续的擦写次数大于预设次数阈值时,调整各个所述存储分区对应的访问优先级。
[0018]在一些实施例中,还包括:
[0019]当所述第一存储分区存储的所述软件程序运行失败时,运行所述第二存储分区存储的所述软件程序;
[0020]或者,当所述第一存储分区与所述第二存储分区存储的所述软件程序均运行失败时,运行所述第三存储分区存储的所述软件程序。
[0021]第二方面,本申请实施例提供了一种升级装置,应用于车载终端,所述车载终端包括多个存储分区;所述装置包括:
[0022]接收模块,用于接收目标版本的升级数据包;
[0023]处理模块,用于获取各个所述存储分区对应的访问优先级,并将所述升级数据包存储在所述多个存储分区中访问优先级最高的第一存储分区中;其中,各个所述存储分区对应的访问优先级动态变化;
[0024]升级模块,用于基于所述第一存储分区中存储的所述升级数据包,将所述第一存储分区存储的软件程序由当前版本升级为所述目标版本。
[0025]在一些实施例中,所述处理模块还用于:
[0026]将所述升级数据包作为备份存储在所述多个存储分区中的第二存储分区,所述第二存储分区的访问优先级仅次于所述第一存储分区的访问优先级;
[0027]所述升级模块还用于:
[0028]基于所述第二存储分区中存储的所述升级数据包,将所述第二存储分区存储的所述软件程序由当前版本升级为所述目标版本。
[0029]在一些实施例中,所述升级模块还用于:
[0030]确定所述多个存储分区中的第三存储分区存储的所述软件程序是否为所述当前版本;所述第三存储分区的访问优先级低于所述第一存储分区和所述第二存储分区的访问优先级;
[0031]当所述第三存储分区存储的所述软件程序为所述当前版本的上一版本时,将所述第三存储分区存储的所述软件程序升级为所述当前版本。
[0032]在一些实施例中,还包括更新模块,用于:
[0033]每隔预设时长,或每当所述第一存储分区连续的擦写次数大于预设次数阈值时,调整各个所述存储分区对应的访问优先级。
[0034]在一些实施例中,所述处理模块还用于:
[0035]当所述第一存储分区存储的所述软件程序运行失败时,运行所述第二存储分区存储的所述软件程序;
[0036]或者,当所述第一存储分区与所述第二存储分区存储的所述软件程序均运行失败时,运行所述第三存储分区存储的所述软件程序。
[0037]第三方面,本申请实施例提供了一种电子设备,包括:至少一个处理器和存储器;
[0038]所述存储器存储计算机执行指令;
[0039]所述至少一个处理器用于执行所述存储器存储的计算机执行指令,以实现如第一方面提供的升级方法。
[0040]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当计算机执行所述计算机执行指令时,实现如第一方面提供的升级方法。
[0041]第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时,实现如第一方面提供的升级方法。
[0042]本申请实施例提供的升级方法、装置、电子设备及计算机可读存储介质,通过动态调整车载终端各个存储分区对应的访问优先级,可以在经历多次软件升级后,各个存储分区的擦写次数基本一致,防止某一存储分区因擦写次数过多而失效,由此可以延长车载终端的使用寿命,并提升车载终端的可靠性。
附图说明
[0043]图1为本申请实施例中提供的一种OTA升级系统的示意图;
[0044]图2为本申请实施例中提供的一种升级方法的步骤流程示意图;
[0045]图3为本申请实施例中各个存储分区的回滚策略示意图;
[0046]图4为本申请实施例中提供的一种升级装置的程序模块示意图;
[0047]图5为本申请实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
[0048]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种升级方法,其特征在于,应用于车载终端,所述车载终端包括多个存储分区;所述方法包括:接收目标版本的升级数据包;获取各个所述存储分区对应的访问优先级,并将所述升级数据包存储在所述多个存储分区中访问优先级最高的第一存储分区中;其中,各个所述存储分区对应的访问优先级动态变化;基于所述第一存储分区中存储的所述升级数据包,将所述第一存储分区存储的软件程序由当前版本升级为所述目标版本。2.根据权利要求1所述的方法,其特征在于,还包括:将所述升级数据包作为备份存储在所述多个存储分区中的第二存储分区,所述第二存储分区的访问优先级仅次于所述第一存储分区的访问优先级;基于所述第二存储分区中存储的所述升级数据包,将所述第二存储分区存储的所述软件程序由当前版本升级为所述目标版本。3.根据权利要求2所述的方法,其特征在于,还包括:确定所述多个存储分区中的第三存储分区存储的所述软件程序是否为所述当前版本;所述第三存储分区的访问优先级低于所述第一存储分区和所述第二存储分区的访问优先级;当所述第三存储分区存储的所述软件程序为所述当前版本的上一版本时,将所述第三存储分区存储的所述软件程序升级为所述当前版本。4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:每隔预设时长,或每当所述第一存储分区连续的擦写次数大于预设次数阈值时,调整各个所述存储分区对应的访问优先级。5.根据权利要求3所述的方法,其特征在于,还包括:当所述第一存储分区存储的所述软件程序运行失败时,运行所述第二存储分区存储的所述软件程序;或者,当所述第一存储分区与所述第二存储分区存储的所述软件程序均运行失败时,运行所述第三存储分区存储的所述软件程序。6.一种升级装置,其特征...

【专利技术属性】
技术研发人员:李国栋
申请(专利权)人:西安紫光展锐科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1