CN110083493A - 一种嵌入式***故障自恢复方法、终端设备及存储介质 - Google Patents

一种嵌入式***故障自恢复方法、终端设备及存储介质 Download PDF

Info

Publication number
CN110083493A
CN110083493A CN201810071099.2A CN201810071099A CN110083493A CN 110083493 A CN110083493 A CN 110083493A CN 201810071099 A CN201810071099 A CN 201810071099A CN 110083493 A CN110083493 A CN 110083493A
Authority
CN
China
Prior art keywords
application
recovery
configuration information
system failure
enters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810071099.2A
Other languages
English (en)
Inventor
陈义华
许宁
王国平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Yaxon Networks Co Ltd
Original Assignee
Xiamen Yaxon Networks Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Yaxon Networks Co Ltd filed Critical Xiamen Yaxon Networks Co Ltd
Priority to CN201810071099.2A priority Critical patent/CN110083493A/zh
Publication of CN110083493A publication Critical patent/CN110083493A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/142Reconfiguring to eliminate the error
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Retry When Errors Occur (AREA)

Abstract

本发明涉及一种嵌入式***故障自恢复方法、终端设备及存储介质,在该方法中,包括以下步骤:S1:在设备磁盘的分区中增加***备份区、应用备份区和配置信息区;S2:引导程序启动,故障次数递增;S3:判断***故障次数标记是否超过阈值,当超过进入S4,否则进入S5;S4:***进入恢复模式;S5:判断***应用故障次数是否超过阈值,当超过进入S6,否则进入S7;S6:对应用进行恢复,返回S2;S7:***正常启动,将***故障次数清零;S8:判断是否需要对***组件或者应用程序进行故障恢复,如需要,进入S9,否则,进入S10;S9:应用或组件恢复,返回S2;S10:启动完成,运行应用程序。本发明使设备出现***故障时能够进行自我修复,保证设备的持续运行。

Description

