一种车载一体机的升级方法、设备和系统与流程

文档序号:13886902阅读:415来源:国知局

本发明涉及车载设备管理技术领域,尤其涉及一种车载一体机的升级方法、设备和系统。



背景技术:

随着汽车的普及,车载一体机设备越来越成为生活的必需品。目前的车载一体机设备主要以安卓机发展最为迅速,依托安卓移动终端如手机的极高占有率,支持安卓平台大多数游戏以及应用软件,提供了与手机相似的用户体验,因此,车载一体机的应用最容易向大众普及,有着广泛的商用前景。对于庞大的车载一体机市场,系统版本的升级维护工作就显得尤为重要。

目前,市场上的车载一体机系统升级维护一般有两种:本地升级和在线升级;其中,本地升级是通过u盘或sd卡升级,在线升级是通过通用分组无线服务(gprs,generalpacketradioservice)接入升级、以及小部分无线保真(wifi,wirelessfidelity)网络接入升级。

对于这两种升级维护方式,本地升级适合无网络情况下升级,但不方便;在线升级采用的gprs接入升级速度较慢,且需要支付费用;wifi接入升级简单方便,且不会收取费用,但在没有网络情况下无法使用。另外,车载版本通常会将各个模块制作成一个镜像文件作为升级软件包进行升级,这样的镜像文件会相对较大,不仅会增加文件的下载时间和升级时间;而且,如果用户只需要单独升级部分模块的话,这种方式是很不方便的。



技术实现要素:

有鉴于此,本发明实施例期望提供一种车载一体机的升级方法、设备和系统,能实现车载一体机分不同功能模块的单独升级。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种车载一体机的升级方法,所述方法包括:

获取升级规则文件;

根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;

确定下载的升级镜像的版本类型与车载一体机本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。

上述方案中,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号;

所述相应功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像。

上述方案中,所述获取升级规则文件,包括:

车载一体机连接有存储设备且存储设备中存储有升级规则文件时,在本地下载升级规则文件;车载一体机未连接存储设备或存储设备未存储升级规则文件时,从升级服务器下载升级规则文件。

上述方案中,所述根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像,包括:

先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名与升级模块的文件名是否一致;

确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;

确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

上述方案中,所述确定下载的升级镜像的版本类型与车载一体机本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级,包括:

下载的升级镜像的版本类型前三位和车载一体机本地相应功能模块的软件包的版本类型前三位一致时,进行相应功能模块的升级。

本发明实施例还提供了一种车载一体机的升级方法,所述方法包括:

设置升级规则文件和对应不同功能模块的升级镜像,并上传升级服务器。

本发明实施例又提供了一种车载一体机的升级方法,所述方法包括:

接收升级规则文件和对应不同功能模块的升级镜像;

接收到第一请求消息时,将升级规则文件发送给车载一体机;

接收到第二请求消息时,将相应功能模块的升级镜像发送给车载一体机。

本发明实施例还提供了一种车载一体机,所述车载一体机包括:

获取模块,用于获取升级规则文件;

升级确认模块,用于根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;

升级模块,用于确定下载的升级镜像的版本类型与本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。

上述方案中,所述获取模块,具体用于在车载一体机连接有存储设备且存储设备中存储有升级规则文件时,在本地下载升级规则文件;车载一体机未连接存储设备或存储设备未存储升级规则文件时,从升级服务器下载升级规则文件。

上述方案中,所述升级确认模块,还用于先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名与升级模块的文件名是否一致;

确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;

确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

本发明实施例又提供了一种服务器,所述服务器包括:

设置模块,用于设置升级规则文件和对应不同功能模块的升级镜像;

上传模块,用于上传所设置的升级规则文件和对应不同功能模块的升级镜像到升级服务器。

本发明实施例又提供了一种升级服务器,所述升级服务器包括:

接收模块,用于接收升级规则文件和对应不同功能模块的升级镜像;

发送模块,用于在接收第一请求消息时,将升级规则文件发送给车载一体机;还用于在接收第二请求消息时,将相应功能模块的升级镜像发送给车载一体机。

本发明实施例再提供了一种车载一体机的升级系统,所述系统包括:服务器、升级服务器、车载一体机;其中,

