一种对异常复位进行系统保护的方法及装置制造方法及图纸

技术编号:2838947 阅读:268 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种对异常复位进行系统保护的方法及复位保护系统,该方法包括如下步骤:步骤一,当出现系统异常复位时,通过复位保护系统自动截获系统硬件复位,并不将该复位向处理器分发;步骤二,该复位保护系统利用该硬件复位触发,进行系统保护操作;步骤三,当所有系统保护操作结束后,该复位保护系统释放截获的硬件复位,触发处理器复位。本发明专利技术的方法和系统避免了硬盘因异常复位而导致损坏,并保证复位时系统总线不被异步复位设备占用。同时,还可以对异常信息进行保存,方便了设备调试时对难以复现的复位问题的数据收集以及对反复重启故障的快速定位。

【技术实现步骤摘要】

本专利技术涉及一种对异常复位进行系统保护的方法及复位保护系统,适用于通讯,网络等相关领域。
技术介绍
随着通讯产业的发展,通讯产品功能和性能日益完善,人们对通讯产品可靠性的要求也是越来越严格。与此同时,通讯系统的复杂度以及系统集成度也是越来越高,在系统故障时的错误定位也变得越来越困难。当发生系统故障时,为了能够快速地从故障状态中恢复,一般会采用看门狗监控系统运行状态。看门狗的输出管脚与处理器的复位管脚相连,系统正常运行时软件会定时重置看门狗的定时器,而一旦系统发生故障,软件无法定时重置定时器导致定时器溢出,从而触发系统硬件复位,导致系统重新启动,然后正常加载应用程序,并恢复提供服务。但是,由看门狗直接输出复位的方法有如下弊端(1)如果系统中存在硬盘等机械结构设备,这种设备在正常的数据访问过程中需要进行分区表同步等操作,特别现在的硬盘为了追求较高的写入速度,通常会有一定容量的缓冲区,如果系统出现异常复位,那么分区表同步操作不能完成,缓冲区中的数据也来不及写入到硬盘中,其直接后果是造成对系统数据的破坏,丢失重要的系统数据,严重的可能导致系统不能正常提供业务。(2)系统中的一些异步复位器件如IIC器件等,在这些设备占用系统总线的时候,如果发生了系统异常复位,那么这些器件由于无法知道复位的到来而始终占用系统总线,导致复位后系统不能正常启动。(3)系统异常复位直接导致整个系统中所有芯片的寄存器内容恢复到初始化时的值,保存在系统数据缓存中的信息也被清空,这样,系统故障时的各种状态信息都没有记录下来,而这些信息正是定位系统异常复位的重要线索,这对事后定位系统故障造成了较大的难度。
技术实现思路
本专利技术所要解决的技术问题在于提供一种对异常复位进行系统保护的方法和复位保护系统,使得在系统故障时通过复位保护系统自动截获系统硬件复位,从而保护硬盘内部数据不受突发复位的损害,保证异步复位设备能够正常结束当前访问周期,避免非法占用系统总线,导致系统不能正常启动。进一步地,本专利技术还可以对系统异常状态信息进行记录,避免重要信息的丢失,为系统故障的定位提供了必要的信息。为了实现上述目的,本专利技术提供了一种对异常复位进行系统保护的方法,其特点在于,包括如下步骤步骤一,当出现系统异常复位时,通过复位保护系统自动截获系统硬件复位,并不将该复位向处理器分发;步骤二,该复位保护系统利用该硬件复位触发,进行系统保护操作;步骤三,当所有系统保护操作结束后,该复位保护系统释放截获的硬件复位,触发处理器复位。上述的对异常复位进行系统保护的方法,其特点在于,在步骤二中,所述的系统保护操作包括如下步骤利用该硬件复位触发中断,调用系统信息保存子程序,对系统异常信息进行保存;停止对机械式设备的操作;正常结束异步复位设备的当前访问周期。上述的对异常复位进行系统保护的方法,其特点在于,所述系统异常信息包括CPU寄存器的状态、当前任务信息、堆栈位置、堆栈结构、堆栈内容。上述的对异常复位进行系统保护的方法,其特点在于,所述系统异常信息保存在内存或非易失性存储器中。上述的对异常复位进行系统保护的方法,其特点在于,在步骤二中,该复位保护系统利用截获的系统硬件复位触发进行系统保护操作的同时,触发计数器进行倒计时,在系统完成所有系统保护操作之后,整个系统进入等待状态,当倒计时结束时,复位保护系统释放截获的硬件复位,触发处理器复位。上述的对异常复位进行系统保护的方法,其特点在于,该计数器采用两级或者多级计数器,其中只用所截获的硬件复位触发第一级计数器,最后一级计数器溢出后,才触发对处理器的复位。为了实现上述目的,本专利技术还提供了一种复位保护系统,用于在系统出现异常复位时进行系统保护,其特点在于,该复位保护系统设置于系统的复位处理模块与复位处理器之间,用于当出现系统异常复位时,自动截获复位处理模块产生的复位信号,并利用该复位信号触发进行系统保护操作,在完成所有系统保护操作后,再释放该复位信号至复位处理器,进行系统复位处理。上述的复位保护系统,其特点在于,该复位保护系统中还包括有计数器。上述的复位保护系统,其特点在于,该复位保护系统还包括有非易失性存储器,与该复位处理器连接,用于保存数据。上述的复位保护系统,其特点在于,该复位保护系统可为大规模可编程逻辑器件CPLD,或者为可编程专用集成电路ASIC。由上可知,与现有技术相比较,本专利技术通过复位保护系统,提供了一种在异常复位情况下保护机械式硬盘不受突发复位的影响而导致故障的有效方法;同时,本专利技术还保证异步复位设备在异常复位时正常结束当前访问周期,以避免对系统总线的非法占用。进一步地,本专利技术可以有效地对系统故障当时的各种软硬件信息进行记录,避免了重要信息的丢失,改进了传统的看门狗电路只导致系统复位而无法保存系统信息的问题,为及时定位系统故障提供了可能。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1是本专利技术的实现示意图;图2是本专利技术的方法流程图。具体实施例方式本专利技术的一种对系统异常复位信息进行保存的方法,包括以下步骤(1)当出现系统异常复位时,通过复位保护系统自动截获系统硬件复位,并不将该复位向处理器分发。(2)复位保护系统利用该硬件复位触发中断,调用系统信息保存子程序,对系统异常信息进行保存,并停止对硬盘等机械式设备的操作,以保护硬盘;同时正常结束异步复位设备的当前访问周期。在系统完成上述必要的操作之后,最后整个系统进入等待状态。与此同时,复位保护系统触发计数器开始倒计时。(3)当倒计时结束时,复位保护系统释放截获的硬件复位,触发处理器复位。因此所述计数器的计时时间应大于进行以上操作所需的时间。上述的系统异常信息包括CPU寄存器的状态、当前任务信息、堆栈位置、堆栈结构、堆栈内容等等。本专利技术提供了一种对异常复位进行系统保护的方法,避免了硬盘因异常复位而导致损坏,并保证复位时系统总线不被异步复位设备占用。同时,还可以对异常信息进行保存,方便了设备调试时对难以复现的复位问题的数据收集以及对反复重启故障的快速定位。下面结合附图对本专利技术方法进行具体的说明。如图1所示,本专利技术在系统的复位处理模块101和处理器103之间加了一个复位保护系统102,提供了一个保存系统故障现场的手段,从而方便了系统故障的快速定位。该系统的实现方式可以是CPLD,也可以是ASIC。较佳的,复位保护系统102中还包括有计数器105,处理器103之后还连接有非易失性存储介质104,用于存储数据。结合图1,并请参考图2,当出现系统异常复位时,复位保护系统自动截获系统硬件复位,并不将该复位向处理器分发(步骤201),与此同时触发计数器进行倒计时(步骤202)。同时以该复位触发中断,调用中断处理子程序,对系统异常信息进行保存(步骤203),将数据保存在内存或者非易失性存储器如FLASH中,作为将来定位分析使用。并进行分区表同步,停止对硬盘等机械式设备的操作(步骤204)。并判断是否有异步复位设备访问操作(步骤205),如果有,则结束当前访问周期,完成异步复位设备当前的总线操作,以使其释放总线(步骤206),否则,进入等待状态(步骤207)。在系统完成其他必要的操作之后,整个系统进入等待状态(步骤207)。当倒计时结束时,复位保护系统释放截本文档来自技高网
...

【技术保护点】
一种对异常复位进行系统保护的方法,其特征在于,包括如下步骤:步骤一,当出现系统异常复位时,通过复位保护系统自动截获系统硬件复位,并不将该复位向处理器分发;步骤二,该复位保护系统利用该硬件复位触发,进行系统保护操作;步 骤三,当所有系统保护操作结束后,该复位保护系统释放截获的硬件复位,触发处理器复位。

【技术特征摘要】

【专利技术属性】
技术研发人员:李孝军王海华靖广文
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1