一种车载设备升级方法、装置及车辆与流程

文档序号:14860229发布日期:2018-07-04 06:45阅读:170来源:国知局
一种车载设备升级方法、装置及车辆与流程

本发明涉及通信技术领域,尤其涉及一种车载设备升级方法、装置及车辆。



背景技术:

现有的车载设备(例如,车机的核心板和基板,其中,核心板安装有安卓操作系统,用于支持仪表、车载娱乐等功能,基板安装有linux操作系统,用于支持总线数据处理等)之间通常是通过总线连接,并采用逐帧方式进行数据传输,传输速度慢,其中,逐帧方式是指发送端逐帧发送数据,接收端逐帧接收数据。由于升级数据通常较大,采用逐帧方式在车载设备之间传输升级数据,传输速度较慢,从而制约了车载设备的升级速度,导致升级效率较低。

在现有技术中,针对车载设备升级效率较低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供一种车载设备升级方法、装置及车辆,以解决现有技术中车载设备升级效率较低的问题。

第一方面,本发明实施例提供了一种车载设备升级方法,应用于第一车载设备,该方法包括:

获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;

卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

可选的,所述获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间,包括:

从云端服务器下载所述第二车载设备的升级数据;

判断所述共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0;

若确定所述共享存储空间的修复次数小于预设次数,则检测所述共享存储空间是否可用;

若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间。

可选的,所述从云端服务器下载所述第二车载设备的升级数据之后,所述方法还包括:

检测是否满足升级条件;

所述判断所述共享存储空间的修复次数是否小于预设次数,包括:

若确定满足所述升级条件,则标记升级中标志位,并判断所述共享存储空间的修复次数是否小于预设次数,其中,所述升级中标志位用于指示车辆处于升级状态。

可选的,所述获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间,还包括:

若确定所述共享存储空间不可用,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,在所述若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间之后,所述方法还包括:

若将所述升级数据存储至所述共享存储空间失败,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,在所述将所述共享存储空间挂载至第二车载设备之前,所述方法还包括:

向所述第二车载设备发送升级通知信息,其中,所述升级通知信息用于指示所述共享存储空间中存储有所述第二车载设备的升级数据。

可选的,所述获取第二车载设备的升级数据,包括:

接收云端服务器推送的所述第二车载设备软件的新版本信息;

根据所述新版本信息从所述云端服务器获取第一升级数据详情信息,其中,所述第一升级数据详情信息包括版本信息和升级数据下载地址;

若本地存储有第二升级数据详情信息,则将所述第二升级数据详情信息和所述第一升级数据详情信息进行比较;

若所述第二升级数据详情信息和所述第一升级数据详情信息不相同,则检测是否满足下载条件;

若确定满足所述下载条件,则根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

第二方面,本发明实施例还提供一种车载设备升级装置,应用于第一车载设备,该车载设备升级装置包括:

存储模块,用于获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;

挂载模块,用于卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

可选的,所述存储模块,包括:

第一下载单元,用于从云端服务器下载所述第二车载设备的升级数据;

第一判断单元,用于判断所述共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0;

第一检测单元,用于若确定所述共享存储空间的修复次数小于预设次数,则检测所述共享存储空间是否可用;

存储单元,用于若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间。

可选的,所述装置还包括:

第一检测模块,用于所述从云端服务器下载所述第二车载设备的升级数据之后,检测是否满足升级条件;

所述第一判断单元具体用于:

若确定满足所述升级条件,则标记升级中标志位,并判断所述共享存储空间的修复次数是否小于预设次数,其中,所述升级中标志位用于指示车辆处于升级状态。

可选的,所述存储模块还包括:

修复单元,用于若确定所述共享存储空间不可用,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

第二检测单元,用于检测是否存在所述升级中标志位;

第二判断单元,用于若确定存在所述升级中标志位,则执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述装置还包括:

修复模块,用于在所述若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间之后,若将所述升级数据存储至所述共享存储空间失败,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

第二检测模块,用于检测是否存在所述升级中标志位;

判断模块,用于若确定存在所述升级中标志位,则执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述装置还包括:

发送模块,用于在所述将所述共享存储空间挂载至第二车载设备之前,向所述第二车载设备发送升级通知信息,其中,所述升级通知信息用于指示所述共享存储空间中存储有所述第二车载设备的升级数据。

可选的,所述存储模块包括:

接收单元,用于接收云端服务器推送的所述第二车载设备软件的新版本信息;

获取单元,用于根据所述新版本信息从所述云端服务器获取第一升级数据详情信息,其中,所述第一升级数据详情信息包括版本信息和升级数据下载地址;

比较单元,用于若本地存储有第二升级数据详情信息,则将所述第二升级数据详情信息和所述第一升级数据详情信息进行比较;

第三检测单元,用于若所述第二升级数据详情信息和所述第一升级数据详情信息不相同,则检测是否满足下载条件;

第二下载单元,用于若确定满足所述下载条件,则根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

第三方面,本发明实施例还提供一种车载设备升级装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的车载设备升级方法的步骤。

第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的车载设备升级方法的步骤。

第五方面,本发明实施例还提供一种车辆,包括上述的车载设备升级装置。

本发明实施例中,获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。本发明实施例中第一车载设备将获取到的第二车载设备的升级数据存储至共享存储空间,并将共享存储空间挂载至第二车载设备,从而第二车载设备可以从共享存储空间读取升级数据进行升级,相比于现有技术中车载设备之间通过总线采用逐帧方式传输升级数据,可以提高升级数据传输速度,从而可以提高车载设备升级效率。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的车载设备升级方法的流程图;

图2是本发明又一实施例提供的车载设备升级方法的流程图;

图3是本发明实施例提供的车载设备升级方法中标志位检查的流程图;

图4是本发明实施例提供的车载设备升级方法中升级数据下载的流程图;

图5是本发明实施例提供的车载设备升级方法中将共享存储空间挂载至第二车载设备的流程图;

图6是本发明实施例提供的车载设备升级方法中第二车载设备和第一车载设备升级的流程图;

图7是本发明实施例提供的车载设备升级装置的结构图;

图8是本发明又一实施例提供的车载设备升级装置的结构图;

图9是本发明又一实施例提供的车载设备升级装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种车载设备升级方法,应用于第一车载设备,其中,第一车载设备可以是车机的核心板,或者车机的基板等。

参见图1,图1是本发明实施例提供的车载设备升级方法的流程图,如图1所示,包括以下步骤:

步骤101、获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间。

本发明实施例中,第二车载设备可以是任意不同于第一车载设备且可以挂载共享存储空间的车载设备,例如,当第一车载设备为车机的核心板时,第二车载设备可以是车机的基板。可以理解的是,第一车载设备在获取第二车载设备的升级数据同时还可以获取其他车载设备的升级数据(例如,第一车载设备其自身的升级数据),本发明实施例对此不做限定。

上述共享存储空间可以是第一车载设备的存储空间的分区,也可以是额外设置的存储空间,用于存储升级数据。可选的,上述共享存储空间可以默认挂载在第一车载设备上,以便于第一车载设备将升级数据存储至该共享存储空间,也可以是在第一车载设备需要向共享存储空间存储升级数据时,挂载该共享存储空间(例如,使用mount指令挂载该共享存储空间)。

步骤102、卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

本发明实施例中,在第一车载设备将升级数据存储至共享存储空间后,第一车载设备卸载上述共享存储空间,例如,使用unmount指令卸载共享存储空间,并将该共享存储空间挂载至第二车载设备,例如,使用mount指令挂载该共享存储空间至第二车载设备,从而第二车载设备可以读取共享存储空间中的升级数据并进行升级。具体的,在第二车载设备挂载共享存储空间后,第二车载设备可以从共享存储空间复制升级数据至其自身的存储空间中,从而可以基于第二车载自身的存储空间中存储的升级数据进行升级。