所述服务器,用于设置升级规则文件和对应不同功能模块的升级镜像,并上传升级规则文件和相应功能模块的升级镜像到升级服务器;

所述升级服务器,用于接收升级规则文件和对应不同功能模块的升级镜像;在接收第一请求消息时,将升级规则文件发送给车载一体机,并在接收第二请求消息时,将相应功能模块的升级镜像发送给车载一体机;

所述车载一体机,用于获取升级规则文件;根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;确定下载的升级镜像的版本类型与本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。

本发明实施例提供的车载一体机的升级方法、设备和系统,车载一体机获取升级规则文件;根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;确定下载的升级镜像的版本类型与本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。如此,将用于升级的升级镜像按功能模块划分,并采用升级规则文件对功能模块进行描述和管理,这样,就可以根据实际需要确定需要升级的某个或某几个功能模块,分别下载对应的升级镜像,分别进行单独的升级,从而实现分功能模块的升级,不仅不会占用太多下载时间、传输资源以及升级时间,而且实现简单、方便、灵活。

另外,本发明实施例中,当车载一体机自身连接有存储设备且存储设备中存储有升级规则文件时,可以直接在本地下载升级规则文件;车载一体机未连接存储设备或存储设备未存储升级规则文件时,则从升级服务器下载升级规则文件;在进行升级时,如果有网络连接,则可以通过wifi进行在线升级;如果没有网络连接,则要通过本地外接的存储设备进行本地升级;可见,本发明实施例能兼容本地升级和在线升级。

附图说明

图1为本发明实施例一的车载一体机的升级方法的实现流程示意图;

图2为本发明实施例二的车载一体机的升级方法的实现流程示意图;

图3为本发明实施例三的车载一体机的升级方法的实现流程示意图;

图4为本发明实施例四车载一体机的组成结构示意图;

图5为本发明实施例五服务器的组成结构示意图;

图6为本发明实施例六升级服务器的组成结构示意图;

图7为本发明实施例七系统的组成结构示意图;

图8为本发明实施例开机过程检测升级流程的示意图;

图9为本发明实施例设置中检测升级流程的示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

实施例一

本实施例是以车载一体机侧为例,来详细说明车载一体机的升级方法的实现过程。如图1所示,本实施例中车载一体机的升级方法的实现流程,包括以下步骤:

步骤101:获取升级规则文件。

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号。

具体获取升级规则文件的方式,可以包括:判断车载一体机是否连接有存储设备,当车载一体机连接有存储设备且存储设备中存储有升级规则文件时,直接从本地下载升级规则文件;当车载一体机未连接存储设备或存储设备未存储升级规则文件时,则从升级服务器下载升级规则文件;其中,所述的存储设备包括但不限于u盘或sd卡。

步骤102:根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像。

这里,所述相应功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像。

相应的,所述根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像,包括:

先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名和升级模块的文件名是否一致;

确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;

确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

步骤103:确定下载的升级镜像的版本类型与车载一体机本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。

具体地,下载完升级镜像后,车载一体机根据本地相应功能模块的软件包的版本类型前三位和下载的升级镜像的版本类型的前三位进行比较,如果校验一致,则重启车载一体机进入恢复(recovery)模式,擦写闪存(flash),进行相应功能模块的升级,升级成功后重启车载一体机;否则,不进行升级。

实施例二

本实施例是以服务器侧为例,来详细说明车载一体机的升级方法的实现过程。如图2所示,本实施例中车载一体机的升级方法的实现流程,包括以下步骤:

步骤201:设置升级规则文件和对应不同功能模块的升级镜像。

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号;

这里,所述对应不同功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像。

步骤202:上传升级规则文件和对应不同功能模块的升级镜像到升级服务器。

实施例三

本实施例是以升级服务器侧为例,来详细说明车载一体机的升级方法的实现过程。如图3所示,本实施例中车载一体机的升级方法的实现流程,包括以下步骤:

步骤301:接收升级规则文件和对应不同功能模块的升级镜像。

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号;

这里,所述对应不同功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像;

这里,升级服务器会将接收到的升级规则文件和对应不同功能模块的升级镜像进行存储,当收到车载一体机的请求时,再向车载一体机发送所需的升级规则文件或升级镜像。

