设备在线升级方法和装置制造方法及图纸

技术编号:30406317 阅读:11 留言:0更新日期:2021-10-20 11:11
本公开的实施例公开了设备在线升级方法和装置。该方法的具体实施方式包括:将待升级的版本进行备份,得到第一镜像,并将所述第一镜像存储到flash的镜像存储分区;设置升级状态为烧录开始,并将所述版本烧录到flash的系统分区;若所述版本烧录完成,则设置升级状态为烧录成功,并重启系统;检测升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。该实施方式解决设备升级中不能断电的缺陷,升级过程可以任意断电,由设备自己智能完成版本升级任务。己智能完成版本升级任务。己智能完成版本升级任务。

【技术实现步骤摘要】
设备在线升级方法和装置


[0001]本公开的实施例涉及嵌入式设备
,具体涉及设备在线升级方法和装置。

技术介绍

[0002]物联网让每一台设备都接入互联网,信息化发展高速变化,所以设备经常需要迭代升级新功能,修复产品缺陷,目前最常用的升级方法是OTA(Over

the

AirTechnology,通过无线网络下载远程服务器上的升级包,对系统或应用进行升级的技术)

在线升级;手机采用的是recovery升级方式,需要专有的升级系统,而小型的嵌入式物联网设备不适用双系统和recovery升级,成本太贵,目前现行的升级方法存在很大的风险,大家通用的做法就是尽可能提醒用户不可以断电,否则设备将会被损坏,不能启动,每年因此发生故障的设备高达5%以上,带来了很大的返修费用,增加项目运维成本。

技术实现思路

[0003]本公开的实施例提出了设备在线升级方法和装置。
[0004]第一方面,本公开的实施例提供了一种设备在线升级方法,包括:将待升级的版本进行备份,得到第一镜像,并将第一镜像存储到flash的镜像存储分区;设置升级状态为烧录开始,并将版本烧录到flash的系统分区;若版本烧录完成,则设置升级状态为烧录成功,并重启系统;检测升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。
[0005]在一些实施例中,该方法还包括:若升级状态为启动或烧录开始,则将第一镜像烧录到flash的系统分区中;若第一镜像烧录完成,则设置升级状态为烧录成功,并启动系统;将升级状态设置为启动并引导嵌入式软件系统启动。
[0006]在一些实施例中,该方法还包括:若启动失败,则检查升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。
[0007]在一些实施例中,该方法还包括:若升级状态为启动或烧录开始,则将第一镜像烧录到flash的系统分区中;若烧录完成,则设置升级状态为烧录成功,并启动系统;将升级状态设置为启动并引导嵌入式软件系统启动。
[0008]在一些实施例中,该方法还包括:将原始的版本进行备份,得到第二镜像,并将第二镜像存储到flash的镜像存储分区。
[0009]在一些实施例中,该方法还包括:若启动失败次数超过预定阈值,则设置升级状态为烧录开始,并将第二镜像烧录到flash的系统分区;若第二镜像烧录完成,则设置升级状态为烧录成功,并重启系统;检测升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。
[0010]在一些实施例中,将待升级的版本进行备份,得到第一镜像,包括:对待升级的版本进行版本检测;若版本合法,则将版本进行备份,得到第一镜像。
[0011]第二方面,本公开的实施例提供了一种设备在线升级装置,包括:备份单元,被配置成将待升级的版本进行备份,得到第一镜像,并将第一镜像存储到flash的镜像存储分区;烧录单元,被配置成设置升级状态为烧录开始,并将版本烧录到flash的系统分区;重启单元,被配置成若版本烧录完成,则设置升级状态为烧录成功,并重启系统;第一检测单元,被配置成检测升级状态;引导单元,被配置成若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;第二检测单元,被配置成检测是否启动成功;结束单元,被配置成若启动成功,则结束升级,并设置升级状态为升级成功。
[0012]在一些实施例中,烧录单元进一步被配置成:若升级状态为启动或烧录开始,则将第一镜像烧录到flash的系统分区中;重启单元进一步被配置成:若第一镜像烧录完成,则设置升级状态为烧录成功,并启动系统;引导单元进一步被配置成:将升级状态设置为启动并引导嵌入式软件系统启动。
[0013]在一些实施例中,第一检测单元进一步被配置成:若启动失败,则检查升级状态;引导单元进一步被配置成:若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;第二检测单元进一步被配置成:检测是否启动成功;结束单元进一步被配置成若启动成功,则结束升级,并设置升级状态为升级成功。
[0014]在一些实施例中,烧录单元进一步被配置成:若升级状态为启动或烧录开始,则将第一镜像烧录到flash的系统分区中;重启单元进一步被配置成:若第一镜像烧录完成,则设置升级状态为烧录成功,并启动系统;引导单元进一步被配置成:将升级状态设置为启动并引导嵌入式软件系统启动。
[0015]在一些实施例中,备份单元进一步被配置成:将原始的版本进行备份,得到第二镜像,并将第二镜像存储到flash的镜像存储分区。
[0016]在一些实施例中,该装置还包括回退单元,被配置成:若启动失败次数超过预定阈值,则设置升级状态为烧录开始,并将第二镜像烧录到flash的系统分区;若第二镜像烧录完成,则设置升级状态为烧录成功,并重启系统;检测升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。
[0017]在一些实施例中,备份单元进一步被配置成:对待升级的版本进行版本检测;若版本合法,则将版本进行备份,得到第一镜像。
[0018]第三方面,本公开的实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个计算机程序,当一个或多个计算机程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一项的方法。
[0019]第四方面,本公开的实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如第一方面中任一项的方法。
[0020]本公开的实施例提供的设备在线升级方法和装置,占用的系统资源少,成本低;同时可以自动修复系统的完整性,减少产品后期的运维成本,初步评估在产品的生命周期内可节约5

