著录项信息
专利名称 | 一种看门狗实时可调复位方法和装置 |
申请号 | CN02155158.8 | 申请日期 | 2002-12-10 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2004-06-23 | 公开/公告号 | CN1506825 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/30 | IPC分类号 | G;0;6;F;1;1;/;3;0;;;G;0;6;F;1;/;2;4查看分类表>
|
申请人 | 深圳市中兴通讯股份有限公司 | 申请人地址 | 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中兴通讯股份有限公司 | 当前权利人 | 中兴通讯股份有限公司 |
发明人 | 李卫东;唐荣道;江琥 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
一种涉及电通信技术的看门狗实时可调复位方法和装置,包括看门狗集成块,其特征在于:还包括可编程计数器,所述的可编程计数器连接一外部时钟,CPU产生时间设置信号输入可编程计数器,看门狗集成块输出复位信号和溢出信号至可编程计数器,可编程计数器产生有关复位信号至CPU,外部时钟的振荡频率确定复位脉冲宽度,CPU产生有条件的时间设置信号,通过所述的时间设置信号所确定的计数器的计数值调整看门狗集成块的等待时间,本发明电路简单实用、可靠性高、成本低,具有广泛的适用范围。
1.一种看门狗实时可调复位方法,其特征在于:在看门狗中采用可编程计 数器,该计数器通过外部时钟反映计数的时间单元进行循环计数,CPU 产生有条件的时间设置信号,通过所述的时间设置信号所确定的计数器 的计数值调整看门狗集成块的等待时间,同时看门狗集成块根据溢出状 态和CPU工作实时状态,对计数器或CPU进行相应的复位操作;在系统 上电或欠压时,使时间设置信号进入预置状态,确定此时看门狗集成块 的等待时间,当CPU正常工作时,产生另一相应的时间设置信号,确定 看门狗集成块的等待时间,看门狗集成块接收CPU定时产生的喂狗信 号,此时看门狗集成块对计数器清零,看门狗集成块溢出时,根据时间 设置信号确定计数器的位数,对计数器进行操作。
2.根据权利要求1所述的看门狗实时可调复位方法,其特征在于:当CPU 异常时,CPU无喂狗信号反馈至看门狗集成块,看门狗集成块输出相应 信号使计数器开始计数,当计数器输出为全“1”时,看门狗集成块输 出复位信号,对CPU进行复位。
3.根据权利要求2所述的看门狗实时可调复位方法,其特征在于:所述的 系统上电或欠压时的时间设置信号所反映的看门狗集成块的等待时间 较长;CPU正常工作时的时间设置信号所反映的看门狗集成块的等待时 间相对较短。
4.根据权利要求1所述的看门狗实时可调复位方法,其特征在于:所述的 看门狗集成块溢出时,先判断外部时钟是否处于上升沿,若不是处于上 升沿,则保持计数器;若是处于上升沿,则根据时间设置信号确定计数 器的位数,且计数器加1。
5.一种实现权利要求1所述的看门狗实时可调复位方法的看门狗实时可 调复位装置,包括看门狗集成块,其特征在于:还包括可编程计数器, 所述的可编程计数器连接一外部时钟,可编程计数器由系统中的复杂可 编程逻辑器件CPLD引脚和宏单元组成,CPU产生时间设置信号输入可 编程计数器,看门狗集成块输出复位信号和溢出信号至可编程计数器, 可编程计数器产生有关复位信号至CPU,外部时钟的振荡频率确定复位 脉冲宽度,CPU产生至少两个有条件的时间设置信号,通过所述时间设 置信号确定计数器的计数值调整看门狗集成块的等待时间。
6.根据权利要求5所述的看门狗实时可调复位装置,其特征在于:所述的 编程计数器产生的有关复位信号为CPU复位信号或业务复位信号。
7.根据权利要求5所述的看门狗实时可调复位装置,其特征在于:所述的 看门狗复位集成块为芯片MAX706T。
8.根据权利要求5所述的看门狗实时可调复位装置,其特征在于:所述的 外部时钟采用芯片ICM7555。
9.根据权利要求5所述的看门狗实时可调复位装置,其特征在于:所述的 编程计数器可采用复杂可编程逻辑器件CPLD或现场可编程门阵列FPGA 芯片EPM7128。
技术领域\n本发明涉及电通信技术,尤其涉及一种看门狗实时可调复位方法和 装置。\n背景技术\n目前POWER PC、网络处理器等微处理器广泛应用于各种通讯设备, 这种处理器与以前的以单片机为代表的微处理器不仅在功能上和处理 能力上有很大变化,而且在上电自举上也有显著的变化。\n单片机在上电初始化和正常工作中对复位监测芯片的要求没有区 别,可以统一处理。但POWER PC和网络处理器由于其功能日趋复杂和 完善,因此上电自举时间也越来越长,这样就产生了对看门狗定时器时 间在上电和正常工作中有所区别的要求。一方面,POWER PC和网络处理 器在上电自举过程中对看门狗定时器时间设定的时间要长一些,保证其 在上电自举过程不会因不输出喂狗信号而被复位。另一方面,在进入正 常工作后,又要求尽可能对看门狗定时器时间设定的时间要短一些,来 及早发现处理器工作异常,进行处理减小损失。同时根据系统的不同状 态,需要实时改变看门狗等待时间。\n目前常见的看门狗电路,为了解决这一问题,通常增加一个定时器 和多个计数时钟,系统上电时,由其中一个计数时钟清狗,在定时约10 秒后,再切换到CPU喂狗方式。如公开号为2519335的“一种看门狗的 控制逻辑电路”,该方案采用一个看门狗芯片和、一个定时器、两个计 数时钟。该电路虽然解决了在上电自举过程中对看门狗定时器设定的时 间要长的要求,但却无法实现实时改变看门狗等待时间的功能。\n发明内容\n本发明的目的在于提供一种可实时调整看门狗等待时间的看门狗 实时可调复位方法和装置。\n本发明所采用的方法为:这种看门狗实时可调复位方法,其特征在 于:在看门狗中采用可编程计数器,该计数器通过外部时钟反映计数的 时间单元进行循环计数,CPU产生有条件的时间设置信号,通过所述的 时间设置信号所确定的计数器的计数值调整看门狗集成块的等待时间, 同时看门狗集成块根据溢出状态和CPU工作实时状态,对计数器或CPU 进行相应的复位操作;\n在系统上电或欠压时,使时间设置信号进入预置状态,确定此时看 门狗集成块的等待时间;当CPU正常工作时,产生另一相应的时间设置 信号,确定看门狗集成块的等待时间,看门狗集成块接收CPU定时产生 的喂狗信号,此时看门狗集成块对计数器清零;\n当CPU异常时,CPU无喂狗信号反馈至看门狗集成块,看门狗集成 块输出相应信号使计数器开始计数,当计数器输出为全“1”时,看门 狗集成块输出复位信号,对CPU进行复位;\n所述的系统上电或欠压时的时间设置信号所反映的看门狗集成块 的等待时间较长;CPU正常工作时的时间设置信号所反映的看门狗集成 块的等待时间相对较短;\n所述的看门狗集成块溢出时,根据时间设置信号确定计数器的位 数,且计数器加1;\n所述的看门狗集成块溢出时,先判断外部时钟是否处于上升沿,若 不是处于上升沿,则保持计数器;若是处于上升沿,则根据时间设置信 号确定计数器的位数,且计数器加1。\n这种实现上述方法的看门狗实时可调复位装置,包括看门狗集成 块,其特征在于:还包括可编程计数器,所述的可编程计数器连接一外 部时钟,CPU产生时间设置信号输入可编程计数器,看门狗集成块输出 复位信号和溢出信号至可编程计数器,可编程计数器产生有关复位信号 至CPU,外部时钟的振荡频率确定复位脉冲宽度;\n所述的编程计数器产生的有关复位信号为CPU复位信号或业务复位 信号;\n所述的看门狗复位集成块为芯片MAX706T;\n所述的外部时钟采用芯片ICM7555或系统单板上的其它时钟源;\n所述的编程计数器可采用复杂可编程逻辑器件CPLD或现场可编程 门阵列FPGA芯片。\n本发明的有益效果为:在本发明中,通过采用可编程计数器,提供 在一定范围内设定初次及后续看门狗的等待时间,根据系统的不同状 态,能实时改变看门狗的等待时间,以满足Power PC和网络处理器NP 等对复位和看门狗功能的要求,本发明采用集成电路直接组合而成,这 样集成度高,较之离散器件有更高的可靠性,特别是可编程计数器利用 系统中的复杂可编程逻辑器件CPLD引脚和宏单元组成,使本发明成本 相对降低,本发明所提供的功能较全面,例如喂狗时间实时可调、对异 常CPU能周期性地产生复位信号、CPU与与业务可分开复位等,并且可 以根据具体的应用情况灵活地调整,因此,本发明电路简单实用、可靠 性高、成本低,具有广泛的适用范围。\n附图说明\n图1为本发明电路原理示意图;\n图2为本发明电路结构示意图;\n图3为本发明控制流程示意图。\n具体实施方式\n下面根据附图和实施例对本发明作进一步详细说明:\n根据图1、图2和图3,如图1和图2所示,本发明包括看门狗集 成块MAX706T和可编程计数器,所述的可编程计数器连接一外部时钟, 外部时钟采用芯片ICM7555或系统单板上的其它时钟源,该外部时钟的 振荡频率确定复位脉冲宽度,该复位脉冲宽度约为12ms,可编程计数器 由系统中多余的复杂可编程逻辑器件CPLD引脚和宏单元组成,可采用 复杂可编程逻辑器件CPLD,如EPM7128或采用现场可编程门阵列FPGA芯 片,CPU产生二位的时间设置信号SEL0、SEL1输入可编程计数器,看门 狗集成块MAX706T输出复位信号RESET_和溢出信号WDO_L至可编程计数 器,可编程计数器产生有关复位信号至CPU,如CPU复位信号RSTOUT1 以及业务复位信号RSTOUT2。\n在本发明中,采用可编程计数器,该计数器通过外部时钟ICM7555 反映计数的时间单元进行循环计数,CPU产生有条件的时间设置信号 SEL0、SEL1,通过所述的时间设置信号SEL0、SEL1所确定的计数器的 计数值调整看门狗集成块MAX706T的等待时间,同时看门狗集成块 MAX706T根据溢出信号WDO_L所反映的溢出状态和CPU工作实时状态, 对计数器或CPU进行相应的复位操作,看门狗集成块MAX706T作为主复 位芯片,配合可编程计数器,完成看门狗溢出时间可调。\n就其具体控制过程而言,如图3所示,在系统上电或欠压时,使时 间设置信号SEL0、SEL1进入预置状态,这时,来自CPU I/O脚的时间 设置信号SEL0、SEL1处于输入状态,通过对其进行上拉或下拉,使喂 狗等待时间设置信号为预置状态,确定此时看门狗集成块MAX706T的等 待时间,如图1所示,该等待时间为喂狗等待时间设置,当系统上电、 手动复位、或电源电压低于正常工作电压时,由看门狗集成块MAX706T 产生复位信号RESET_L;当CPU正常工作时,产生另一相应的时间设置 信号SEL0、SEL1,确定看门狗集成块MAX706T的等待时间,看门狗集成 块MAX706T接收CPU定时产生的喂狗信号WDI_L,此时看门狗集成块 MAX706T的溢出信号WDO_L为高电平,此时看门狗集成块MAX706T对计 数器清零,其中,系统上电或欠压时的时间设置信号SEL0、SEL1所反 映的看门狗集成块MAX706T的等待时间较长;CPU正常工作时的时间设 置信号SEL0、SEL1所反映的看门狗集成块的等待时间相对较短,就保 证了系统上电时有较长的等待时间。\n在本实施例中,喂狗等待时间设置信号SEL0、SEL1为两位,共四 个状态,设置可编程计数器的位数分别为8,10,11,12位,所对应的 看门狗溢出时间分别约为5、15、30和60秒;若要更多等待时间种类 时,可通过增加喂狗等待时间设置信号SEL0、SEL1的位数来实现。\n看门狗集成块MAX706T溢出时,先判断外部时钟ICM7555是否处于 上升沿,若不是处于上升沿,则保持计数器;若是处于上升沿,则根据 时间设置信号SEL0、SEL1确定计数器的位数,即等待时间,且计数器 加1。\n当CPU异常时,CPU无喂狗信号WDI_L反馈至看门狗集成块,导致 看门狗集成块MAX706T输出的溢出信号WDO_L输出低电平,使计数器开 始计数,当计数器输出为全“1”时,看门狗集成块MAX706T输出复位 信号RESET_L,对CPU进行复位,在这里,为了保证系统在出现意外情 况时,看门狗集成块MAX706T仍起作用,只允许CPU改变看门狗集成块 MAX706T的溢出时间,即相应的计数器位数,而不会禁止看门狗集成块 MAX706T的功能。由于计数器是循环计数,在CPU异常的情况下,可反 复产生复位信号。
法律信息
- 2018-12-07
未缴年费专利权终止
IPC(主分类): G06F 11/30
专利号: ZL 02155158.8
申请日: 2002.12.10
授权公告日: 2007.06.27
- 2007-06-27
- 2005-06-22
- 2004-06-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1997-07-02
|
1995-12-25
| | |
2
| | 暂无 |
2001-12-24
| | |
3
| | 暂无 |
2000-04-19
| | |
4
| | 暂无 |
2000-11-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |