用于复位处理器的方法以及监控器的制作方法

文档序号:6413028阅读:228来源:国知局
专利名称:用于复位处理器的方法以及监控器的制作方法
技术领域
本发明涉及一种用于借助监控器(watchdog)来复位处理器的方法,其中该处理器执行初始化并且用预定的间膈把诸确认脉冲送往该监控器,以及其中该监控器产生诸复位脉冲并且把它们送往该处理器。
本发明还涉及一种用于产生一个送往一个处理器的复位脉冲的监控器,该处理器能够对其本身进行初始化并且用预定的间隔把诸确认脉冲送往监控器,该监控器包括用于产生诸复位脉冲并且把它们送往该处理器的传输装置。
在一种处理器和微处理器环境中使用监控器是人们早已熟知的。当微处理器或微处理器系统的某些其它部分因为某种原因而进入不稳定状态时,就用监控器去产生一个复位脉冲和把它送往微处理器。当该微处理器接收一个复位脉冲时,它用一种受控的方式执行复位。在复位以后,微处理器例如通过装载操作系统而对其本身进行初始化,并且此后设法继续正常地工作。
一个监控器可以用许多不同的方式去监测由一个微处理器发送的诸确认脉冲。根据计数器或容量分配来使用监控器是已知的。如果接收诸确认脉冲太晚,则该监控器向该微处理器发送一个复位脉冲。然而,已知的监控器不够可靠。此外,也不可能借助已知的监控器去有效地和足够精确地确定一个复位脉冲的正确传输瞬间。而且已知的监控器还接纳那些过度频繁地被接收的诸确认脉冲。
本发明之目的在于提供一种监控器,它测量由一个微处理器发送的诸确认脉冲,并且必要时根据该测量发送诸复位脉冲。
这是用在前言部分中所公开的一种方法来实现的,所述方法之特征在于为在处理器初始化期间产生的诸复位脉冲的数目设置一个极限值,对在初始化期间产生的诸复位脉冲的数目进行计数,对介于由该处理器发送的诸确认脉冲之间的时间间隔进行测量,并且当诸确认脉冲之间的时间间隔不同于预定的时间间隔时,就发送一个复位脉冲。
本发明的监控器之特征在于,它装有计数装置,用于对在初始化期间产生的诸复位脉冲的数目进行计数,并为诸复位脉冲设置一个预定的极限值;测量装置,用于对介于由处理器发送的诸确认脉冲之间的时间间隔进行测量;以及传输装置,用于当诸确认脉冲之间的时间间隔不同于一个预定的时间间膈时,发送一个复位脉冲。
本发明的技术方案具有一些重要的优点。因为技术方案是数字化的,故由一个微处理器发送的诸确认脉冲得以准确而可靠地测量。诸确认脉冲的测量是基于对诸脉冲之间时间间隔的测量,从而当该微处理器系统发生故障时,可把一个复位脉冲送往该处理器。此外,借助于适当的起动延迟,可防止本发明的一个监控器在该微处理器初始化期间传输诸复位脉冲。
在所附的从属权利要求中将公开本发明的方法和监控器的一些优选实施例。
下面参照附图的诸实例更详细地描述本发明,在附图中

