The invention discloses a self recovery function of the embedded system and self recovery method, the watchdog circuit module, a selection module, a central processor unit, a first storage unit and a second storage unit is composed of embedded system self recovery function. According to the reset signal to generate a first start signal; chip select signal generation interface type information includes a first storage unit according to the first start signal, strobe the first storage unit and the first storage unit within the boot loader code when the system starts loading; loading system failed to start, second start signal is generated according to the reset signal output again according to the second chip select signal; the start signal generation interface contains second types of information storage unit, storage unit and the second gated loading start again from the second storage unit system. The invention guarantees that the central processor unit has the opportunity to automatically recover from the failed operating environment from both hardware and software.
【技术实现步骤摘要】
具有自恢复功能的嵌入式系统以及自恢复方法
本专利技术涉及电子设备的自恢复技术,具体涉及一种具有自恢复功能的嵌入式系统以及自恢复方法。
技术介绍
随着信息技术的普及,各种嵌入式系统,例如手持式PDA、手机、AP、交换机、物联网系统以及各种工业嵌入式控制系统等也得到了极大的发展。上述这些嵌入式系统的架构由于嵌入式系统硬件工作环境严苛,软件病毒的侵袭也无处不在。对设备来说,最严重后果就是加载启动失效,不能引导系统,也不能人工通过命令恢复,导致嵌入式系统完全失效。现有技术中,嵌入式系统从上电那一刻到应用程序正常运行,其间经历过一系列漫长的过程,下面对主要的步骤简单描述:a、嵌入式系统上电后,CPU会从存储单元的起始物理地址读取指令开始执行。存储单元中存放启动装载代码(bootloader代码),于是CPU就会开始运行Bootloader的代码。b、如果嵌入式系统采用的存储单元是NorFlash,CPU可以直接运行在NorFlash上的指令。如果采用存储单元的是NANDFlash,一种方法是NANDFlash控制器能够把NANDFlash的前4k数据搬到4k的内部RAM中,并设置CPU从这个内部RAM的起始地址开始启动执行。另一种方法是NAND控制器能够把NANDFlash的前4k数据的地址映射到系统总线的一个地址上,并设定CPU从这个地址开始启动执行。这两种方法都是硬件来完成的。c、CPU利用bootloader代码完成系统加载启动。由以上过程可以看出,系统上电后CPU能否有正确的bootloader代码可以执行,是最关键的步骤,如果存放bootloader代码的 ...
【技术保护点】
一种具有自恢复功能的嵌入式系统,其特征在于,所述嵌入式系统包含:看门狗电路模块、选择模块、中央处理器单元、第一存储单元以及第二存储单元;其中,所述第一存储单元、所述第二存储单元内分别设有启动装载代码,所述第一存储单元、所述第二存储单元为具有不同接口类型的存储单元;看门狗电路模块,适于输出复位信号;选择模块,适于根据所述复位信号产生第一启动信号;中央处理器单元,适于根据所述第一启动信号产生包含所述第一存储单元的接口类型信息的片选信号,选通所述第一存储单元并采用所述第一存储单元内的所述启动装载代码进行系统加载启动;当所述中央处理器单元未发送加载成功信号至所述看门狗电路模块时,判断所述系统加载启动失败:所述看门狗电路模块,适于再次输出所述复位信号;所述选择模块,适于根据所述复位信号产生第二启动信号;中央处理器单元,适于根据所述第二启动信号产生包含所述第二存储单元的接口类型信息的片选信号,选通所述第二存储单元并采用所述第二存储单元内的所述启动装载代码进行再次系统加载启动。
【技术特征摘要】
1.一种具有自恢复功能的嵌入式系统,其特征在于,所述嵌入式系统包含:看门狗电路模块、选择模块、中央处理器单元、第一存储单元以及第二存储单元;其中,所述第一存储单元、所述第二存储单元内分别设有启动装载代码,所述第一存储单元、所述第二存储单元为具有不同接口类型的存储单元;看门狗电路模块,适于输出复位信号;选择模块,适于根据所述复位信号产生第一启动信号;中央处理器单元,适于根据所述第一启动信号产生包含所述第一存储单元的接口类型信息的片选信号,选通所述第一存储单元并采用所述第一存储单元内的所述启动装载代码进行系统加载启动;当所述中央处理器单元未发送加载成功信号至所述看门狗电路模块时,判断所述系统加载启动失败:所述看门狗电路模块,适于再次输出所述复位信号;所述选择模块,适于根据所述复位信号产生第二启动信号;中央处理器单元,适于根据所述第二启动信号产生包含所述第二存储单元的接口类型信息的片选信号,选通所述第二存储单元并采用所述第二存储单元内的所述启动装载代码进行再次系统加载启动。2.如权利要求1所述的具有自恢复功能的嵌入式系统,其特征在于,所述中央处理器单元在根据所述第一启动信号或所述第二启动信号从所述第一存储单元或所述第二存储单元进行所述系统加载启动之前:所述中央处理器单元还适于根据所述复位信号进行系统复位;或,所述中央处理器单元未发送所述加载成功信号具体为:在所述中央处理器单元进行所述系统加载启动后,在设定时间内所述中央处理器单元未向所述看门狗电路模块发送的喂狗信号。3.如权利要求1所述的具有自恢复功能的嵌入式系统,其特征在于,当进行的所述再次系统加载启动失败后,所述看门狗电路模块适于输出复位信号;所述选择模块重新适于根据所述复位信号产生第一启动信号。4.如权利要求1所述的具有自恢复功能的嵌入式系统,其特征在于,当采用一个所述启动装载代码进行所述系统加载启动时,检测另外一个所述启动装载代码是否存在错误;当所述另外一个启动装载代码存在错误时,根据预置算法恢复所述另外一个启动装载代码。5.如权利要求1所述的具有自恢复功能的嵌入式系统,其特征在于,所述选择模块为JK触发器,所述JK触发器包含:第一数据输入端,适于输入高电...
【专利技术属性】
技术研发人员:耿志宏,
申请(专利权)人:上海剑桥科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。