一种嵌入式设备及其系统软件升级方法、系统和终端与流程

文档序号:15444668发布日期:2018-09-14 23:13阅读:123来源:国知局

本发明涉及软件升级的方法,尤其涉及的是一种嵌入式设备及其系统软件升级方法、系统和终端。



背景技术:

目前嵌入式设备端软件系统的升级方法是,先升级运行在嵌入式设备端的嵌入式设备端软件系统升级工具软件,后执行嵌入式设备端软件系统升级,这样会导致用户操作繁琐,嵌入式设备端软件系统升级工具软件受限于嵌入式设备硬件性能较低的限制,执行系统升级会消耗用户时间较长,同时嵌入式设备端升级工具软件在多种失败场景下,需要对嵌入式设备端软件系统执行回退操作,导致嵌入式设备端升级工具软件实现复杂。

在嵌入式设备端的硬件环境中,其处理器的运算能力较低以及内部存储空间有限,而目前的实现将嵌入式设备端升级工具软件存放在嵌入式设备端,并且运行在嵌入式设备端性能较低的硬件环境中。因此,用户在执行嵌入式设备端软件系统的升级操作前,需要先引导用户升级嵌入式设备端的升级工具软件。在升级工具软件升级成功后,才能执行嵌入式设备端软件系统的升级。而嵌入式设备端软件系统的升级划分为多个步骤执行,每个步骤执行升级失败,都需要回退前面的所有操作,所以就导致了嵌入式设备端升级工具软件实现繁琐、用户操作过多、升级兼容耗时较长等问题。

具体存在的三个问题如下:1、用户在执行嵌入式设备端软件系统升级前,需要先升级嵌入式设备端软件系统升级工具软件,用户操作繁琐;2、嵌入式设备端软件系统升级工具软件运行在嵌入式设备端,受限于嵌入式设备端硬件性能较低的限制,用户执行一次嵌入式设备端软件系统的升级,消耗用户时间较长;3、嵌入式设备端升级工具软件在多种升级失败场景下,需要对嵌入式设备端软件系统执行回退操作,导致嵌入式设备端升级工具软件实现复杂。

因此,现有技术还有待于改进和发展,以利于提高嵌入式设备软件的升级效率。



技术实现要素:

针对现有技术存在的不足,本发明目的是提供一种嵌入式设备及其软件升级系统,目的在于解决用户操作繁琐,升级消耗用户时间长,嵌入式设备端升级工具软件实现复杂的问题。

为了实现上述目的,本发明是通过如下的技术方案来实现:

一种嵌入式设备的系统软件升级系统,所述升级系统安装在升级终端中,其具体包括:

第一网络连接模块:采用ftp协议和ssh协议建立升级系统和嵌入式设备间的网络连接;

数据升级兼容模块:采用ftp协议将待升级的嵌入式设备系统数据下载到升级终端本地,然后在升级终端本地执行数据升级兼容操作,形成升级后的数据文件包;

固件升级模块:采用ftp协议将固件升级文件压缩包上传到待升级的嵌入式设备中,并采用ssh指令启动对待升级的嵌入式设备的固件升级操作;

第一主控软件升级模块:采用ftp协议将升级后的数据文件包上传到待升级的嵌入式设备中,并采用ssh指令启动对待升级的嵌入式设备的系统软件和主控软件的升级操作;

升级过程信息显示模块:用于实时显示升级过程中当前执行的步骤和升级完成状态,并且在升级完成后显示升级执行结果。

其中,所述嵌入式设备的系统软件升级系统,还包括:

文件解压缩模块:用于完成对下载的数据文件包的解压缩操作;

文件打包压缩模块:用于完成对固件升级文件进行打包压缩,以及升级后的数据文件包进行打包压缩。

基于上述系统本发明提供一种升级方法具体包括以下流程:

一种嵌入式设备的系统软件升级方法,其包括如下步骤:

步骤s1:建立升级终端与待升级的嵌入式设备的网络连接,包括进行数据下载和上传的ftp连接和执行登陆和指令操作的ssh连接,两个连接都成功则执行步骤s2,否则提示升级失败;

步骤s2:升级终端下载待升级的嵌入式设备的系统数据,对待升级的嵌入式设备的系统数据进行数据升级兼容,形成升级后的数据文件包,升级成功则执行步骤s3,失败则提示升级失败;

步骤s3:向待升级的嵌入式设备上传固件升级文件压缩包,对待升级的嵌入式设备进行固件升级,升级成功则执行步骤s4,失败则提示升级失败;

步骤s4:向待升级的嵌入式设备上传升级后的数据文件包,通过解压缩后覆盖到待升级的嵌入式设备对应的系统目录下,并删除过程文件,对嵌入式设备的系统软件和主控软件进行升级,执行成功后,则提示用户升级成功;否则对上传升级后的数据文件包执行回退操作,并提示用户升级失败。