一种嵌入式***故障自恢复方法、终端设备及存储介质
技术领域
本发明涉及故障恢复领域,尤其涉及一种嵌入式***故障自恢复方法、终端设备及存储介质。
背景技术
随着科技的不断发展,电子产品越来越多样化,我们对电子产品的依赖性也越来越高,但电子产品在使用过程中,由于环境、使用方法等因素的影响,可能会出现flash损坏,文件丢失等导致设备故障的异常,此时需要返厂维修或者请专业的技术人员维修,这样不仅需要花费一定的金钱,还得等待相当长的时间,会大大影响用户的使用。
发明内容
为了解决上述问题,本发明旨在提供一种嵌入式***故障自恢复方法、终端设备及存储介质,使设备出现***故障时能够进行自我修复,保证设备的持续运行。
具体方案如下:
1.一种嵌入式***故障自恢复方法,包括以下步骤:
S1:在设备磁盘的分区中增加***备份区、应用备份区和配置信息区,所述***备份区用于保存完整的***镜像,所述应用备份区用于保存设备上安装过的应用,应用至少包括有当前版本的应用,所述配置信息区的内容包括日志和配置信息;
所述配制信息包括但不限于以下内容:
***故障次数标记、应用故障次数标记、***恢复标记、应用恢复标记;
S2:***引导程序启动,将配置信息区内的***故障次数和应用故障次数递增;
S3:判断***故障次数是否超过阈值,当超过时进入S4,否则进入S5;
S4:对***恢复标记进行配制后,***进入恢复模式,利用***备份区内存放的***镜像进行***恢复,进入S5;
S5:判断***应用故障次数是否超过阈值,当超过时进入S6,否则进入S7;
S6:对应用恢复标记进行配制后,从应用备份区中选择应用的最新备份进行应用恢复,返回S2;
S7:***正常启动,将***故障次数清零,在***后台运行***故障检测程序,用于监控***的运行,并且记录***运行时出现的故障信息,将该故障信息保存在配置信息区的日志内;
S8:在启动应用前,对配置信息区内的故障信息进行分析,判断是否需要对***组件或者应用程序进行故障恢复,如需要,进入S9,否则,进入S10;
S9:如果应用程序需要恢复,则从所述应用备份区中选择该应用的最新备份进行应用恢复,恢复完成后再运行应用程序,如果***组件出现故障需要恢复,首先在该设备的磁盘内寻找备份组件,如有则进行组件恢复,如果没有,通过连接服务器远程下载***组件后再进行组件恢复,返回S2;
S10:清除配置信息区内的配制信息,启动完成,运行应用程序。
进一步的,所述日志包括***运行时的故障信息。
进一步的,所述引导程序为***启动后,***自行输入的一个简短的程序,由它来完成引导过程。
进一步的,所述次数阈值为3。
一种嵌入式***故障自恢复终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例上述的方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例上述的方法的步骤。
本发明采用如上技术方案,通过分析***运行时的日志以修复***组件错误,通过***故障次数的分析以自动地修复***故障,同时在故障恢复后,对有更新的应用进行恢复,从而实现***的故障恢复。通过本发明该实施例的嵌入式***故障自恢复方法使得当设备出现***故障时能够进行自我修复,保证设备的长久持续运行。
附图说明
图1所示为本发明实施例一的流程示意图。
具体实施方式
为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点。图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。
现结合附图和具体实施方式对本发明进一步说明。
实施例一:
本发明实施例一提供了一种嵌入式***故障自恢复方法,如图1所示,其为本发明实施例一所述的嵌入式***故障自恢复方法的流程示意图,所述方法可包括以下步骤:
S1:在设备磁盘的分区中增加***备份区、应用备份区和配置信息区,所述***备份区用于保存完整的***镜像,该***镜像重新烧录后可以保证***的正常运行,所述应用备份区用于保存设备上安装应用的所有历史版本,当应用出现故障时,使用最近安装的历史版本进行应用的恢复,可以保障应用是故障前的版本,所述配置信息区的内容包括日志和配置信息,用于引导程序对是否要进行***恢复进行判断。
所述引导程序为***启动后,***自行输入的一个简短的程序,由它来完成引导过程。
所述日志包括***运行时的故障信息。
该实施例中,所述配制信息区内的配制信息包括但不限于以下内容:
***故障次数(sys_err_count)、应用故障次数(app_err_count)、***恢复标记(sys_recover)、应用恢复标记(app_recover)。
该实施例中配置信息具体定义具体如下:
S2:***引导程序启动,将配置信息区内的***故障次数和应用故障次数递增。
S3:判断***故障次数是否超过阈值,当超过时进入S4,否则进入S5。
所述阈值根据经验和实验数据来设定,该实施例中优选设定为3。
S4:对***恢复标记进行配制后,***进入恢复模式,此时***故障次数被清零,利用***备份区内存放的***镜像进行***恢复,进入S5。
该实施例中,将***恢复标记设置为0代表不进行***恢复,为1代表进行***恢复,所述对***恢复标记进行配制为将***恢复标记设置为1。
S5:判断***应用故障次数是否超过阈值,当超过时进入S6,否则进入S7。
S6:对应用恢复标记进行配制后,从应用备份区中选择应用的最新备份进行应用恢复,此时应用故障次数被清零,返回S2。
该实施例中,将应用恢复标记设置为0代表不进行应用恢复,为1代表进行应用恢复,所述对应用恢复标记进行配制为将应用恢复标记设置为1。
S7:***正常启动,将***故障次数清零,在***后台运行***故障检测程序,用于监控***的运行,并且记录***运行时出现的故障信息,将该故障信息保存在配置信息区的日志内。
S8:在启动应用前,对配置信息区内的故障信息进行分析,判断是否需要对***组件或者应用程序进行故障恢复,如需要,进入S9,否则,进入S10。
S9:如果应用程序需要恢复,则从所述应用备份区中选择该应用的最新备份进行应用恢复,恢复完成后再运行应用程序,如果***组件出现故障需要恢复,首先在该设备的磁盘内寻找备份组件,如有则进行组件恢复,如果没有,通过连接服务器远程下载***组件后再进行组件恢复,返回S2。
S10:清除配置信息区内的配制信息,启动完成,运行应用程序。
本发明实施例一通过分析***运行时的日志以修复***组件错误,通过***故障次数的分析以自动地修复***故障,同时在故障恢复后,对有更新的应用进行恢复,从而实现***的故障恢复。通过本发明该实施例的嵌入式***故障自恢复方法使得当设备出现***故障时能够进行自我修复,保证设备的长久持续运行。
实施例二:
本发明还提供一种嵌入式***故障自恢复终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例一的上述方法实施例中的步骤。
进一步地,作为一个可执行方案,所述嵌入式***故障自恢复终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述嵌入式***故障自恢复终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,上述嵌入式***故障自恢复终端设备的组成结构仅仅是嵌入式***故障自恢复终端设备的示例,并不构成对嵌入式***故障自恢复终端设备的限定,可以包括比上述更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述嵌入式***故障自恢复终端设备还可以包括输入输出设备、网络接入设备、总线等,本发明实施例对此不做限定。
进一步地,作为一个可执行方案,所称处理器可以是中央处理单元(CentranProcessing Unit,CHECKPOINTU),还可以是其他通用处理器、数字信号处理器(DigitanSignan Processor,DSP)、专用集成电路(Appnication Specific Integrated Circuit,ASIC)、现成可编程门阵列(Fiend-Programmabne Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述嵌入式***故障自恢复终端设备的控制中心,利用各种接口和线路连接整个嵌入式***故障自恢复终端设备的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述嵌入式***故障自恢复终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digitan,SD)卡,闪存卡(Fnash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例上述方法的步骤。
所述嵌入式***故障自恢复终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnnyMemory)、随机存取存储器(RAM,Random Access Memory)以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减。
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。

