计算机看门狗装置及其工作方法

文档序号:6557073阅读:444来源:国知局
专利名称:计算机看门狗装置及其工作方法
技术领域
本发明涉及一种计算机,尤其涉及一种多个计算机看门狗电路装置及其工作方法。
背景技术
随着科学技术的发展,计算机已被广泛应用于人们的日常工作、学习、生活的各个领域,成为现代人类社会不可或缺的工具之一。
计算机看门狗装置,是一种基于计数器原理、用于提高计算机可靠性的装置。计数器对一时钟源进行计数,中央处理器周期性的在指定时间内对计数器发出重新计数的命令,计数器永远达不到指定值。当计算机出现意外时,中央处理器不对计数器发出重新计数命令,则计数器计数到指定值时,发出时钟溢出信号,导致中央处理器复位、重新启动计算机,避免计算机一直处于意外状态。
目前的计算机看门狗装置包括中央处理器及一级看门狗电路,中央处理器为一级看门狗电路设置计数值,周期性的在指定时间内对所述一级看门狗电路发出重新计数的命令,当中央处理器不对一级看门狗电路发出重新计数命令,则一级看门狗电路计数到指定值时,发出时钟溢出信号,传输给中央处理器复位,导致中央处理器复位、计算机重新启动,避免计算机一直处于意外状态。
然而,目前现有的计算机系统大多支持多任务、工作于保护模式,看门狗装置直接复位中央处理器会导致数据丢失、操作系统损坏,且中断没有发生意外的任务。

发明内容本发明所要解决的技术问题在于提供一种计算机看门狗装置及其工作方法,先向中央处理器申请中断,中断得不到响应时再发出复位信号复位中央处理器,避免数据丢失、操作系统损坏,且中断没有发生意外的任务。
为解决上述技术问题,本发明所采用的技术方案是提供一种计算机看门狗装置,其包括中央处理器及一级看门狗电路,所述计算机看门狗装置还包括二级看门狗电路,所述二级看门狗电路与所述一级看门狗电路及所述中央处理器连接,缓冲一级看门狗电路产生时钟溢出信号后直接复位中央处理器。
更具体地,所述计算机看门狗装置还包括中断产生电路,所述中断产生电路与所述一级看门狗电路及中断产生电路连接,接收一级看门狗电路的时钟溢出信号产生中断请求信号传输给中央处理器进行处理。
更具体地,所述中断产生电路是可编程电路,能够产生程序指定的中断请求信号。
更具体地,所述一级看门狗电路和二级看门狗电路共享一个初始值寄存器。
更具体地,所述一级看门狗电路和二级看门狗电路有各自独立的初始值寄存器。
本发明还提供一种计算机看门狗装置的工作方法,包括以下步骤步骤1一级看门狗电路计数到指定值时,如果中央处理器未给一级看门狗电路设置值,就转入步骤2;步骤2一级看门狗电路计产生时钟溢出信号到二级看门狗电路;步骤3在二级看门狗电路计数到指定值时,如果中央处理器未给二级看门狗电路设置计数值,则二级看门狗电路转入步骤4;步骤4二级看门狗电路产生时钟溢出信号传输到中央处理器,复位中央处理器。
更具体地,在步骤1中还包括一级看门狗电路计数到指定值前,中央处理器为一级看门狗电路设置值,则一级看门狗电路重新开始计数的步骤。
更具体地,在步骤2中还包括一级看门狗电路将时钟溢出信号传输给中断产生电路,中断产生电路将中断产生信号传输给中央处理器的步骤。
更具体地,在步骤3中还包括中央处理器为一级看门狗电路设置计数值,则二级看门狗电路停止计数,一级看门狗电路重新开始计数的步骤。
本发明的有益效果在于本发明的计算机看门狗装置中增加了二级看门狗电路及中断产生电路,将一级看门狗电路与二级看门狗电路及中断产生电路连接,缓冲一级看门狗装置直接复位中央处理器才向中央处理器发出复位信号,解决了计算机看门狗装置直接复位中央处理器造成的数据丢失和操作系统损坏,且中断没有发生意外的任务的问题。