10%左右的运维成本。
附图说明
[0021]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
[0022]图1是本公开的一个实施例可以应用于其中的示例性系统架构图;
[0023]图2是根据本公开的设备在线升级方法的一个实施例的流程图;
[0024]图3是根据本公开的设备在线升级方法的一个应用场景的示意图;
[0025]图4是根据本公开的设备在线升级方法的又一个实施例的流程图;
[0026]图5是根据本公开的设备在线升级装置的一个实施例的结构示意图;
[0027]图6是适于用来实现本公开的实施例的电子设备的计算机系统的结构示意图。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备在线升级方法,包括:将待升级的版本进行备份,得到第一镜像,并将所述第一镜像存储到flash的镜像存储分区;设置升级状态为烧录开始,并将所述版本烧录到flash的系统分区;若所述版本烧录完成,则设置升级状态为烧录成功,并重启系统;检测升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。2.根据权利要求1所述的方法,其中,所述方法还包括:若升级状态为启动或烧录开始,则将所述第一镜像烧录到flash的系统分区中;若所述第一镜像烧录完成,则设置升级状态为烧录成功,并启动系统;将升级状态设置为启动并引导嵌入式软件系统启动。3.根据权利要求1或2所述的方法,其中,所述方法还包括:若启动失败,则检查升级状态;若升级状态为烧录成功或升级成功,则将升级状态设置为启动并引导嵌入式软件系统启动;检测是否启动成功;若启动成功,则结束升级,并设置升级状态为升级成功。4.根据权利要求3所述的方法,其中,所述方法还包括:若升级状态为启动或烧录开始,则将所述第一镜像烧录到flash的系统分区中;若所述第一镜像烧录完成,则设置升级状态为烧录成功,并启动系统;将升级状态设置为启动并引导嵌入式软件系统启动。5.根据权利要求1所述的方法,其中,所述方法还包括:将原始的版本进行备份,得到第二镜像,并将所述第二镜像存储到flash的镜像存储分区。6.根据权利要求5所述的方法,其中,所述方法还包括:若启动失败次数超过预定阈值,则设置升级状态为烧录开始,并将所述第二...

【专利技术属性】
技术研发人员:张国良张晓东
申请(专利权)人:北京汇钧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1