Claims (6)

1.一种嵌入式***故障自恢复方法,其特征在于:包括以下步骤:
S1:在设备磁盘的分区中增加***备份区、应用备份区和配置信息区,所述***备份区用于保存完整的***镜像,所述应用备份区用于保存设备上安装过的应用,应用至少包括有当前版本的应用,所述配置信息区的内容包括日志和配置信息;
所述配制信息包括以下内容:
***故障次数标记、应用故障次数标记、***恢复标记、应用恢复标记;
S2:***引导程序启动,将配置信息区内的***故障次数和应用故障次数递增;
S3:判断***故障次数是否超过阈值,当超过时进入S4,否则进入S5;
S4:对***恢复标记进行配制后,***进入恢复模式,利用***备份区内存放的***镜像进行***恢复,进入S5;
S5:判断***应用故障次数是否超过阈值,当超过时进入S6,否则进入S7;
S6:对应用恢复标记进行配制后,从应用备份区中选择应用的最新备份进行应用恢复,返回S2;
S7:***正常启动,将***故障次数清零,在***后台运行***故障检测程序,用于监控***的运行,并且记录***运行时出现的故障信息,将该故障信息保存在配置信息区的日志内;
S8:在启动应用前,对配置信息区内的故障信息进行分析,判断是否需要对***组件或者应用程序进行故障恢复,如需要,进入S9,否则,进入S10;
S9:如果应用程序需要恢复,则从所述应用备份区中选择该应用的最新备份进行应用恢复,恢复完成后再运行应用程序,如果***组件出现故障需要恢复,首先在该设备的磁盘内寻找备份组件,如有则进行组件恢复,如果没有,通过连接服务器远程下载***组件后再进行组件恢复,返回S2;
S10:清除配置信息区内的配制信息,启动完成,运行应用程序。
2.根据权利要求1所述的嵌入式***故障自恢复方法,其特征在于:所述日志包括***运行时的故障信息。
3.根据权利要求1所述的嵌入式***故障自恢复方法,其特征在于:所述引导程序为***启动后,***自行输入的一个简短的程序,由它来完成引导过程。
4.根据权利要求1所述的嵌入式***故障自恢复方法,其特征在于:所述次数阈值为3。
5.一种嵌入式***故障自恢复终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~4所述方法的步骤。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~4所述方法的步骤。
CN201810071099.2A 2018-01-25 2018-01-25 一种嵌入式***故障自恢复方法、终端设备及存储介质 Pending CN110083493A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810071099.2A CN110083493A (zh) 2018-01-25 2018-01-25 一种嵌入式***故障自恢复方法、终端设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810071099.2A CN110083493A (zh) 2018-01-25 2018-01-25 一种嵌入式***故障自恢复方法、终端设备及存储介质

Publications (1)

Publication Number Publication Date
CN110083493A true CN110083493A (zh) 2019-08-02

Family

ID=67411895

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810071099.2A Pending CN110083493A (zh) 2018-01-25 2018-01-25 一种嵌入式***故障自恢复方法、终端设备及存储介质

Country Status (1)