图1是本发明计算机看门狗装置的示意图。
图2是本发明计算机看门狗装置工作方法流程图。
具体实施方式请参阅图1,本发明的计算机看门狗装置包括中央处理器101、一级看门狗电路102、二级看门狗电路103及中断产生电路104。所述中央处理器101与所述一级看门狗电路102及所述二级看门狗电路103连接进行计数值设置,所述一级看门狗电路102与所述二级看门狗电路103及所述中断产生电路104连接传送时钟溢出信号,所述二级看门狗电路103及中断产生电路104与中央处理器101连接,产生复位信号及中断请求信号传输给中央处理器101进行处理。
所述中央处理器101对一级看门狗电路102及二级看门狗电路103设置计数值,周期性的在指定时间内对所述一级看门狗电路102发出重新计数的命令。所述一级看门狗电路102包括一计数器,接收所述中央处理器101的命令进行计数。当所述中央处理器101出现意外,不对一级看门狗电路102发出重新计数命令,计数到指定值时产生时钟溢出信号传输到二级看门狗电路103及中断产生电路104。所述二级看门狗电路103接收一级看门狗电路102传输的时钟溢出信号开始计数,并计数到指定值,向中央处理器101发出复位信号。所述一级看门狗电路102和二级看门狗电路103共享一个初始值寄存器或有各自独立的初始值寄存器。所述中断产生电路104是可编程电路,当接收二级看门狗电路103传输的时钟溢出信号时,产生程序指定的中断请求信号传输给中央处理器101。
可以理解,所述计算机看门狗电路,是一种基于计数器原理、用于提高计算机可靠性的装置。计算机看门狗电路对其内部的时钟源进行计数,中央处理器101周期性的在指定时间内对计算机看门狗电路发出重新计数的命令,计算机看门狗电路永远达不到指定值。当计算机出现意外时,中央处理器101不对计算机看门狗电路发出重新计数命令,则计算机看门狗电路计数到指定值时,发出时钟溢出信号,导致中央处理器101复位,重新启动,避免计算机一直处于意外状态。
本发明的计算机看门狗装置的工作原理如下中央处理器101对一级看门狗电路102和二级看门狗电路103设置计数值时,只有一级看门狗电路102开始计数,一级看门狗电路102在计数过程中时钟溢出信号无效,二级看门狗电路103不能开始计数。一级看门狗电路102计数到指定值时,输出时钟溢出信号,中断产生电路104收到一级看门狗电路102的时钟溢出信号时向中央处理器101发出中断信号,同时二级看门狗电路103开始计数,中央处理器101响应中断时,再对一级看门狗电路101或/和二级看门狗电路103设置计数值,一级看门狗电路102或二级看门狗电路103重新开始计数,不会立即复位中央处理器101;只有在中央处理器101不能响应中断时,二级看门狗电路103才能计数到指定值,向中央处理器101发出复位信号。
本发明的计算机看门狗装置的工作方法包括以下步骤步骤1中央处理器101为一级看门狗电路102和二级看门狗电路103设置计数值;步骤2在一级看门狗电路102计数到指定值时,如果中央处理器101为一级看门狗电路102设置值,则一级看门狗电路102重新开始计数,重复步骤2;如果中央处理器101未给一级看门狗电路102设置值,就转入步骤3;步骤3一级看门狗电路102计数到指定值,产生时钟溢出信号到中断产生电路104和二级看门狗电路103;步骤4中断产生电路104发出中断信号到中央处理器101,同时二级看门狗电路103开始计数;在二级看门狗电路103计数到指定值时,如果中央处理器101为一级看门狗电路102设置计数值,则二级看门狗电路103停止计数,一级看门狗电路102重新开始计数,回到步骤2;如果中央处理器101为二级看门狗电路103设置计数值,则二级看门狗电路103重新开始计数;若未给一级看门狗电路102及二级看门狗电路103重新设置计数值,则进入步骤5;步骤5二级看门狗电路103计数到指定值,产生时钟溢出信号到中央处理器101,复位中央处理器101。
权利要求
1.一种计算机看门狗装置,包括中央处理器,其特征在于所述计算机看门狗装置包括一级看门狗电路及二级看门狗电路,所述一级看门狗电路产生时钟溢出信号传输给所述二级看门狗电路开始计数,所述二级看门狗电路与所述一级看门狗电路及所述中央处理器连接,缓冲一级看门狗电路复位中央处理器。
2.如权利要求1所述的计算机看门狗装置,其特征在于所述计算机看门狗装置还包括中断产生电路,所述中断产生电路与所述一级看门狗电路及中央处理器连接,接收一级看门狗电路的时钟溢出信号产生中断请求信号传输给中央处理器进行处理。
3.如权利要求1所述的计算机看门狗装置,其特征在于所述中断产生电路是可编程电路,能够产生程序指定的中断请求信号。
4.如权利要求1所述的计算机看门狗装置,其特征在于所述一级看门狗电路和二级看门狗电路共享一个初始值寄存器。
5.如权利要求1所述的计算机看门狗装置,其特征在于所述一级看门狗电路和二级看门狗电路有各自独立的初始值寄存器。
6.一种计算机看门狗装置的工作方法,包括以下步骤步骤1一级看门狗电路计数到指定值时,如果中央处理器未给一级看门狗电路设置值,就转入步骤2;步骤2一级看门狗电路计产生时钟溢出信号到二级看门狗电路;步骤3在二级看门狗电路计数到指定值时,如果中央处理器未给一级看门狗电路或二级看门狗电路设置计数值,则二级看门狗电路转入步骤4;步骤4二级看门狗电路产生时钟溢出信号传输到中央处理器,复位中央处理器。
7.如权利要求6所述的计算机看门狗装置的工作方法,其特征在于在步骤1中还包括一级看门狗电路计数到指定值前,中央处理器为一级看门狗电路设置值,则一级看门狗电路重新开始计数的步骤。
8.如权利要求6所述的计算机看门狗装置的工作方法,其特征在于在步骤2中还包括一级看门狗电路将时钟溢出信号传输给中断产生电路,中断产生电路将中断产生信号传输给中央处理器的步骤。
9.如权利要求6所述的计算机看门狗装置的工作方法,其特征在于在步骤3中还包括中央处理器为一级看门狗电路设置计数值,则二级看门狗电路停止计数,一级看门狗电路重新开始计数的步骤。
10.如权利要求6所述的计算机看门狗装置的工作方法,其特征在于在步骤3中还包括中央处理器为为二级看门狗电路设置计数值,则二级看门狗电路重新开始计数的步骤。
全文摘要
一种计算机看门狗装置及其工作方法,包括中央处理器、一级看门狗电路、二级看门狗电路及中断产生电路,所述一级看门狗电路产生时钟溢出信号传输给所述二级看门狗电路及所述中断产生电路;所述中断产生电路接收时钟溢出信号,产生中断请求信号传输给中央处理器;同时,所述二级看门狗电路开始计数,计数到指定值时中央处理器未给一级看门狗电路及二级看门狗电路重新设置计数值时,产生复位信号复位中央处理器。本发明的计算机看门狗装置增加二级看门狗电路及中断产生电路,解决了以前的计算机看门狗装置直接复位中央处理器会导致数据丢失,操作系统损坏,且中断没有发生意外的任务的问题。
文档编号G06F11/00GK101089823SQ20061006114
公开日2007年12月19日 申请日期2006年6月12日 优先权日2006年6月12日
发明者刘志永 申请人:深圳市研祥智能科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1