本发明实施例的车载设备升级方法,获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。本发明实施例中第一车载设备将获取到的第二车载设备的升级数据存储至共享存储空间,并将共享存储空间挂载至第二车载设备,从而第二车载设备可以从共享存储空间读取升级数据进行升级,相比于现有技术中车载设备之间通过总线采用逐帧方式传输升级数据,可以提高升级数据传输速度,从而可以提高车载设备升级效率。

参见图2,图2是本发明又一实施例提供的车载设备升级方法的流程图。本发明实施例与上一实施例的区别主要在于对上述步骤101进行进一步限定,以提高将所述升级数据存储至共享存储空间的准确性,本发明实施中,上述步骤101,也即所述获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间包括:从云端服务器下载所述第二车载设备的升级数据;判断所述共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0;若确定所述共享存储空间的修复次数小于预设次数,则检测所述共享存储空间是否可用;若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间。

如图2所示,本发明实施例提供的车载设备升级方法包括以下步骤:

步骤201、从云端服务器下载第二车载设备的升级数据。

本发明实施例中,可以采用ota(over-the-airtechnology,空中下载技术)从云端服务器下载第二车载设备的升级数据。

步骤202、判断共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0。

本发明实施例中,上述共享存储空间可以是第一车载设备的存储空间的分区,也可以是额外设置的存储空间。具体的,共享存储空间的修复可以是指修复共享存储空间的异常,例如,若检测到共享存储空间无法正常读写数据,可以通过格式化该共享存储空间的方式修复该共享存储空间。上述预设次数可以根据实际情况进行合理设置,例如,预设次数为3、5等。

具体的,在确定共享存储空间的修复次数小于预设次数时,可以执行步骤203,否则可以结束流程。

步骤203、检测所述共享存储空间是否可用。

本发明实施例中,检测共享存储空间是否可用可以包括检测共享存储空间是否可以正常读写数据。

具体的,在确定共享存储空间可用时,执行步骤204,否则可以结束流程,也可以对所述共享存储空间进行修复,共享存储空间的修复次数加1,并可以返回执行上述步骤202。

步骤204、将所述升级数据存储至所述共享存储空间。

步骤205、卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

该步骤同上述步骤102,为避免重复,在此不做赘述。

本发明实施例在共享存储空间的修复次数小于预设次数,且共享存储空间可用时,将所述升级数据存储至所述共享存储空间,从而可以降低因共享存储空间不可用导致的将升级数据存储至共享存储空间失败或是错误,以提高将升级数据存储至共享存储空间的准确性。

可选的,在上述步骤201之后,也即所述从云端服务器下载所述第二车载设备的升级数据之后,所述方法还包括:检测是否满足升级条件;

上述步骤202,也即所述判断所述共享存储空间的修复次数是否小于预设次数,包括:若确定满足所述升级条件,则标记升级中标志位,并判断所述共享存储空间的修复次数是否小于预设次数,其中,所述升级中标志位用于指示车辆处于升级状态。

本发明实施例中,上述升级条件可以根据实际情况进行合理设置,例如,车辆档位处于p档、车速为0以及电池电量大于预设电量值(例如,40%)。

具体的,在确定满足升级条件时,可以标记升级中标志位,以指示车辆当前处于升级状态,并可以进一步判断享存储空间的修复次数是否小于预设次数,在确定不满足升级条件时,可以结束流程。

本发明实施例在确定车辆满足升级条件时执行后续的升级相关操作,可以提高车辆驾驶的安全性和车载设备升级的稳定性和准确性。

可选的,所述获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间,还包括:

若确定所述共享存储空间不可用,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

本发明实施例中,在确定共享存储空间不可用时,对共享存储空间进行修复,并可以将所述共享存储空间的修复次数加1,例如,若检测到共享存储空间无法正常读写数据,可以通过格式化该共享存储空间的方式修复该共享存储空间。

具体的,在修复所述共享存储空间之后,可以通过检查是否存在升级中标志位以判断当前车辆是否处于升级状态,在确定车辆处于升级状态时,返回执行判断所述修复次数是否小于所述预设次数的步骤。可选的,在确定不存在所述升级中标志位时,也即确定车辆未处于升级状态,可以结束流程。

