一种看门狗实时可调复位方法,其特征在于:在看门狗中采用可编程计数器,该计数器通过外部时钟反映计数的时间单元进行循环计数,CPU产生有条件的时间设置信号,通过所述的时间设置信号所确定的计数器的计数值调整看门狗集成块的等待时间,同时看门狗集成块根据溢出状态和CPU工作实时状态,对计数器或CPU进行相应的复位操作。(*该技术在2022年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及电通信技术,尤其涉及一种看门狗实时可调复位方法和装置。
技术介绍
目前POWER PC、网络处理器等微处理器广泛应用于各种通讯设备,这种处理器与以前的以单片机为代表的微处理器不仅在功能上和处理能力上有很大变化,而且在上电自举上也有显著的变化。单片机在上电初始化和正常工作中对复位监测芯片的要求没有区别,可以统一处理。但POWER PC和网络处理器由于其功能日趋复杂和完善,因此上电自举时间也越来越长,这样就产生了对看门狗定时器时间在上电和正常工作中有所区别的要求。一方面,POWER PC和网络处理器在上电自举过程中对看门狗定时器时间设定的时间要长一些,保证其在上电自举过程不会因不输出喂狗信号而被复位。另一方面,在进入正常工作后,又要求尽可能对看门狗定时器时间设定的时间要短一些,来及早发现处理器工作异常,进行处理减小损失。同时根据系统的不同状态,需要实时改变看门狗等待时间。目前常见的看门狗电路,为了解决这一问题,通常增加一个定时器和多个计数时钟,系统上电时,由其中一个计数时钟清狗,在定时约10秒后,再切换到CPU喂狗方式。如公开号为2519335的“一种看门狗的控制逻辑电路”,该方案采用一个看门狗芯片和、一个定时器、两个计数时钟。该电路虽然解决了在上电自举过程中对看门狗定时器设定的时间要长的要求,但却无法实现实时改变看门狗等待时间的功能。
技术实现思路
本专利技术的目的在于提供一种可实时调整看门狗等待时间的看门狗实时可调复位方法和装置。本专利技术所采用的方法为这种看门狗实时可调复位方法,其特征在于在看门狗中采用可编程计数器,该计数器通过外部时钟反映计数的时间单元进行循环计数,CPU产生有条件的时间设置信号,通过所述的时间设置信号所确定的计数器的计数值调整看门狗集成块的等待时间,同时看门狗集成块根据溢出状态和CPU工作实时状态,对计数器或CPU进行相应的复位操作;在系统上电或欠压时,使时间设置信号进入预置状态,确定此时看门狗集成块的等待时间;当CPU正常工作时,产生另一相应的时间设置信号,确定看门狗集成块的等待时间,看门狗集成块接收CPU定时产生的喂狗信号,此时看门狗集成块对计数器清零;当CPU异常时,CPU无喂狗信号反馈至看门狗集成块,看门狗集成块输出相应信号使计数器开始计数,当计数器输出为全“1”时,看门狗集成块输出复位信号,对CPU进行复位;所述的系统上电或欠压时的时间设置信号所反映的看门狗集成块的等待时间较长;CPU正常工作时的时间设置信号所反映的看门狗集成块的等待时间相对较短;所述的看门狗集成块溢出时,根据时间设置信号确定计数器的位数,且计数器加1;所述的看门狗集成块溢出时,先判断外部时钟是否处于上升沿,若不是处于上升沿,则保持计数器;若是处于上升沿,则根据时间设置信号确定计数器的位数,且计数器加1。这种实现上述方法的看门狗实时可调复位装置,包括看门狗集成块,其特征在于还包括可编程计数器,所述的可编程计数器连接一外部时钟,CPU产生时间设置信号输入可编程计数器,看门狗集成块输出复位信号和溢出信号至可编程计数器,可编程计数器产生有关复位信号至CPU,外部时钟的振荡频率确定复位脉冲宽度;所述的编程计数器产生的有关复位信号为CPU复位信号或业务复位信号;所述的看门狗复位集成块为芯片MAX706T;所述的外部时钟采用芯片ICM7555或系统单板上的其它时钟源;所述的编程计数器可采用复杂可编程逻辑器件CPLD或现场可编程门阵列FPGA芯片。本专利技术的有益效果为在本专利技术中,通过采用可编程计数器,提供在一定范围内设定初次及后续看门狗的等待时间,根据系统的不同状态,能实时改变看门狗的等待时间,以满足Power PC和网络处理器NP等对复位和看门狗功能的要求,本专利技术采用集成电路直接组合而成,这样集成度高,较之离散器件有更高的可靠性,特别是可编程计数器利用系统中的复杂可编程逻辑器件CPLD引脚和宏单元组成,使本专利技术成本相对降低,本专利技术所提供的功能较全面,例如喂狗时间实时可调、对异常CPU能周期性地产生复位信号、CPU与与业务可分开复位等,并且可以根据具体的应用情况灵活地调整,因此,本专利技术电路简单实用、可靠性高、成本低,具有广泛的适用范围。附图说明图1为本专利技术电路原理示意图;图2为本专利技术电路结构示意图; 图3为本专利技术控制流程示意图。具体实施例方式下面根据附图和实施例对本专利技术作进一步详细说明根据图1、图2和图3,如图1和图2所示,本专利技术包括看门狗集成块MAX706T和可编程计数器,所述的可编程计数器连接一外部时钟,外部时钟采用芯片ICM7555或系统单板上的其它时钟源,该外部时钟的振荡频率确定复位脉冲宽度,该复位脉冲宽度约为12ms,可编程计数器由系统中多余的复杂可编程逻辑器件CPLD引脚和宏单元组成,可采用复杂可编程逻辑器件CPLD,如EPM7128或采用现场可编程门阵列FPGA芯片,CPU产生二位的时间设置信号SEL0、SEL1输入可编程计数器,看门狗集成块MAX706T输出复位信号RESET_和溢出信号WDO_L至可编程计数器,可编程计数器产生有关复位信号至CPU,如CPU复位信号RSTOUT1以及业务复位信号RSTOUT2。在本专利技术中,采用可编程计数器,该计数器通过外部时钟ICM7555反映计数的时间单元进行循环计数,CPU产生有条件的时间设置信号SEL0、SEL1,通过所述的时间设置信号SEL0、SEL1所确定的计数器的计数值调整看门狗集成块MAX706T的等待时间,同时看门狗集成块MAX706T根据溢出信号WDO_L所反映的溢出状态和CPU工作实时状态,对计数器或CPU进行相应的复位操作,看门狗集成块MAX706T作为主复位芯片,配合可编程计数器,完成看门狗溢出时间可调。就其具体控制过程而言,如图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所反映的看门狗集成块的等待时间相对较短,就保证了系统上电时有较长的等待时间。在本实施例中,喂狗等待时间设置信号SEL0、SEL1为两位,共四个状态,设置可编程计数器的位数分别为8,10,11,12位,所对应的看门狗溢出时间分别约为5、15、30和60秒;若要更多等待时间种类时,可通过增加喂狗等待时间设置信号SEL0、SEL1的位数来实现。看门狗集成块MAX706T溢出时,先判断外部时钟ICM本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:李卫东,唐荣道,江琥,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。