一种电子设备及其系统软件升级方法、装置和介质制造方法及图纸

技术编号:32937382 阅读:27 留言:0更新日期:2022-04-07 12:28
本发明专利技术公开了一种电子设备及其系统软件升级方法、装置和介质,该方法包括以下步骤:收到系统软件升级消息后,将系统备份分区备份至存储器中的临时存放区;下载系统升级软件并覆盖所述系统备份分区;切换系统备份分区和系统运行分区,以所述系统升级软件自动重启系统,并在重启系统的过程中对所述系统升级软件进行功能模拟校验;在通过所述功能模拟校验时,清空所述临时存放区;在未通过所述功能模拟校验时,从所述临时存放区还原系统运行分区。本发明专利技术,添加了功能模拟检验机制,未通过校验时从临时存放区还原系统运行分区,保证了电子设备始终保留能够正常运行的系统当前软件和备份软件,提高电子设备系统升级的稳定性和可靠性。性。性。

【技术实现步骤摘要】
一种电子设备及其系统软件升级方法、装置和介质


[0001]本专利技术涉及软件升级管理
,具体涉及一种电子设备及其系统软件升级方法、装置和介质。

技术介绍

[0002]机器人等电子设备通过内置的系统软件控制运行,为了不断增加新功能,优化产品体验,提供更加优质的服务,其系统软件经常需要进行升级更新。
[0003]近年来,随着网络通信技术的发现,很多的电子设备,特别是移动设备,越来越多地采用空间下载技术(Over

the

Air Technology,OTA)升级系统软件。然而,由于电子设备的系统软件,可能存在当前版本与升级版本兼容性的问题,或者升级版本与个别硬件存在冲突等原因,会造成系统软件升级后,实际运行异常,造成系统软件升级不稳定。
[0004]为了保证机器人等电子设备软件升级的稳定性和可靠性,中国专利技术专利CN106020865B公开了一种系统升级方法和装置,至少包括第一系统分区和第二系统分区,升级之前,对上一次正常启动的启动参数进行备份,设置升级标志位;依据运行系统信息,判断正在运行的系统所在的系统分区为第一系统分区,对第二系统分区进行数据擦除和新的系统镜像的写入;若新的系统镜像写入成功,则针对第二系统分区修改启动参数并清除升级标志位;在所述嵌入式设备启动时,若所述升级标志位被设置,则利用备份的启动参数进行启动,第一系统分区作为正在运行的系统分区。该方案存在以下问题:
[0005]第一系统分区(系统运行分区)和第二系统分区(系统备份分区)分别保存A101系统软件和A100系统软件,其中A100系统软件为备份软件。当通过OTA接收A102系统软件升级指令时,将A102系统软件下载到系统备份分区覆盖掉A100系统软件,并进行系统运行分区与系统备份分区互换,于是A101系统软件变成了存储在系统备份分区内,而系统运行分区内为A102系统软件,由于发现A102系统软件异常,于是从系统备份分区内运行A101系统软件。当再次收到A103系统软件升级指令时,再次将A103系统软件下载到系统备份分区覆盖A101系统软件,而如果此时发现A103系统软件运行异常,则要么运行异常的A103系统软件,要么切换回异常的A102系统软件,无论哪种方式都无法保证机器人等电子设备的正常运行。
[0006]有鉴于此,需要对现有的电子设备的系统软件升级方法进行改进,以保证系统软件升级的稳定性和可靠性,确保系统软件升级后,电子设备能够正常运行。

技术实现思路