步骤302:接收到第一请求消息时,将升级规则文件发送给车载一体机。

这里,所述第一请求消息是车载一体机发送给升级服务器的消息,可以根据消息号或消息标识等确定收到的消息类型;具体的,第一请求消息是车载一体机向升级服务器请求下发升级规则文件的消息。

步骤303:接收到第二请求消息时,将相应功能模块的升级镜像发送给车载一体机。

这里,所述第二请求消息是车载一体机发送给升级服务器的消息;具体的,第二请求消息是车载一体机向升级服务器请求下发相应功能模块的升级镜像的消息,所诉第二请求消息会携带所需升级的升级模块的升级模块名、升级模块的文件名。

实施例四

为实现实施例一的方法,本实施例提供了一种车载一体机,如图4所示,所述车载一体机包括:获取模块41、升级确认模块42、升级模块43;其中,

获取模块41,用于获取升级规则文件;

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号。

具体获取升级规则文件的方式,可以包括:判断车载一体机是否连接有存储设备,当车载一体机连接有存储设备且存储设备中存储有升级规则文件时,直接从本地下载升级规则文件;当车载一体机未连接存储设备或存储设备未存储升级规则文件时,则从升级服务器下载升级规则文件;其中,所述的存储设备包括但不限于u盘或sd卡。

升级确认模块42,用于根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;

这里,所述相应功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像。

相应的,所述根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像,包括:

先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名和升级模块的文件名是否一致;

确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;

确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

升级模块43,用于确定下载的升级镜像的版本类型与本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级;

所述升级模块43,具体用于,下载完升级镜像后,车载一体机根据本地相应功能模块的软件包的版本类型前三位和下载的升级镜像的版本类型前三位进行比较,如果校验一致,则重启车载一体机进行恢复(recovery)模式,擦写闪存(flash),进行相应功能模块的升级,升级成功后重启车载一体机;否则,不进行升级。

实施例五

为实现实施例二的方法,本实施例提供了一种服务器,如图5所示,所述服务器包括:设置模块51、上传模块52;其中,

设置模块51,用于设置升级规则文件和对应不同功能模块的升级镜像。

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号;

这里,所述对应不同功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像。

上传模块52,上传升级规则文件和对应不同功能模块的升级镜像到升级服务器。

实施例六

为实现实施例三的方法,本实施例还提供了一种升级服务器,如图6所示,所述升级服务器包括:接收模块61、发送模块62;其中,

接收模块61,用于接收升级规则文件和对应不同功能模块的升级镜像;

这里,所述升级规则文件,包括:车载一体机的硬件型号、升级模块名、升级模块的文件名、以及升级模块的文件版本号;

这里,所述对应不同功能模块的升级镜像,包括:实现开机的功能模块的升级镜像、实现引导程序的功能模块的升级镜像、实现安全模式的功能模块的升级镜像、实现软件升级的功能模块的升级镜像、实现增量升级的功能模块的升级镜像;

这里,升级服务器会将接收到的升级规则文件和对应不同功能模块的升级镜像进行存储,当收到车载一体机的请求时,再向车载一体机发送所需的升级规则文件或升级镜像。

发送模块62,用于在接收第一请求消息时,将升级规则文件发送给车载一体机;

这里,所述第一请求消息是车载一体机发送给升级服务器的消息,可以根据消息号或消息标识等确定收到的消息类型;具体的,第一请求消息是车载一体机向升级服务器请求下发升级规则文件的消息。

所述发送模块62,还用于在接收第二请求消息时,将相应功能模块的升级镜像发送给车载一体机。

这里,所述第二请求消息是车载一体机发送给升级服务器的消息;具体的,第二请求消息是车载一体机向升级服务器请求下发相应功能模块的升级镜像的消息,所诉第二请求消息会携带所需升级的升级模块的升级模块名、升级模块的文件名。

实施例七

本实施例提供了一种车载一体机的升级系统,如图7所示,所述系统包括:服务器、升级服务器、车载一体机;其中,

所述服务器,用于设置升级规则文件和对应不同功能模块的升级镜像;还用于上传升级规则文件和对应不同功能模块的升级镜像到升级服务器;