本发明实施例在确定共享存储空间不可用时,对共享存储空间进行修复,并返回执行上述判断所述修复次数是否小于所述预设次数的步骤,可以提高将升级数据成功存储至共享存储空间的概率,从而可以提高第二车载设备升级的效率。

可选的,在所述若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间之后,所述方法还包括:

若将所述升级数据存储至所述共享存储空间失败,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

本发明实施例中,将升级数据存储至共享存储空间可能成功,也可能失败。具体的,在确定将所述升级数据存储至所述共享存储空间成功时,可以执行卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级的步骤,在确定将所述升级数据存储至所述共享存储空间失败时,可以对所述共享存储空间进行修复,并将所述共享存储空间的修复次数加1。

本发明实施例中,在修复所述共享存储空间之后,可以通过检查是否存在升级中标志位以判断当前车辆是否处于升级状态,在确定车辆处于升级状态时,返回执行判断所述修复次数是否小于所述预设次数的步骤。可选的,在确定不存在所述升级中标志位时,也即确定车辆未处于升级状态,可以结束流程。

本发明实施例在将所述升级数据存储至所述共享存储空间失败时,对共享存储空间进行修复,并返回执行上述判断所述修复次数是否小于所述预设次数的步骤,可以提高将升级数据成功存储至共享存储空间的概率,从而可以提高第二车载设备升级的效率。

可选的,在所述将所述共享存储空间挂载至第二车载设备之前,所述方法还包括:向所述第二车载设备发送升级通知信息,其中,所述升级通知信息用于指示所述共享存储空间中存储有所述第二车载设备的升级数据。

本发明实施例中,在将共享存储空间挂载至第二车载设备之前,可以向第二车载设备发送升级通知信息,以通知第二车载设备在共享存储空间中存储有其对应的升级数据,从而第二车载设备可以基于升级通知信息执行升级相关的动作,例如,第二车载设备可以配合第一车载设备加载共享存储空间,或是第二车载设备可以在接收到升级通知信息后向第一车载设备发送响应信息,以指示第一车载设备此时可以将共享存储空间加载至第二车载设备等。

可选的,所述获取第二车载设备的升级数据,包括:

接收云端服务器推送的所述第二车载设备软件的新版本信息;

根据所述新版本信息从所述云端服务器获取第一升级数据详情信息,其中,所述第一升级数据详情信息包括版本信息和升级数据下载地址;

若本地存储有第二升级数据详情信息,则将所述第二升级数据详情信息和所述第一升级数据详情信息进行比较;

若所述第二升级数据详情信息和所述第一升级数据详情信息不相同,则检测是否满足下载条件;

若确定满足所述下载条件,则根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

本发明实施例中,升级数据详情信息可以是指ota升级的meta信息,可以包括软件的版本信息、升级数据下载地址等。上述第一升级数据详情信息是指第一车载设备从云端服务器中获取的升级数据详情信息,上述第二升级数据详情信息是指第一车载设备本地存储的升级数据详情信息。上述下载条件可以根据实际情况进行合理设置,例如,车辆的电池电量大于预设电量值(例如,40%)。

具体的,第一车载设备在接收云端服务器推送的所述第二车载设备软件的新版本信息时,可以根据新版本信息从所述云端服务器获取第一升级数据详情信息,并可以将从云端服务器获取的数据详情信息和本地存储的升级数据详情信息进行比较,若两者不相同,则可以检测是否满足下载条件,并在满足下载条件时根据所述第一升级数据详情信息从所述云端服务器下载升级数据,此外,还可以删除本地已下载的升级数据,以减少存储空间的占用。若两者相同,则可以结束流程。可以理解的时,在本地未存储升级数据详情信息时,可以检测是否满足下载条件,并在满足下载条件时根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

本发明实施例通过将从云端服务器获取的数据详情信息和本地存储的升级数据详情信息进行比较,在从云端服务器获取的数据详情信息和本地存储的升级数据详情信息不相同时,检测是否满足下载条件,并在满足下载条件时根据所述第一升级数据详情信息从所述云端服务器下载升级数据,可以避免升级数据的重复下载,节省流量。

