用于复位处理器的方法以及监控器技术

技术编号:2887994 阅读:175 留言:0更新日期:2012-04-11 18:40
一种用于借助一个监控器来复位一个处理器的方法,其中该处理器执行初始化和以预定时间间隔向该监控器发送确认脉冲,并且其中该监控器产生诸复位脉冲并把它们发送到该处理器;其特征在于:通过为在该处理器初始化期间产生的诸复位脉冲数目设置一个极限值,对在初始化期间产生的诸复位脉冲数目进行计数,对由该处理器发送的诸确认脉冲之间的时间间隔进行测量,并且当诸确认脉冲之间的时间间隔不同于预定的时间间隔时,发送一个复位脉冲。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种用于借助监控器(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。这种反馈可保证该监控器在发送复位脉冲以后处于起动状态。如果该监控器在为接收诸确认脉冲而设置的预定时间极限范围内,没有接收到由该微处理器送往该本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:朱哈·瓦桑诺杰
申请(专利权)人:诺基亚电信公司
类型:发明
国别省市:

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

1