其中,所述步骤s1的具体操作为:首先启动运行待升级的嵌入式设备,并在升级终端的桌面操作界面中打开并运行升级系统,并设置待升级的目标设备待升级的嵌入式设备的ip地址。

其中,所述步骤s2进一步包括:

s21:下载兼容升级数据文件包,解压缩在升级终端的本地目录下,并将待升级的嵌入式设备系统数据打包后通过ftp下载并解压缩到升级终端的本地目录下;

s22:将兼容升级数据文件包中的各个软件模块的版本号与待升级的嵌入式设备中对应的各个软件模块的版本号进行比对,若存在需要升级的软件模块,则执行步骤s23,否则提示用户当前已是最新版本,无需执行升级操作;

s23:将从待升级的嵌入式设备中下载的所有数据都填充到解压后的兼容升级数据文件包中,若该步骤执行成功,则继续执行后续升级步骤,否则提示用户升级失败,并停止执行后续升级步骤。

其中,所述步骤s3所述的对待升级的嵌入式设备的固件进行升级操作,具体为:对嵌入式设备器部件控制软件进行升级。

基于上述系统文件传输协议,本发明还提供一种升级终端系统,上述嵌入式设备的系统软件升级系统设在升级终端系统中,所述升级终端系统具体包括:

第二嵌入式系统模块,即嵌入式操作系统,是主控软件在嵌入式设备上运行的基础;

第二主控软件模块,运行于嵌入式操作系统之上,按照用户的需求完成对嵌入式设备的控制,并对产生的数据进行处理;

第二器部件控制软件模块,主要是与主控软件进行交互,按照主控软件的要求完成对嵌入式设备中的外部器部件设备进行行为控制;

第二ftp服务器模块,响应外部设备的ftp连接请求,与其进行文件传输;

第二ssh服务器模块,响应外部设备的ssh登录请求,完成其指定的操作指令;

一种嵌入式设备,包括:

第三嵌入式系统模块用于控制嵌入式设备的运行;

第三器部件控制模块用于对嵌入式设备中外部的器部件设备进行行为控制;

第三网络连接模块用于嵌入式设备的网络连接,进行数据交互;

第三嵌入式系统软件模块用于在开机后自动启动ftp服务器和ssh服务器,以及接受来自外部终端的ftp和ssh连接请求;

第三ftp服务器模块用于响应外部终端的ftp连接请求,进行文件传输;

第三ssh服务器模块用于响应外部终端的ssh登录请求,完成指定的操作指令。

本发明的有益效果:本发明目的是提供一种嵌入式设备及其软件升级系统,从实现方式上规避了对嵌入式设备端升级工具软件升级的步骤,节约了用户因执行此步骤时所消耗的时间;使用本发明中描述的方法实现后放在升级终端上运行,升级速度明显变快,提高了用户嵌入式设备的升级效率。

附图说明

图1是本发明实施例提供的一种嵌入式设备与软件升级系统的数据传输图;

图2是本发明实施例提供的一种嵌入式设备端软件系统升级系统的结构图;

图3是本发明实施例提供的一种嵌入式设备的软件升级系统的流程图;

图4是本发明实施例提供的一种嵌入式设备的软件升级系统的升级步骤s1中的具体流程图;

图5是本发明实施例提供的一种嵌入式设备的软件升级系统的升级步骤s2中的具体流程图;

图6是本发明实施例提供的一种升级终端系统的结构图;

图7是本发明实施例提供的一种嵌入式设备的结构图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进一步详细说明。

本发明实施例提供一种嵌入式设备的软件升级方法是通过一个安装有升级系统的升级终端与嵌入式设备的通讯完成的。如图1所示,所述升级终端1与待嵌入式设备2通过ftp协议连接;所述升级终端1通过ftp协议进行嵌入式设备的升级文件之下载或上传;所述升级终端通过ssh协议登录嵌入式设备;并在升级终端1中运行的升级系统执行升级操作。

本发明实施例基于图1的文件传输协议提供一种嵌入式的系统软件升级系统3,如图2所示,该系统包括:

第一网络连接模块31:采用ftp协议和ssh协议建立升级系统和嵌入式设备间的网络连接;

数据升级兼容模块32:采用ftp协议将待升级的嵌入式设备系统数据下载到升级终端本地,然后在升级终端本地执行数据升级兼容操作,形成升级后的数据文件包;

固件升级模块33:采用ftp协议将固件升级文件压缩包上传到待升级的嵌入式设备中,并采用ssh指令启动对待升级的嵌入式设备的固件升级操作;