所述升级服务器,用于接收升级规则文件和对应不同功能模块的升级镜像,还用于在接收第一请求消息时,将升级规则文件发送给车载一体机,并在接收第二请求消息时,将相应功能模块的升级镜像发送给车载一体机;

所述车载一体机,用于获取升级规则文件;根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;确定下载的升级镜像的版本类型与本地相应功能模块的软件包的版本类型一致时,进行相应功能模块的升级。

这里,所述服务器的组成结构以及各组成部分的功能如图5所述;所述升级服务器的组成结构以及各组成部分的功能如图6所述;所述车载一体机的组成结构以及各组成部分的功能如图4所述。

下面以具体实施例详细说明本发明在实际应用中的实现过程及原理。

图8为本发明实施例开机过程检测升级流程的示意图,如图8所示,车载一体机上电开机后启动自身的开机检测模块,并且,车载一体机自身的主控制器会发送开机广播,开机检测模块监听到开机广播消息后会进入开机检测流程,完成对车载一体机自身正常的开机检测,使车载一体机正常运行。由主控制器判断车载一体机是否连接有存储设备,当车载一体机连接有存储设备且存储设备中存储有升级规则文件时,直接从本地下载升级规则文件;当车载一体机未连接存储设备或存储设备未存储升级规则文件时,则尝试连接升级服务器,如果连接成功,则从升级服务器下载升级规则文件,否则,退出升级进程,不升级;其中,所述的存储设备包括但不限于u盘或sd卡。

根据升级规则文件中的信息判断是否需要升级,如果需要升级,则通过传输控制协议(tcp,transmissioncontrolprotocol)方式在线下载需要升级的功能模块的升级镜像;否则,退出升级进程,不升级。

这里,通过tcp方式对需要升级的功能模块的升级镜像进行下载,具体是:根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;包括:先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名和升级模块的文件名是否一致;确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

下载完升级镜像后,进行循环冗余校验(crc,cyclicredundancycheck),包括:车载设备根据本地相应功能模块的软件包的版本类型的前三位和下载的升级镜像的版本类型的前三位进行比较;所述crc校验如果一致,则擦写flash,并将flash配置分区中标志位更新,否则,退出升级进程,不升级。这里,如果所有功能模块对应的升级镜像下载完毕,就可以重启车载一体机进入recovery模式,进行相应功能模块的升级;否则,继续通过tcp方式在线下载需要升级的功能模块的升级镜像;升级完成后重启车载一体机。

图9所示为设置中检测升级流程的示意图,在车载一体机的设置中点击升级,并尝试连接升级服务器,如果连接成功,则获取升级规则文件;否则,升级进程退出,不升级。

根据升级规则文件中的信息判断是否需要升级,如果需要升级,则通过tcp方式在线下载需要升级的功能模块的升级镜像;否则,退出升级进程,不升级。

这里,通过tcp方式对需要升级的模块进行下载,根据升级规则文件确定需要升级的功能模块,并下载相应功能模块的升级镜像;具体包括:先确定升级规则文件中的硬件型号与本地车载一体机的硬件型号是否匹配,确定匹配时,再确定升级规则文件中的升级模块名和升级模块的文件名是否一致;确定升级规则文件中的升级模块名与升级服务器升级目录下的升级镜像名一致,且升级模块的文件名与升级服务器升级目录下的升级镜像的文件名一致时,再确定升级规则文件中的升级模块的文件版本号是否存在差异;确定升级规则文件中的升级模块的文件版本号与本地的文件版本号不同时,下载相应功能模块的升级镜像。

下载完升级镜像后,进行crc校验,包括:车载设备根据本地相应功能模块的软件包的版本类型的前三位和下载的升级镜像头的版本类型的前三位进行比较;所述crc校验如果一致,则擦写flash,并将flash配置分区中标志位更新,否则,退出升级进程,不升级。

如果所有功能模块对应的升级镜像下载完毕,则可以重启车载一体机进入recovery模式,进行相应功能模块的升级;否则,继续通过tcp方式在线下载需要升级的功能模块的升级镜像;升级完成后重启车载一体机。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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