本发明涉及嵌入式设备系统固件在线升级的,尤其是涉及一种系统固件升级方法、装置及服务器。
背景技术:
1、当用户购买了嵌入式产品时,嵌入式设备的软件系统可能存在bug或功能实现不全,因此,需要在出货后进一步优化系统,完善嵌入式系统功能。目前,相关技术提出,可以将嵌入式系统停止运行后,拆出嵌入式设备机箱中的板卡,并由专业技术人员通过调试串口或仿真器进行连接烧录,该方案的操作难度较高,并且仅能对嵌入式设备进行一对一单独升级,需要技术人员依次判断每个设备的型号,版本号,从而导致升级系统的耗时较长。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种系统固件升级方法、装置及服务器,通过固件在线升级系统,可以降低系统升级时间,并显著提升系统升级效率。
2、第一方面,本发明实施例提供了一种系统固件升级方法,方法应用于嵌入式设备的固件在线升级系统,方法包括:通过系统引导分区,获取系统固件升级文件,其中,系统引导分区用于引导加载程序;对系统固件升级文件进行设备信息校验处理,并在设备信息校验通过时,利用系统固件升级文件对设备系统中文件运行区的数据进行更新,并对更新后的设备系统进行重启,其中,文件运行区包括:设备系统的软件核和运行系统;监控设备系统的系统重启过程,并对设备系统的重启过程进行系统运行校验处理;若设备系统的运行校验通过,则利用系统固件升级文件对设备系统中文件备份区和设备信息存储区的数据进行更新,确定升级成功的目标设备系统,其中,文件备份区包括:升级前设备系统的软件核和运行系统的备份,设备信息存储区包括:id号和版本号信息。
3、在一种实施方式中,设备系统包括:存储设备,在通过系统引导分区,获取系统固件升级文件的步骤之前,包括:对存储设备进行分区处理,确定目标分区集合,其中,目标分区集合包括:系统引导分区、启动标识分区、文件运行区、文件备份区和设备信息存储区。
4、在一种实施方式中,对系统固件升级文件进行设备信息校验处理的步骤,包括:将文件运行区的第一系统文件拷贝至文件备份区,确定第一系统备份文件;对系统固件升级文件进行crc校验;在crc校验通过时,将设备信息存储区的第一设备信息,与系统固件升级文件中的第二设备信息进行匹配。
5、在一种实施方式中,在将设备信息存储区的第一设备信息,与系统固件升级文件中的第二设备信息进行匹配的步骤之后,包括:若匹配失败,则返回错误码,并恢复设备系统的正常运行;若匹配成功,则将系统固件升级文件发送至文件运行区进行数据更新,确定更新后的第二系统文件,并对更新后的设备系统进行重启。
6、在一种实施方式中,对设备系统的重启过程进行系统运行校验处理的步骤,包括:基于启动标识分区,确定设备系统的操作流程,其中,启动标识分区用于存储系统的启动标识,设备系统的操作流程包括:在线升级流程和正常业务流程;当设备系统处于在线升级流程时,通过预设定时器判断加载启动时间是否小于预设时间间隔;若加载启动时间不小于预设时间间隔,则进入正常业务流程,将文件备份区的第一系统备份文件还原至文件运行区,并在返回错误码后,对设备系统进行重启;若加载启动时间小于预设时间间隔,则确定设备系统的运行校验通过,继续进行在线升级流程。
7、在一种实施方式中,基于启动标识分区,确定设备系统的操作流程的步骤,包括:对启动标识分区中的启动标识进行状态分析;当启动标识为错误状态时,设备系统处于正常业务流程;当启动标识为正确状态时,设备系统处于在线升级流程。
8、在一种实施方式中,利用系统固件升级文件对设备系统中文件备份区和设备信息存储区的数据进行更新的步骤,包括:将文件运行区的第二系统文件备份至文件备份区,以使文件备份区的第一系统备份文件更新为第二系统备份文件;并将设备信息存储区的第一设备信息更新为系统固件升级文件中的第二设备信息。
9、第二方面,本发明实施例还提供一种系统固件升级装置,装置应用于嵌入式设备的固件在线升级系统,装置包括:升级文件获取模块,通过系统引导分区,获取系统固件升级文件,其中,系统引导分区用于引导加载程序;信息校验模块,对系统固件升级文件进行设备信息校验处理,并在设备信息校验通过时,利用系统固件升级文件对设备系统中文件运行区的数据进行更新,并对更新后的设备系统进行重启,其中,文件运行区包括:设备系统的软件核和运行系统;运行校验模块,监控设备系统的系统重启过程,并对设备系统的重启过程进行系统运行校验处理;系统升级模块,若设备系统的运行校验通过,则利用系统固件升级文件对设备系统中文件备份区和设备信息存储区的数据进行更新,确定升级成功的目标设备系统,其中,文件备份区包括:升级前设备系统的软件核和运行系统的备份,设备信息存储区包括:id号和版本号信息。
10、第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的任一项的方法。
11、第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项的方法。
12、本发明实施例带来了以下有益效果:
13、本发明实施例提供的一种系统固件升级方法、装置及服务器,通过系统引导分区,获取系统固件升级文件,对系统固件升级文件进行设备信息校验处理,并在设备信息校验通过时,利用系统固件升级文件对设备系统中文件运行区的数据进行更新;对更新后的设备系统进行重启,监控设备系统的系统重启过程,并对设备系统的重启过程进行系统运行校验处理,若设备系统的运行校验通过,则利用系统固件升级文件对设备系统中文件备份区和设备信息存储区的数据进行更新,确定升级成功的目标设备系统,本发明实施例通过固件在线升级系统,可以降低系统升级时间,并显著提升系统升级效率。
14、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
15、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种系统固件升级方法,其特征在于,所述方法应用于嵌入式设备的固件在线升级系统,所述方法包括:
2.根据权利要求1所述的系统固件升级方法,其特征在于,所述设备系统包括:存储设备,在所述通过系统引导分区,获取系统固件升级文件的步骤之前,包括:
3.根据权利要求1所述的系统固件升级方法,其特征在于,所述对所述系统固件升级文件进行设备信息校验处理的步骤,包括:
4.根据权利要求3所述的系统固件升级方法,其特征在于,在所述将所述设备信息存储区的第一设备信息,与所述系统固件升级文件中的第二设备信息进行匹配的步骤之后,包括:
5.根据权利要求1所述的系统固件升级方法,其特征在于,对所述设备系统的重启过程进行系统运行校验处理的步骤,包括:
6.根据权利要求5所述的系统固件升级方法,其特征在于,所述基于启动标识分区,确定设备系统的操作流程的步骤,包括:
7.根据权利要求1所述的系统固件升级方法,其特征在于,利用所述系统固件升级文件对所述设备系统中文件备份区和设备信息存储区的数据进行更新的步骤,包括:
8.一种系统固件升级装置,其特征在于,所述装置应用于嵌入式设备的固件在线升级系统,所述装置包括:
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的方法。