[发明专利]具有自恢复功能的嵌入式系统以及自恢复方法在审
申请号: | 201611248953.5 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106776097A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 耿志宏 | 申请(专利权)人: | 上海剑桥科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/14 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 胡美强,谢琦 |
地址: | 201114 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 恢复 功能 嵌入式 系统 以及 方法 | ||
技术领域
本发明涉及电子设备的自恢复技术,具体涉及一种具有自恢复功能的嵌入式系统以及自恢复方法。
背景技术
随着信息技术的普及,各种嵌入式系统,例如手持式PDA、手机、AP、交换机、物联网系统以及各种工业嵌入式控制系统等也得到了极大的发展。
上述这些嵌入式系统的架构由于嵌入式系统硬件工作环境严苛,软件病毒的侵袭也无处不在。对设备来说,最严重后果就是加载启动失效,不能引导系统,也不能人工通过命令恢复,导致嵌入式系统完全失效。
现有技术中,嵌入式系统从上电那一刻到应用程序正常运行,其间经历过一系列漫长的过程,下面对主要的步骤简单描述:
a、嵌入式系统上电后,CPU会从存储单元的起始物理地址读取指令开始执行。
存储单元中存放启动装载代码(bootloader代码),于是CPU就会开始运行Bootloader的代码。
b、如果嵌入式系统采用的存储单元是Nor Flash,CPU可以直接运行在Nor Flash上的指令。
如果采用存储单元的是NAND Flash,一种方法是NAND Flash控制器能够把NAND Flash的前4k数据搬到4k的内部RAM中,并设置CPU从这个内部RAM的起始地址开始启动执行。
另一种方法是NAND控制器能够把NAND Flash的前4k数据的地址映射到系统总线的一个地址上,并设定CPU从这个地址开始启动执行。这两种方法都是硬件来完成的。
c、CPU利用bootloader代码完成系统加载启动。
由以上过程可以看出,系统上电后CPU能否有正确的bootloader代码可以执行,是最关键的步骤,如果存放bootloader代码的存储器本身损坏,或是bootloader代码被病毒感染(从古老的CIH,到BIOS bootkits,都是bootloader被病毒侵入),不能引导系统,也不能人工通过命令恢复,嵌入式系统失效,只能人工操作硬件来修复。
发明内容
本发明的目的在于为了解决现有技术中嵌入式系统由于软硬件问题导致加载启动失效,最终导致嵌入式系统完全失效等问题的出现;提供一种具有自恢复功能的嵌入式系统以及自恢复方法。
为了达到上述目的,本发明通过以下技术方案实现:
一种具有自恢复功能的嵌入式系统,所述嵌入式系统包含:看门狗电路模块、选择模块、中央处理器单元、第一存储单元以及第二存储单元;其中,所述第一存储单元、所述第二存储单元内分别设有启动装载代码,所述第一存储单元、所述第二存储单元为具有不同接口类型的存储单元;
看门狗电路模块,适于输出复位信号;
选择模块,适于根据所述复位信号产生第一启动信号;
中央处理器单元,适于根据所述第一启动信号产生包含所述第一存储单元的接口类型信息的片选信号,选通所述第一存储单元并采用所述第一存储单元内的所述启动装载代码进行系统加载启动;
当所述中央处理器单元未发送加载成功信号至所述看门狗电路模块时,判断所述系统加载启动失败:
所述看门狗电路模块,适于再次输出所述复位信号;
所述选择模块,适于根据所述复位信号产生第二启动信号;
中央处理器单元,适于根据所述第二启动信号产生包含所述第二存储单元的接口类型信息的片选信号,选通所述第二存储单元并采用所述第二存储单元内的所述启动装载代码再次进行所述系统加载启动。
较佳地,所述中央处理器单元在根据所述第一启动信号或所述第二启动信号从所述第一存储单元或所述第二存储单元进行所述系统加载启动之前:
所述中央处理器单元还适于根据所述复位信号进行系统复位;
或,所述中央处理器单元未发送所述加载成功信号具体为:
在所述中央处理器单元进行所述系统加载启动后,在设定时间内所述中央处理器单元未向所述看门狗电路模块发送的喂狗信号。
较佳地,当进行的所述再次系统加载启动失败后,所述看门狗电路模块适于输出复位信号;所述选择模块重新适于根据所述复位信号产生第一启动信号。
较佳地,当采用一个所述启动装载代码进行所述系统加载启动时,检测另外一个所述启动装载代码是否存在错误;当所述另外一个启动装载代码存在错误时,根据预置算法恢复所述另外一个启动装载代码。
较佳地,所述选择模块为JK触发器,所述JK触发器包含:
第一数据输入端,适于输入高电平信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海剑桥科技股份有限公司,未经上海剑桥科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611248953.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种嵌入式软件出错的可靠恢复方法
- 下一篇:应用修复方法及装置