以下结合具体实例对本发明实施例的车载设备升级方法进行说明:

本发明实施例的车载设备升级方法中获取第二车载设备的升级数据可以包括标志位检查和升级数据下载两个流程。

可选的,参见图3,上述标志位检查流程可以包括如下步骤:

步骤301、检测到车辆处于工作模式。

具体的,在驾驶循环开始时,可以通过车机的hmi(humanmachineinterface,人机交互界面)通知ota模块车辆处于工作模式,其中,车辆处于工作模式可以包括车辆处于激活模式(即acc模式)。

步骤302、检测是否存在升级成功标志位。

具体的,在确定存储升级成功标志位时,执行步骤306,否则执行步骤303。

步骤303、检测是否存在升级失败标志位。

具体的,在确定存在升级失败标志位时,执行步骤307,否则执行步骤304。

步骤304、检查本地是否存储有升级数据详情信息。

具体的,在确定本地存储有升级数据详情信息时,执行步骤305,否则可以结束流程。

步骤305、进入升级数据下载流程。

步骤306、提示升级成功,并显示新版本。

步骤307、提示升级失败。

可选的,参见图4,上述升级数据下载流程可以包括如下步骤:

步骤401、接收云端服务器推送的新版本信息。

本发明实施例中,云端服务器推送的新版本信息可以是第二车载设备软件的新版本信息。

步骤402、判断当前是否存在正在进行的下载任务。

具体的,在确定当前存在正在进行的下载任务时,可以执行步骤413,否则可以执行步骤403。

步骤403、检测是否存在升级中标志位或升级时间。

本发明实施例中,升级中标志位或升级时间用于指示车辆当前处于升级状态。

具体的,在确定存在升级中标志位或升级时间时,可以结束流程,否则可以执行步骤404。

步骤404、从云端服务器获取第一升级数据详情信息。

具体的,可以根据上述新版本信息和当前版本信息从云端服务器获取meta信息,也即升级数据详情信息,可以包括软件的版本信息和升级数据下载地址等信息。需要说明的是,上述第一升级数据详情信息是指从云端服务器获取的升级数据详情信息。

步骤405、检测本地是否存在第二升级数据详情信息。

上述第二升级数据详情信息是指本地存储的升级数据详情信息。具体的,在确定本地存在第二升级数据详情信息时,可以执行步骤414,否则可以执行步骤406。

步骤406、保存第一升级数据详情信息。

步骤407、检测是否满足下载条件。

上述下载条件可以根据实际情况进行合理设置,例如,车辆的电池电量大于预设电量值。具体的,在确定满足下载条件时,可以执行步骤408,否则可以结束流程。

步骤408、下载升级数据。

步骤409、判断下载升级数据是否成功。

实际情况中,从云端服务器下载数据可能成功,也可能失败。具体的,在确定下载升级数据成功时,可以执行步骤410,否则可以结束流程。

步骤410、对下载的升级数据进行处理。

具体的,对下载的升级数据进行处理可以包括完整性校验、解密、解压等处理。

步骤411、判断对升级数据进行处理是否成功。

具体的,在确定升级数据处理成功时,可以执行步骤412,在确定升级数据处理失败时,可以执行步骤416。

步骤412、提示用户有新版本。

具体的,在提示用户存在新版本时,可以输出多个选项供用户选择,例如,输出不处理选项、立即升级选项和稍后升级选项,在用户选择不处理选项时,可以结束流程,在用户选择立即升级选项时,可以进入车载设备升级流程,在用户选择稍后升级选项时,可以设计升级时间并开启定时任务,在到达定时时间时进入车载设备升级流程。

步骤413、终止下载任务。

步骤414、判断第一升级数据详细信息和第二升级数据详情信息是否一致。

具体的,在确定第一升级数据详细信息和第二升级数据详情信息一致时,执行步骤407,否则执行步骤415。

步骤415、删除本地已下载的升级数据。