图1说明本发明的监控器的结构。
图1说明一个监控器,它包括一个脉冲分离器1,一个振荡器2,和一个延迟元件3。监控器还包括一个与脉冲分离器1连接的测量装置4。脉冲分离器1把一个信号送往测量装置4。该监控器还包括一个传输装置5。图中所示的测量装置4把一个信号送往传输装置5和延迟元件3。根据传输装置5和延迟元件3的诸输出信号来产生一个复位脉冲(RESET)。测量装置4测量由该微处理器接收的诸确认脉冲(REQ),并且把根据测量得到的信息送往该传输装置5。
在图中所示的技术方案中,还把由该微处理器接收的诸确认脉冲供给延迟元件3。延迟元件3针对由该监控器产生的复位脉冲形成一个预定的延迟。该监控器还包括一个设置装置6和一个计数装置7,这两个装置都连接于测量装置4。该设置装置6为该监控器设置一个或多个时间极限。计数装置7对由微处理器发送的诸确认脉冲的数目进行计数。振荡器2为该计数装置7产生一个准确而可靠的时钟信号。
在根据图1的技术方案中,该微处理器向该监控器发送一些确认脉冲。首先把一个确认脉冲供给该监控器的脉冲分离器1,在此使该确认脉冲适配于测量装置4。如果测量装置4的输入是电平控制的,则需要对一个确认脉冲进行适配。如果测量装置4的输入是边沿触发的,则不需要脉冲分离器1。在一个确认脉冲因为某种原因而错误地保持于确认状态的情况下,边沿触发能够防止连续确认。
该监控器中安装的该延迟元件3设置一个用于监控器的起动延迟。由延迟元件3设置的该延迟可防止监控器把那些由监控器产生的不要发送的诸复位脉冲送往该微处理器。在图1的解决方案中,该微处理器在起动以前执行必要的初始化操作,例如装载操作系统。在正常情况下,该微处理器执行初始化操作所花的时间,短于由延迟元件3所设置的预定的起动延迟的持续时间。因为有起动延迟,所以该微处理器不会在初始化期间内从该监控器接收一个复位脉冲。因为初始化该微处理器所花的时间是预定的,所以该监控器在初始化期间产生的诸复位脉冲的数目是能够预先计数的。
该监控器在初始化期间产生的诸复位脉冲的数目由计数装置7进行计数。针对在该微处理器初始化期间被阻止传输的诸复位脉冲的数目,向该监控器给出一个极限值。如果由该计数装置7计数的被阻止的诸复位脉冲的数目达到预定的极限值,则该监控器向该微处理器发送一个复位脉冲。如果在由该延迟元件3形成的起动延迟期间,由计数装置7计数的诸复位脉冲的数目没有达到预定的极限值,就不向该处理器发送复位脉冲。能够根据计数装置在起动延迟期间所计数的诸复位脉冲数目,来确定该处理器已用于初始化的时间。
当该微处理器已经在起动延迟结束之前完成初始化时,它就开始向该监控器发送诸确认脉冲。由该微处理器发送的第一个确认脉冲激活传输装置5,使它开始从测量装置4接收关于确认脉冲的时间极限信息。此外,由该监控器接收的第一个确认脉冲优先地撤消由延迟元件3形成的起动延迟。由该微处理器发送的第一个确认脉冲是不需要具有一个准确的传输瞬间的。然而,在第一个确认脉冲以后发送的诸确认脉冲必须在一个确定的瞬间被接收,以防止把一个复位脉冲送往该微处理器。
将由监控器接收的诸确认脉冲跟由设置装置6设置的时间极限进行比较。如果该监控器在一个预定的时间内没有接收到由该微处理器发送的一个确认脉冲,该监控器就发送一个复位脉冲。由该设置装置6设置的时间极限可以是例如1秒。可先假设把时间极限设置成1秒。在这种情况下,如果在从上一个确认脉冲算起的1秒钟之内没有接收到该确认脉冲,则该监控器的该测量装置4发送一个复位脉冲。还能够用设置装置6优先地设置该时间极限,使它具有一定程度的公差。公差通常可以是例如0.2秒。当考虑到公差的影响时,如果该监控器在从接收到上一个确认信号算起的0.8到1.2秒内接收到一个确认信号,则在上述情况下不会发送一个复位脉冲,而是已经由该设置装置6向该监控器预置两个时间极限值。
测量装置4测量介于诸确认脉冲之间的时间间隔。该时间间膈的测量可以基于例如相继的诸确认脉冲之间的时间的测量。还可以根据在诸确认脉冲之间的时间间隔内产生的各种计数脉冲数目的计数来进行测量。该设置装置6优先地为该测量装置4设置时间极限值,使得在这些时间极限值范围内接收到的诸确认脉冲不致产生一个待送往该微处理器的复位脉冲。若该监控器在超出设置装置6所设置的诸时间极限以外接收到一个确认脉冲,则会使一个复位脉冲被送往该微处理器。该监控器产生的复位脉冲被反馈到该延迟元件3、测量装置4和传输装置5。这种反馈可保证该监控器在发送复位脉冲以后处于起动状态。
如果该监控器在为接收诸确认脉冲而设置的预定时间极限范围内,没有接收到由该微处理器送往该监控器的该确认脉冲,则该监控器产生一个复位脉冲。测量装置4对从该微处理器发送的从上一个确认脉冲算起的时间进行测量。由该微处理器发送的第一个确认脉冲激活该传输装置5,使它开始监测由该测量装置4供应的诸信号。根据对介于诸确认脉冲之间的时间间膈的测量,该测量装置4向该传输装置5发送关于何时不应接收一个确认脉冲的信息。因此,该传输装置5根据由测量装置4进行的相继的诸确认脉冲的测量,向该微处理器发送一个复位脉冲。根据这种测量,当由该微处理器发送的诸确认脉冲之间的时间间隔太长或太短时,监控器就发送诸复位脉冲。如果该监控器在被允许的时间极限范围内没有接收到由该微处理器发送的一个确认脉冲,则该监控器就向该微处理器发送一个复位脉冲,使该微处理器复位。当该微处理器接收到该复位脉冲时,它开始初始化,且被重新起动。
虽然在上面参照附图所示实例描述了本发明,但很明显,本发明并不局限于这个实例,它可以在所附权利要求书中所公开的发明概念范围内以许多方式进行修正。
权利要求
1.一种用于借助一个监控器来复位一个处理器的方法,其中该处理器执行初始化和以预定时间间隔向该监控器发送确认脉冲,并且其中该监控器产生诸复位脉冲并把它们发送到该处理器;其特征在于通过为在该处理器初始化期间产生的诸复位脉冲数目设置一个极限值,对在初始化期间产生的诸复位脉冲数目进行计数,对由该处理器发送的诸确认脉冲之间的时间间隔进行测量,并且当诸确认脉冲之间的时间间隔不同于预定的时间间隔时,发送一个复位脉冲。
2.根据权利要求1的方法,其特征在于,测量介于诸确认脉冲之间的时间。
3.根据权利要求1的方法,其特征在于,为该监控器设置一些时间极限,以便在监控器于所述诸时间极限以外接收到诸确认脉冲时,使一个复位脉冲被送往该处理器。
4.根据权利要求1的方法,其特征在于,针对该处理器初始化的持续时间,为该监控器设置一个起动延迟,借此在所述延迟期间内防止传输诸复位脉冲。
5.根据权利要求4的方法,其特征在于,当完成初始化时发送一个第一确认脉冲,所述第一确认脉冲撤消该起动延迟。
6.根据权利要求1的方法,其特征在于,如果所产生的诸复位脉冲数目小于极限值,就在初始化期间阻止诸复位脉冲被送往该处理器。
7.根据权利要求1的方法,其特征在于,如果在初始化期间产生的诸复位脉冲的数目达到一个预定的极限值,则监控器发送一个复位脉冲。
8.一种用于产生一个待送往一个处理器的复位脉冲的监控器,该处理器能够对其本身进行初始化并且以预定的诸时间间隔向该监控器发送诸确认脉冲,所述的监控器包括传输装置(5),用于产生诸复位脉冲并且把它们发送到该处理器;其特征在于,监控器包括计数装置(7),用于计数初始化期间产生的诸复位脉冲的数目并且用于设置一个针对诸复位脉冲的预定极限值,测量装置(4),用于测量该处理器发送的诸确认脉冲之间的时间间隔,以及传输装置(5),用于当诸确认脉冲之间的时间间隔不同于一个预定的时间间隔时发送一个复位脉冲。
9.根据权利要求8的监控器,其特征在于,测量装置(4)测量介于诸确认脉冲之间的时间。
10.根据权利要求8的监控器,其特征在于,该监控器包括一个用于设置时间极限的设置装置(6),以便在该监控器于所述的时间极限以外接收到诸确认脉冲时,使一个复位脉冲被送往该处理器。
11.根据权利要求8的监控器,其特征在于,该监控器包括一个用于形成一个起动延迟的延迟元件(3),它可在初始化期间防止传输诸复位脉冲。
12.根据权利要求11的监控器,其特征在于,撤消由该延迟元件(3)形成的该起动延迟,并且由该处理器所发送的第一个确认脉冲来激活该传输装置(5)。
13.根据权利要求8的监控器,其特征在于,该监控器包括计数装置(7),用于对在初始化期间产生的诸复位脉冲的数目进行计数,和用于为诸复位脉冲设置一个预定的极限值。
14.根据权利要求8的监控器,其特征在于,如果在初始化期间产生的诸复位脉冲的数目达到一个预定的极限值,则该传输装置(5)被安排去发送一个复位脉冲。
15.根据权利要求8的监控器,其特征在于,如果在初始化期间产生的诸复位脉冲的数目小于一个极限值,则该传输装置(5)阻止传输这些在初始化期间产生的诸复位脉冲。
全文摘要
本发明涉及一种用于复位一个处理器的方法,和一种用于产生一个待送往一个处理器的复位脉冲的监控器。该处理器能够对其本身进行初始化和以预定时间间隔向该监控器发送诸确认脉冲。该监控器包括传输装置(5),用于产生诸复位脉冲和把它们发送到该处理器;该监控器包括计数装置(7),用于计数在初始化期间产生的诸复位脉冲的数目和设置一个针对诸复位脉冲的预定极限值;该监控器还包括测量装置(4),用于测量该处理器所发送的诸确认脉冲之间的时间间隔。该监控器包括传输装置(5),用于在诸确认脉冲之间的间隔不同于一个预定间隔时发送一个复位脉冲。
文档编号G06F11/00GK1227642SQ97197184
公开日1999年9月1日 申请日期1997年7月8日 优先权日1996年7月9日
发明者朱哈·瓦桑诺杰 申请人:诺基亚电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1