[0007]针对上述缺陷,本专利技术所要解决的技术问题在于提供一种电子设备及系统软件升级方法、装置和计算机可读介质,以解决现有技术系统软件升级的稳定性和可靠性有待进一步提高的问题。
[0008]为此,本专利技术提供的一种系统软件升级方法,包括以下步骤:
[0009]收到系统软件升级消息后,将系统备份分区备份至存储器中的临时存放区,所述
存储器具有系统运行分区和系统备份分区,所述系统运行分区内存储有电子设备的当前可正常启动和稳定运行的系统当前软件,所述系统备份分区内存储有电子设备的可正常启动和稳定运行的系统备份软件;
[0010]下载系统升级软件并将所述系统升级软件覆盖所述系统备份分区;
[0011]切换系统备份分区和系统运行分区,以所述系统升级软件自动重启系统,并在重启系统的过程中对所述系统升级软件进行功能模拟校验;
[0012]在所述系统升级软件通过所述功能模拟校验时,清空所述临时存放区;在所述系统升级软件未通过所述功能模拟校验时,从所述临时存放区还原所述系统运行分区,并再次切换系统备份分区和系统运行分区。
[0013]在上述方法中,优选地,进行功能模拟校验步骤中的,进行所述功能模拟校验步骤中,进行所述功能模拟校验的软件,在电子设备出厂时,预设在存储器中的固定位置,所述功能模拟校验的软件包括电子设备的常规功能的模拟程序。
[0014]在上述方法中,优选地,所述在自动重启系统的过程中对所述系统升级软件进行功能模拟校验,包括以下步骤:
[0015]执行开机设备自检;
[0016]从所述存储器的固定位置,获取所述功能模拟校验的软件;
[0017]运行所述功能模拟校验的软件。
[0018]由此使得,电子设备自动重启后,能够准确地获取到功能模拟校验的软件,并自动运行,以执行功能模拟校验的功能。
[0019]在上述方法中,优选地,下载所述系统升级软件的步骤之后,还包括如下步骤:
[0020]校验所述系统升级软件的完整性;
[0021]所述系统升级软件的完整性校验通过,则将所述系统升级软件写入所述系统运行分区;所述系统升级软件的完整性校验不通过,则删除已下载的所述系统升级软件。
[0022]在上述方法中,优选地,校验所述系统升级软件的完整性采用文件长度和MD5进行联合核验。
[0023]在上述方法中,优选地,对所述系统升级软件进行功能模拟校验还包括以下步骤:
[0024]系统升级软件写入系统备份分区成功,对升级标志位置位;
[0025]系统升级软件升级成功,清除升级标志位;
[0026]根据升级标志位执行所述功能模拟校验。
[0027]本专利技术还提供了一种系统软件升级装置,包括:
[0028]备份模块,用于在收到系统软件升级消息后,将系统备份分区备份至存储器中的临时存放区,所述存储器具有系统运行分区和系统备份分区,所述系统运行分区内存储有电子设备的当前可正常启动和稳定运行的系统当前软件,所述系统备份分区内存储有电子设备的可正常启动和稳定运行的系统备份软件;
[0029]下载模块,用于下载系统升级软件并将所述系统升级软件覆盖所述系统运行分区;
[0030]功能模拟校验模块,用于在自动重启系统的过程中,对所述系统升级软件进行功能模拟校验;
[0031]处理模块,用于在所述系统升级软件通过功能模拟校验时,清空所述临时存放区;
在所述系统升级软件未通过功能模拟校验时,从所述临时存放区还原所述系统运行分区;
[0032]切换模块,用于在系统升级软件覆盖系统运行分区后切换系统备份分区和系统运行分区,并发出自动重启系统指令;用于在系统升级软件升级不成功时,再次切换系统备份分区和系统运行分区,并发出自动重启系统指令。。
[0033]在上述装置中,优选地,所述功能模拟校验模块在电子设备出厂时,预设在存储器中的固定位置,且嵌入到电子设备的开机自检查模块中。
[0034]本专利技术还提供了一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器用于在执行所述存储器中存储的计算机程序时,实施上述的系统软件升级方法。
[0035]本专利技术还提供了一种计算机可读介质,其上存储有计算机程序,其所述计算机程序在由处理器执行时,实施上述的系统软件升级方法。
[0036]由上述技术方案可知,本专利技术提供的一种电子设备及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统软件升级方法,其特征在于,包括以下步骤:收到系统软件升级消息后,将系统备份分区备份至存储器中的临时存放区,所述存储器具有系统运行分区和系统备份分区,所述系统运行分区内存储有电子设备的当前可正常启动和稳定运行的系统当前软件,所述系统备份分区内存储有电子设备的可正常启动和稳定运行的系统备份软件;下载系统升级软件并将所述系统升级软件覆盖所述系统备份分区;切换系统备份分区和系统运行分区,以所述系统升级软件自动重启系统,并在重启系统的过程中对所述系统升级软件进行功能模拟校验;在所述系统升级软件通过所述功能模拟校验时,清空所述临时存放区;在所述系统升级软件未通过所述功能模拟校验时,从所述临时存放区还原所述系统运行分区,并再次切换系统备份分区和系统运行分区。2.根据权利要求1所述的方法,其特征在于,进行所述功能模拟校验步骤中,进行所述功能模拟校验的软件,在电子设备出厂时,预设在存储器中的固定位置,所述功能模拟校验的软件包括电子设备的常规功能的模拟程序。3.根据权利要求2所述的方法,其特征在于,所述在自动重启系统的过程中对所述系统升级软件进行功能模拟校验,包括以下步骤:执行开机设备自检;从所述存储器的固定位置,获取所述功能模拟校验的软件;运行所述功能模拟校验的软件。4.根据权利要求1所述的方法,其特征在于,下载所述系统升级软件的步骤之后,还包括如下步骤:校验所述系统升级软件的完整性;所述系统升级软件的完整性校验通过,则将所述系统升级软件写入所述系统运行分区;所述系统升级软件的完整性校验不通过,则删除已下载的所述系统升级软件。5.根据权利要求4所述的方法,其特征在于,校验所述系统升级软件的完整性采用文件长度和MD5进行联合核验。6.根据权利要求1所述的方法,其特征在于,对所述系统升...

【专利技术属性】
技术研发人员:林俊颖
申请(专利权)人:广东美房智高机器人有限公司佛山分公司
类型:发明
国别省市:

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

1