步骤416、判断重试次数是否小于预设重试次数。

上述重试次数可以是指对升级数据进行处理的次数,上述预设重试次数可以根据实际情况进行设置,例如,3。具体的,重试次数的初始值为0,并可以在每次对升级数据进行处理时,将重试次数加1。在确定重试次数小于预设次数时,返回执行步骤410,否则可以执行步骤417。

步骤417、删除本地已下载的升级数据。

可选的,在本发明实施例的车载设备升级方法中,车载设备升级流程可以包括将共享存储空间挂载至第二车载设备的流程以及第二车载设备和第一车载设备升级的流程,如图5所示,将共享存储空间挂载至第二车载设备的流程可以包括如下步骤:

步骤501、检测是否满足升级条件。

上述升级条件可以根据实际情况进行合理设置,例如,车辆档位处于p档、车速为0以及电池电量大于预设电量值(例如,40%)。

具体的,在确定满足升级条件时,可以执行步骤502,否则可以结束流程。

步骤502、标记升级中标志位。

本发明实施例中,升级中标志位用于指示车辆处于升级状态。

步骤503、判断共享存储空间的修复次数是否小于预设次数。

具体的,在确定共享存储空间的修复次数小于预设次数时,执行步骤504,否则执行步骤513。

步骤504、检测所述共享存储空间是否可用。

具体的,在确定共享存储空间可用时,执行步骤505,否则执行步骤515。

步骤505、将所述升级数据存储至所述共享存储空间。

步骤506、判断将所述升级数据存储至所述共享存储空间是否成功。

具体的,在确定将升级数据存储至所述共享存储空间成功时,可以执行步骤507,否则可以执行步骤515。

步骤507、卸载所述共享存储空间。

例如,可以采用unmount指令卸载共享存储空间。

步骤508、判断卸载所述共享存储空间是否成功。

具体的,在确定卸载共享存储空间成功时,可以执行步骤509,否则可以执行步骤515。

步骤509、向所述第二车载设备发送升级通知信息。

具体的,上述升级通知信息用于指示共享存储空间中存储有升级数据。

步骤510、将所述共享存储空间挂载至所述第二车载设备。

例如,可以采用mount指令将共享存储空间挂载至所述第二车载设备。

步骤511、判断将所述共享存储空间挂载至所述第二车载设备是否成功。

具体的,在确定将共享存储空间挂载至所述第二车载设备成功时,执行步骤512,否则执行步骤515。

步骤512、第二车载设备从共享存储空间读取升级数据进行升级。

步骤513、清除全部标志位。

步骤514、标记升级失败标志位。

步骤515、修复所述共享存储空间,并将所述共享存储空间的修复次数加1。

步骤516、检测是否存在所述升级中标志位。

具体的,在确定存在升级中标志位时,返回执行步骤503,否则结束流程。

可选的,参见图6,在本发明实施例的车载设备升级方法中,第二车载设备和第一车载设备升级可以包括如下步骤:

步骤601、标记第二车载设备升级标志位。

具体的,第二车载设备升级标志位用于指示第二车载设备处于升级状态。

步骤602、第二车载设备进行升级。

可选的,在第一车载设备为车机的核心板,第二车载设备为车机的基板时,若第二车载设备处于升级状态,则可以停止给核心板供电。

步骤603、获取第二车载设备的升级结果。

具体的,第一车载设备可以在第二车载设备升级后,获取第二车载设备的升级结果。

步骤604、判断是否成功获取第二车载设备的升级结果。

具体的,在第一车载设备成功获取第二车载设备的升级结果时,执行步骤605,否则可以执行步骤615。可选的,在第一车载设备获取第二车载设备的升级结果失败时,可以进一步判断获取第二车载设备的升级结果的次数是否小于预设值(例如,3),在确定获取第二车载设备的升级结果的次数小于预设值时,可以返回执行步骤603,否则执行步骤615。

步骤605、判断第二车载设备是否升级成功。

