本发明专利技术公开一种OTA升级方法、装置、电子设备和存储介质,所述方法包括:在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载;当所述软件包下载完成时,控制所述软件包安装于外挂的闪存中,其中,所述外挂的闪存是与所述待升级控制单元的存储器独立的外置存储器;基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级。本发明专利技术实现了在针对不具备两个存储分区的ECU或MCU的相关应用程序进行升级时,不影响用户对车辆的正常使用的目的。车辆的正常使用的目的。车辆的正常使用的目的。
【技术实现步骤摘要】
一种OTA升级方法、装置、电子设备和存储介质
[0001]本申请涉及OTA升级
,具体涉及一种OTA升级方法、装置、电子设备和存储介质。
技术介绍
[0002]随着车辆的智能化和网联化发展,越来越多的MCU(Microcontroller Unit,微控制单元)和ECU(Electronic Control Unit,电子控制单元)被应用于车端,对应的应用程序的迭代速度也越来越快。
[0003]基于OTA(Over
‑
the
‑
Air Technology,空中下载技术)的远程升级方式被广泛应用于车辆的软件升级中。在某个应用程序被升级时,车辆则无法运行该应用程序,导致用户无法正常使用车辆,进而导致较差的使用体验,针对此,目前常用的做法是被升级的ECU或MCU设置有两个存储分区,其中一个存储有原始应用程序供车辆正常运行时使用,另一个作为备份,用于升级新的应用程序,从而实现在升级的过程中不影响用户对车辆的正常使用。
[0004]但是有些ECU或MCU不具备两个存储分区,导致上述方式无法应用于此类ECU或MCU。
[0005]有鉴于此,特提出本专利技术。
技术实现思路
[0006]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0007]鉴于现有技术中由于有些ECU或MCU不具备两个存储分区,导致无法实现在对相关应用程序进行升级时不影响用户对车辆的正常使用的问题,本申请提供一种OTA升级方法,实现了在针对不具备两个存储分区的ECU或MCU的相关应用程序进行升级时,不影响用户对车辆的正常使用的目的。
[0008]第一方面,本专利技术提供了一种OTA升级方法,包括以下步骤:
[0009]在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载;
[0010]当所述软件包下载完成时,控制所述软件包安装于外挂的闪存中,其中,所述外挂的闪存是与所述待升级控制单元的存储器独立的外置存储器;
[0011]基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级。
[0012]进一步的,所述基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级,包括:
[0013]在接收到上电指令时,将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件。
[0014]进一步的,所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换
所述待升级控制单元中的历史软件之前,还包括:
[0015]向用户发出提示,在接收到用户触发的确认指令时,继续执行所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件的操作。
[0016]进一步的,所述向用户发出提示包括下述中的一种或多种:
[0017]通过车辆的语音设备播报提示信息;
[0018]通过车辆的中控屏显示提示信息;
[0019]通过第三方终端显示或播放提示信息。
[0020]进一步的,所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件,包括:
[0021]控制所述待升级控制单元复位至BOOTLOADER区;
[0022]通过运行所述BOOTLOADER区内的程序将所述闪存中的软件拷贝到所述待升级控制单元的应用程序区;
[0023]控制所述待升级控制单元复位至所述应用程序区。
[0024]进一步的,一个所述外挂的闪存与一个待升级控制单元对应,或者,一个所述外挂的闪存与多个待升级控制单元对应;
[0025]所述待升级控制单元是一路CAN总线上的多个控制单元。
[0026]进一步的,所述在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载,包括:
[0027]在接收到升级指令时,基于传输层安全TLS协议建立与在线升级系统之间的安全通信通道;
[0028]通过所述安全通信通道从所述在线升级系统获取加密的所述软件包。
[0029]第二方面,本专利技术还提供了一种OTA升级装置,包括:
[0030]下载模块,用于在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载;
[0031]安装模块,用于当所述软件包下载完成时,控制所述软件包安装于外挂的闪存中,其中,所述外挂的闪存是与所述待升级控制单元的存储器独立的外置存储器;
[0032]升级模块,用于基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级。
[0033]第三方面,本专利技术还提供一种电子设备,所述电子设备包括:
[0034]一个或多个处理器;
[0035]存储装置,用于存储一个或多个程序;
[0036]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的OTA升级方法。
[0037]第四方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的OTA升级方法。
[0038]本专利技术公开的OTA升级方法,通过在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载;当所述软件包下载完成时,控制所述软件包安装于外挂的闪存中,其中,所述外挂的闪存是与所述待升级控制单元的存储器独立的外置存储器;基于
安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级的技术手段,实现了在针对不具备两个存储分区的ECU或MCU的相关应用程序进行升级时,不影响用户对车辆的正常使用的目的。
附图说明
[0039]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为本专利技术实施例提供的一种OTA升级方法的流程示意图;
[0041]图2为本专利技术实施例提供的一种OTA升级方法的流程示意图;
[0042]图3为本专利技术实施例提供的一种OTA升级系统的结构示意图;
[0043]图4为本专利技术实施例提供的一种OTA升级装置的结构示意图;
[0044]图5为本专利技术实施例中的一种电子设备的结构示意图。
具体实施方式
[0045]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0046]需要说明的是,在不冲本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种OTA升级方法,其特征在于,包括:在接收到升级指令时,对与待升级控制单元适配的应用程序的软件包进行下载;当所述软件包下载完成时,控制所述软件包安装于外挂的闪存中,其中,所述外挂的闪存是与所述待升级控制单元的存储器独立的外置存储器;基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级。2.根据权利要求1所述的方法,其特征在于,所述基于安装于所述闪存中的软件对所述待升级控制单元的应用程序进行升级,包括:在接收到上电指令时,将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件。3.根据权利要求2所述的方法,其特征在于,所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件之前,还包括:向用户发出提示,在接收到用户触发的确认指令时,继续执行所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件的操作。4.根据权利要求3所述的方法,其特征在于,所述向用户发出提示包括下述中的一种或多种:通过车辆的语音设备播报提示信息;通过车辆的中控屏显示提示信息;通过第三方终端显示或播放提示信息。5.根据权利要求2所述的方法,其特征在于,所述将安装于所述闪存中的软件拷贝至所述待升级控制单元中以替换所述待升级控制单元中的历史软件,包括:控制所述待升级控制单元复位至BOOTLOADER区;通过运行所述BOOTLOADER区内的程序将所述闪存中的软件拷贝到所述待升级控制单元的应用程序区;控制所述待升级控制单元复位至所...
【专利技术属性】
技术研发人员:李义刚,王文丰,许林,
申请(专利权)人:重庆赛力斯新能源汽车设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。