第一主控软件升级模块34:采用ftp协议将升级后的数据文件包上传到待升级的嵌入式设备中,并采用ssh指令启动对待升级的嵌入式设备的系统软件和主控软件的升级操作;

升级过程信息显示模块35:用于实时显示升级过程中当前执行的步骤和升级完成状态,并且在升级完成后显示升级执行结果。

文件解压缩模块36:用于完成对下载的数据文件包的解压缩操作;

文件打包压缩模块37:用于完成对固件升级文件进行打包压缩,以及升级后的数据文件包进行打包压缩。

参见图3,基于上述系统本发明提供一种升级方法具体包括以下流程:

步骤s1:建立升级终端1与待升级的嵌入式设备2的网络连接,包括进行数据下载和上传的ftp连接和执行登陆和指令操作的ssh连接,两个连接都成功则执行步骤s2,否则提示升级失败;

步骤s2:升级终端1下载待升级的嵌入式设备2的系统数据对待升级的嵌入式设备2的系统数据进行数据升级兼容,形成升级后的数据文件包,升级成功则执行步骤s3,失败则提示升级失败;

步骤s3:向待升级的嵌入式设备2上传固件升级文件压缩包,对待升级的嵌入式设备2进行固件升级,升级成功则执行步骤s4,失败则提示升级失败;

步骤s4:向待升级的嵌入式设备2上传升级后的数据文件包,通过解压缩后覆盖到待升级的嵌入式设备2对应的系统目录下,并删除过程文件,对嵌入式设备的系统软件和主控软件进行升级,执行成功后,则提示用户升级成功;否则对上传升级后的数据文件包执行回退操作,并提示用户升级失败。

其中,所述步骤s1的具体操作为:

s11:首先启动运行待升级的嵌入式设备2,并在升级终端1的桌面操作界面中打开并运行升级系统。

s12:并设置待升级的目标设备待升级的嵌入式设备的ip地址。

其中,所述步骤s2进一步包括:

s21:下载兼容升级数据文件包,解压缩在升级终端的本地目录下,并将待升级的嵌入式设备系统数据打包后通过ftp下载并解压缩到升级终端的本地目录下;

s22:将兼容升级数据文件包中的各个软件模块的版本号与待升级的嵌入式设备中对应的各个软件模块的版本号进行比对,若存在需要升级的软件模块,则执行步骤s23,否则提示用户当前已是最新版本,无需执行升级操作;

s23:将从待升级的嵌入式设备2中下载的所有数据都填充到解压后的兼容升级数据文件包中,若该步骤执行成功,则继续执行后续升级步骤,否则提示用户升级失败,并停止执行后续升级步骤。

基于上述系统文件传输协议,本发明实施例提供一种升级终端系统1,上述嵌入式设备的系统软件升级系统3设在升级终端系统1中,所述升级终端系统1具体包括:

第二嵌入式系统模块11,即嵌入式操作系统,是主控软件在嵌入式设备上运行的基础;

第二主控软件模块12,运行于嵌入式操作系统之上,按照用户的需求完成对嵌入式设备的控制,并对产生的数据进行处理;

第二器部件控制软件模块13,主要是与主控软件进行交互,按照主控软件的要求完成对嵌入式设备中的外部器部件设备进行行为控制;

第二ftp服务器模块14,响应外部设备的ftp连接请求,与其进行文件传输;

第二ssh服务器模块15,响应外部设备的ssh登录请求,完成其指定的操作指令;

本发明实施例提供一种嵌入式设备2,如图5所示,包括:

第三嵌入式系统模块26用于控制嵌入式设备的运营;

第三器部件控制模块25用于对嵌入式设备中外部的器部件设备进行行为控制;

第三网络连接模块24用于嵌入式设备的网络连接,进行数据交互;

第三嵌入式系统软件模块23用于在开机后自动启动ftp服务器和ssh服务器,以及接受来自外部终端的ftp和ssh连接请求;

第三ftp服务器单元22用于响应外部终端的ftp连接请求,进行文件传输;

第三ssh服务器单元21用于响应外部终端的ssh登录请求,完成指定的操作指令。

在硬件性能方面,升级终端的设备处理能力明显高于待升级嵌入式设备的设备处理能力时,既可以简化用户操作步骤和嵌入式设备端软件系统升级工具软件的实现,由于硬件性能的提升,也可以节省用户时间,可以更大限度的发挥出本发明中所述嵌入式设备端软件系统升级方法的优势。

该发明中所描述的嵌入式设备端软件系统升级方法从实现方式上规避了对嵌入式设备端升级工具软件升级的步骤,节约了用户因执行此步骤时所消耗的时间;将原本运行在待升级的嵌入式设备端软件系统升级工具软件,使用本发明中描述的方法实现后放在升级终端上运行,升级速度明显变快,可节约时间30%左右。

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,例如,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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