[发明专利]用于嵌入式电力终端的系统自恢复方法无效
申请号: | 201210554876.1 | 申请日: | 2012-12-19 |
公开(公告)号: | CN103092724A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 郑坚江;徐海江;黄俊耿;邹连明 | 申请(专利权)人: | 宁波三星电气股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/445 |
代理公司: | 宁波市鄞州甬致专利代理事务所(普通合伙) 33228 | 代理人: | 代忠炯 |
地址: | 315191 浙江省宁*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 嵌入式 电力 终端 系统 恢复 方法 | ||
技术领域:
本发明涉及电力技术领域,具体讲是一种用于嵌入式电力终端的系统自恢复方法。
背景技术:
目前,电力终端中应用程序的自我检测及恢复一般是通过自动复位来实现的,即应用程序的线程出现问题,则可以自动复位,但是这种方法,一般要求电力终端中的系统没有死机,而且由于电网波动、停电则有可能导致硬件系统中的数据遭到破坏,关键参数异常、系统可能出现死机等情况,现有技术中,对付这种系统死机,一般只能返厂维修,非常麻烦,而且系统可靠性较低。
发明内容:
本发明要解决的技术问题是,克服现有技术的缺陷,提供一种系统可靠性高,简单方便的用于嵌入式电力终端的系统自恢复方法。
本发明提供的技术方案是:本发明提供一种用于嵌入式电力终端的系统自恢复方法,它包括以下步骤:
(1)、备份出厂参数和系统程序,并设置启动次数变量m;
(2)、系统启动时,将m加1,若系统成功启动,则将m清零;
(3)、若系统启动不成功,则检测m的数值,若m大于等于30,则跳到步骤(4),若m小于30,则回到步骤(2);
(4)、系统恢复,先删除数据,然后恢复出厂参数,再恢复系统程序。
所述步骤(2)中系统启动成功是指:系统启动程序中最后一个线程启动完毕,则视为系统启动成功;
所述步骤(3)中系统启动不成功包括两种情况,第一、系统启动程序中的某个线程挂起超过设定时间,第二、系统启动程序中的某个线程出错。
采用本发明后具有以下优点:
本发明采用备份电力终端的出厂参数和系统程序,然后若系统启动30次还不能启动成功,则恢复系统备份,采用这种方法,可以做到电力终端中的系统自恢复,这样即使电力终端中的硬件系统中的数据遭到破坏,系统也可以自恢复,重新正常运行,不需要返厂维修,可靠性较高。
具体实施方式:
下面结合具体实施例对本发明做详细说明:
本发明提供一种用于嵌入式电力终端的系统自恢复方法,它包括以下步骤:
(1)、备份出厂参数和系统程序,并设置启动次数变量m;
(2)、系统启动时,将m加1,若系统成功启动,则将m清零;在系统启动前,先将m加1,防止系统一开始就启动不成功,导致m不会变化。
(3)、若系统启动不成功,则检测m的数值,若m大于等于30,则跳到步骤(4),若m小于30,则进行复位,回到步骤(2);设定系统最大复位次数为30,若系统启动30次都未启动成功,则进行系统恢复,若系统还未启动到30次,则继续复位启动程序,这是因为,在系统启动过程中,有可能因为某程序的线程问题导致启动不成功,系统在进行复位重启之后则会恢复正常。
(4)、系统恢复,先删除数据,然后恢复出厂参数,再恢复系统程序。删除数据是清除嵌入式系统中的数据区和程序区,恢复出厂参数之后,再重装系统程序。
所述步骤(2)中系统启动成功是指:系统启动程序中最后一个线程启动完毕,则视为系统启动成功;
所述步骤(3)中系统启动不成功包括两种情况,第一、系统启动程序中的某个线程挂起超过设定时间,本实施例中设置为30分钟,若某线程未响应,挂起超过30分钟,则认为系统启动不成功,第二、系统启动程序中的某个线程出错,例如某线程数组溢出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波三星电气股份有限公司,未经宁波三星电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210554876.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有负压排水口的汽车空调滴水管
- 下一篇:一种易散热LED射灯