具体的,可以通过解析第二车载设备的升级结果判断第二车载设备是否升级成功,在确定第二车载设备升级成功时,可以执行步骤606,否则可以执行步骤616。

步骤606、清除第二车载设备升级标志位。

步骤607、检测是否存在第一车载设备升级标志位。

具体的,第一车载设备升级标志位用于指示第一车载设备处于升级状态。在确定存在第一车载设备升级标志位时,执行步骤613,否则执行步骤608。

步骤608、标记第一车载设备升级标志位。

上述第一车载设备升级标志位用于指示第一车载设备处于升级状态。

步骤609、保存第一车载设备软件的当前版本号。

步骤610、第一车载设备升级。

步骤611、判断第一车载设备是否升级成功。

具体的,在确定第一车载设备升级成功时,执行步骤612,否则执行步骤616。

步骤612、检测是否存在第二车载设备升级标志位。

具体的,在确定存在第二车载设备升级标志位时,返回执行步骤603,否则执行步骤613。

步骤613、清除全部标志位。

步骤614、标记升级成功标志位。

上述升级成功标志位用于指示车载设备升级成功。

步骤615、检测是否存在第一车载设备升级标志位。

若存在第一车载设备升级标志位,则执行步骤616,否则执行步骤608。

步骤616、清除全部标志位。

步骤617、标记升级失败标志位

上述升级失败标志位用于指示车载设备升级失败。

可以理解的是,本发明实施例也可以先对第一车载设备进行升级,在对第二车载设备进行升级。

本发明实施例通过设置共享存储空间,将车载设备的升级数据存储于该共享存储空间,并在多个车载设备之间切换使用共享存储空间,以传输升级数据,从而可以提高升级数据传输效率,进一步提高车载设备升级效率。此外,在多个车载设备之间切换使用共享存储空间,交互较为简单,还可以提高所传输数据的完整性。

参见图7,图7是本发明实施例提供的车载设备升级装置的结构图。如图7所示,车载设备升级装置700包括:存储模块701和挂载模块702,其中:

存储模块701,用于获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;

挂载模块702,用于卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

可选的,参见图8,所述存储模块701包括:

第一下载单元7011,用于从云端服务器下载所述第二车载设备的升级数据;

第一判断单元7012,用于判断所述共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0;

第一检测单元7013,用于若确定所述共享存储空间的修复次数小于预设次数,则检测所述共享存储空间是否可用;

存储单元7014,用于若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间。

可选的,所述装置还包括:

第一检测模块,用于所述从云端服务器下载所述第二车载设备的升级数据之后,检测是否满足升级条件;

所述第一判断单元具体用于:

若确定满足所述升级条件,则标记升级中标志位,并判断所述共享存储空间的修复次数是否小于预设次数,其中,所述升级中标志位用于指示车辆处于升级状态。

可选的,所述存储模块还包括:

修复单元,用于若确定所述共享存储空间不可用,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

第二检测单元,用于检测是否存在所述升级中标志位;

第二判断单元,用于若确定存在所述升级中标志位,则执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述装置还包括:

修复模块,用于在所述若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间之后,若将所述升级数据存储至所述共享存储空间失败,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

第二检测模块,用于检测是否存在所述升级中标志位;

判断模块,用于若确定存在所述升级中标志位,则执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述装置还包括:

发送模块,用于在所述将所述共享存储空间挂载至第二车载设备之前,向所述第二车载设备发送升级通知信息,其中,所述升级通知信息用于指示所述共享存储空间中存储有所述第二车载设备的升级数据。

可选的,所述存储模块包括:

接收单元,用于接收云端服务器推送的所述第二车载设备软件的新版本信息;

获取单元,用于根据所述新版本信息从所述云端服务器获取第一升级数据详情信息,其中,所述第一升级数据详情信息包括版本信息和升级数据下载地址;

比较单元,用于若本地存储有第二升级数据详情信息,则将所述第二升级数据详情信息和所述第一升级数据详情信息进行比较;

第三检测单元,用于若所述第二升级数据详情信息和所述第一升级数据详情信息不相同,则检测是否满足下载条件;