Country Link
CN (1) CN110083493A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110874289A (zh) * 2019-09-23 2020-03-10 深圳市元征科技股份有限公司 ***程序备份方法、装置、信息处理器和存储介质
CN111367720A (zh) * 2020-03-04 2020-07-03 北京字节跳动网络技术有限公司 数据保护方法、装置、电子设备及计算机可读存储介质
CN116048872A (zh) * 2022-06-16 2023-05-02 荣耀终端有限公司 一种数据克隆过程的管控方法、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859162A (zh) * 2005-06-15 2006-11-08 华为技术有限公司 自动恢复设备故障的实现方法及***
US20080184063A1 (en) * 2007-01-31 2008-07-31 Ibm Corporation System and Method of Error Recovery for Backup Applications
US20100223498A1 (en) * 2009-03-02 2010-09-02 Microsoft Corporation Operating system-based application recovery
CN102662798A (zh) * 2012-04-12 2012-09-12 青岛海信移动通信技术股份有限公司 一种android***恢复数据的方法及终端
CN103324507A (zh) * 2013-06-25 2013-09-25 宇龙计算机通信科技(深圳)有限公司 一种终端预置应用程序更新的方法和装置
CN103677947A (zh) * 2014-01-03 2014-03-26 深圳英飞拓科技股份有限公司 基于linux的设备双***保护及升级方法
CN104216800A (zh) * 2014-08-27 2014-12-17 福建星网视易信息***有限公司 一种基于数据冗余的***故障自动恢复方法及装置
CN105573864A (zh) * 2015-12-15 2016-05-11 广州视源电子科技股份有限公司 终端***恢复方法及其***
CN107315656A (zh) * 2017-06-12 2017-11-03 杭州电子科技大学 多内核的嵌入式plc软件恢复方法和plc

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859162A (zh) * 2005-06-15 2006-11-08 华为技术有限公司 自动恢复设备故障的实现方法及***
US20080184063A1 (en) * 2007-01-31 2008-07-31 Ibm Corporation System and Method of Error Recovery for Backup Applications
US20100223498A1 (en) * 2009-03-02 2010-09-02 Microsoft Corporation Operating system-based application recovery
CN102662798A (zh) * 2012-04-12 2012-09-12 青岛海信移动通信技术股份有限公司 一种android***恢复数据的方法及终端
CN103324507A (zh) * 2013-06-25 2013-09-25 宇龙计算机通信科技(深圳)有限公司 一种终端预置应用程序更新的方法和装置
CN103677947A (zh) * 2014-01-03 2014-03-26 深圳英飞拓科技股份有限公司 基于linux的设备双***保护及升级方法
CN104216800A (zh) * 2014-08-27 2014-12-17 福建星网视易信息***有限公司 一种基于数据冗余的***故障自动恢复方法及装置
CN105573864A (zh) * 2015-12-15 2016-05-11 广州视源电子科技股份有限公司 终端***恢复方法及其***
CN107315656A (zh) * 2017-06-12 2017-11-03 杭州电子科技大学 多内核的嵌入式plc软件恢复方法和plc

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110874289A (zh) * 2019-09-23 2020-03-10 深圳市元征科技股份有限公司 ***程序备份方法、装置、信息处理器和存储介质
CN111367720A (zh) * 2020-03-04 2020-07-03 北京字节跳动网络技术有限公司 数据保护方法、装置、电子设备及计算机可读存储介质
CN116048872A (zh) * 2022-06-16 2023-05-02 荣耀终端有限公司 一种数据克隆过程的管控方法、电子设备及存储介质
CN116048872B (zh) * 2022-06-16 2023-10-20 荣耀终端有限公司 一种数据克隆过程的管控方法、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN107506291B (zh) 一种基于数据采集的分析方法及装置
CN108804299A (zh) 应用程序异常处理方法及装置
CN110083493A (zh) 一种嵌入式***故障自恢复方法、终端设备及存储介质
CN109241780B (zh) 一种图像隐藏信息的检测方法、装置及设备
CN109271315B (zh) 脚本代码检测方法、装置、计算机设备及存储介质
CN113448862B (zh) 软件版本测试方法、装置及计算机设备
CN109614267A (zh) 一种修复开机异常问题的方法、装置、存储介质及终端
CN109284331B (zh) 基于业务数据资源的制证信息获取方法、终端设备及介质
CN110597490A (zh) 一种软件开发需求分配方法及装置
CN107357619B (zh) 一种板卡配置文件的生成方法、装置、设备以及存储介质
CN109710596B (zh) 数据清理方法、装置、设备及计算机可读存储介质
CN109992476A (zh) 一种日志的分析方法、服务器及存储介质
CN106897063B (zh) 一种基于efi将os启动项永久添加至bios中的方法及***
CN110688173B (zh) 一种跨平台界面框架中组件的定位方法、装置及电子设备
CN106294115A (zh) 一种应用***迁移性的测试方法及装置
CN105912431A (zh) 服务器reboot测试方法、服务器、控制器和***
CN110221952B (zh) 业务数据的处理方法及装置、业务数据处理***
CN109597706A (zh) 一种核对差异数据的检测方法、装置及***
CN114356781A (zh) 软件功能测试方法和装置
CN105791514A (zh) 一种应用启动监测方法及装置
CN115098362A (zh) 页面测试方法、装置、电子设备以及存储介质
CN114511314A (zh) 一种支付账户管理的方法、装置、计算机设备和存储介质
CN114239296A (zh) 一种数据处理方法、装置及电子设备
CN110738384B (zh) 事件序列的校验方法及***
CN111352917A (zh) 信息录入方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190802