[发明专利]复位系统和方法有效
申请号: | 200710181570.5 | 申请日: | 2007-10-23 |
公开(公告)号: | CN101149636A | 公开(公告)日: | 2008-03-26 |
发明(设计)人: | 徐海东 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F1/24 | 分类号: | G06F1/24;G06F11/00 |
代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 李娟 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复位 系统 方法 | ||
技术领域
本发明涉及复位技术,尤其涉及一种使处理器预知复位的技术。
背景技术
在许多控制场合,一般采用处理器对整个电路进行控制、响应或者信号处理。这种处理器一般是CPU、DSP、单片机、FPGA等。
现场电路在工作时,会遇到各种各样的意外,如电磁干扰、外接设备无响应、通信非正常中断等。这时,处理器中正常运行的程序就会出现“跑飞”的现象,即程序不能按照正常的顺序执行工作,控制整个电路,整个电路将处于控制混乱状态。
对于自动控制、运行的系统,如果不能及时发现和处理这种混乱状态将会造成不可预计的后果,使得正常的控制以及通信都会长时间的中断,直到有人发现,并复位、重起系统后,才能恢复正常的工作状态。
为了在出现程序“跑飞”的意外情况后,系统能够及时地重新复位,现有技术中采用看门狗的技术来自动复位处理器,使得处理器自动重新恢复正常控制程序。
图1为采用看门狗技术自动复位处理器的电路示意图,包括:处理器101、看门狗电路102、与门103。
在处理器101程序正常运行时,处理器101会每隔一段时间从IO端口向看门狗电路102的清零端发送清零信号,看门狗电路102接收到清零信号后,将计时器清零。
当处理器101的程序因为受到干扰,或者外部设备故障等原因不能正常运行时,处理器101的程序“跑飞”后,处理器101不能每隔一段时间从IO端口向看门狗电路102的清零端发送清零信号。看门狗电路102的计时器由于不被清零,所以会一直计时,直到溢出。
看门狗电路102的计时器溢出后,会产生溢出信号,从看门狗电路102的溢出端口输出。一般来说,这个溢出信号为低有效信号。该溢出信号与其它各种复位源的低有效信号一同被送入与门。通过逻辑与的关系,只要这些与门的输入信号中有一个为低有效信号,与门就会输出一个有效的复位触发信号。该复位触发信号被送到看门狗电路102的复位触发端。看门狗电路102接收到复位触发信号就会将自身的计时器清零,并从复位输出端口向处理器101的复位端口输出复位信号,处理器101接收到该复位信号后,当即进行复位重新启动。
本发明人发现处理器的突然复位,会产生许多不利效果,比如导致不能重新启动、记录数据丢失、无法保存出故障前的一些数据进行故障分析等等。图2显示了一个处理器突然复位而无法重新启动的例子:由于在处理器读SDRAM存储器时,突然对处理器进行复位,使得总线被存储器控制,导致处理器进行重新启动时,不能通过总线读取启动模块中的启动程序。
所以在现有技术中由于处理器不能预知复位,导致不能在复位前采取应急措施,比如保存数据、屏蔽中断、停止某些操作等,致使系统稳定性不高,且分析复位故障原因困难。
发明内容
本发明实施例提供的复位系统和方法,使处理器能够预知复位,并完成复位前的准备工作。
一种处理器复位系统,包括:
处理器和看门狗模块,所述看门狗模块用于监测处理器的运行状况,并当所述处理器异常时输出复位请求信号;所述处理器根据接收到的所述复位请求信号准备复位;
第一延时模块,用于接收所述看门狗模块输出的复位请求信号,并输出延时的复位触发信号;
所述看门狗模块根据接收到的复位触发信号后,将看门狗模块的计时器清零复位,并向所述处理器输出复位信号,所述处理器接收到所述复位信号后进行复位。
一种处理器复位系统,包括:
处理器和看门狗模块,所述看门狗模块用于监测处理器的运行状况,并当所述处理器异常时输出复位请求信号;所述处理器根据接收到的所述复位请求信号准备复位;
第一延时模块,用于接收所述看门狗模块输出的复位请求信号,并输出延时的复位触发信号;
所述看门狗模块根据接收到的复位触发信号后,将看门狗模块的计时器清零复位;
所述处理器接收到所述第一延时模块输出的复位触发信号后,进行复位。
一种处理器复位系统,包括:
第一复位源,用于输出请求处理器复位的复位请求信号;
延时模块,用于接收所述复位源输出的复位请求信号并延时输出复位信号;
处理器,用于从所述复位源接收复位请求信号并从所述延时模块接收复位信号,并根据所述复位请求信号准备复位,根据所述复位信号时进行复位。
一种处理器复位系统,包括:
第一复位源,用于输出请求处理器复位的复位请求信号;
处理器,用于根据从所述复位源接收的复位请求信号准备复位,并在完成准备复位后,输出准备完毕信号;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710181570.5/2.html,转载请声明来源钻瓜专利网。