第二下载单元,用于若确定满足所述下载条件,则根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

车载设备升级装置700能够实现图1至图6的方法实施例的车载设备升级方法的各个过程,并达到相同的效果为避免重复,这里不再赘述。

本发明实施例的车载设备升级装置700,存储模块701,用于获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;挂载模块702,用于卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。本发明实施例中第一车载设备将获取到的第二车载设备的升级数据存储至共享存储空间,并将共享存储空间挂载至第二车载设备,从而第二车载设备可以从共享存储空间读取升级数据进行升级,相比于现有技术中车载设备之间通过总线采用逐帧方式传输升级数据,可以提高升级数据传输速度,从而可以提高车载设备升级效率。

本发明实施例还提供一种车载设备升级装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一方法实施例的车载设备升级方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的车载设备升级方法的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

参见图9,图9是本发明又一实施提供的车载设备升级装置的结构图,如图9所示,车载设备升级装置900包括:处理器901、存储器902及存储在所述存储器902上并可在所述处理器上运行的计算机程序,车载设备升级装置900中的各个组件通过总线接口903耦合在一起,所述计算机程序被所述处理器901执行时实现如下步骤:

获取第二车载设备的升级数据,并将所述升级数据存储至共享存储空间;

卸载所述共享存储空间,并将所述共享存储空间挂载至所述第二车载设备,以使所述第二车载设备从所述共享存储空间读取所述升级数据进行升级。

可选的,所述计算机程序被所述处理器901执行时还用于:

从云端服务器下载所述第二车载设备的升级数据;

判断所述共享存储空间的修复次数是否小于预设次数,其中,所述共享存储空间的修复次数的初始值为0;

若确定所述共享存储空间的修复次数小于预设次数,则检测所述共享存储空间是否可用;

若确定所述共享存储空间可用,则将所述升级数据存储至所述共享存储空间。

可选的,所述计算机程序被所述处理器901执行时还用于:

检测是否满足升级条件;

所述判断所述共享存储空间的修复次数是否小于预设次数,包括:

若确定满足所述升级条件,则标记升级中标志位,并判断所述共享存储空间的修复次数是否小于预设次数,其中,所述升级中标志位用于指示车辆处于升级状态。

可选的,所述计算机程序被所述处理器901执行时还用于:

若确定所述共享存储空间不可用,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述计算机程序被所述处理器901执行时还用于:

若将所述升级数据存储至所述共享存储空间失败,则修复所述共享存储空间,并将所述共享存储空间的修复次数加1;

检测是否存在所述升级中标志位;

若确定存在所述升级中标志位,则返回执行判断所述修复次数是否小于所述预设次数的步骤。

可选的,所述计算机程序被所述处理器901执行时还用于:

向所述第二车载设备发送升级通知信息,其中,所述升级通知信息用于指示所述共享存储空间中存储有所述第二车载设备的升级数据。

可选的,所述计算机程序被所述处理器901执行时还用于:

接收云端服务器推送的所述第二车载设备软件的新版本信息;

根据所述新版本信息从所述云端服务器获取第一升级数据详情信息,其中,所述第一升级数据详情信息包括版本信息和升级数据下载地址;

若本地存储有第二升级数据详情信息,则将所述第二升级数据详情信息和所述第一升级数据详情信息进行比较;

若所述第二升级数据详情信息和所述第一升级数据详情信息不相同,则检测是否满足下载条件;

若确定满足所述下载条件,则根据所述第一升级数据详情信息从所述云端服务器下载升级数据。

本发明实施例中第一车载设备将获取到的第二车载设备的升级数据存储至共享存储空间,并将共享存储空间挂载至第二车载设备,从而第二车载设备可以从共享存储空间读取升级数据进行升级,相比于现有技术中车载设备之间通过总线采用逐帧方式传输升级数据,可以提高升级数据传输速度,从而可以提高车载设备升级效率。

本发明实施例还提供一种车辆,包括上述的车载设备升级装置,其中,该车载设备升级装置可以实现上述任一实施例的车载设备升级装置所实现的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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