一种无死循环控制装置的制作方法

文档序号:6396287阅读:269来源:国知局
专利名称:一种无死循环控制装置的制作方法
技术领域
本实用新型涉及一种控制装置,尤其是一种防止死循环的控制装置。
背景技术
在微控制单元(MCU)工作的时候,由于外界电磁场的干扰,会造成其执行的程序的跑飞,而陷入死循环,程序的正常运行被打断,由MCU控制的系统无法继续工作,会造成整个系统的陷入停滞状态,对于重要的应用场合中可能发生不可预料的后果,并且这个时候需要技术人员去处理,将耗费大量的维护成本。所以出于对MCU运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称〃看门狗〃 (watchdog)。看门狗的基本原理:是一个定时器电路,一般有一个输入,叫喂狗(kicking thedog or service the dog), 一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给定时器清零,如果超过规定的时间不喂狗,定时超过,就会给出一个复位信号到MCU,使MCU复位.防止MCU死机.看门狗的作用就是防止程序发生死循环,或者说程序跑飞。看门狗有溢出,则程序有死循环;看门狗无溢出,则程序正常。这种判断方法对普通的程序适用,但是当进程在看门狗溢出前有对看门狗进行赋值,然后程序就在这一个反复的执行,那么看门狗永远都不会溢出,如果进程中此时存在死循环,那么这种情况看门狗根本就检测不出来。这种情况如果出现在电池管理系统中,会产生严重的安全隐患。

实用新型内容本实用新型针对上述普遍存在的缺点,提出一种新型一种防止死循环的控制装
置。 本实用新型采取的设计方案为:一种无死循环控制装置,包括进程标志寄存器,对进程标志寄存器写I或O的控制器,读取进程标志寄存器数值、并据此启动或清零定时器的寄存器读取装置,计算进程标志寄存器连续置I时间、并据此控制复位电路的定时器、向控制器输出复位信号的复位电路。优选的,还包括看门狗电路。综上所述,本实用新型具有以下显著的有益效果:(I)能够防止解决背景技术所遇到的问题,彻底解决死循环的问题;(2)增加了现有的看门狗电路,增加了本申请防死循环的鲁棒性;(3)结构简洁,生产成本低,易于大规模生产。说明书附图附

图1为本实用新型所述一种无死循环控制装置结构示意图。
具体实施方式
[0013]为了让本领域的技术人员更好地理解本实用新型的技术方案,
以下结合附图对本实用新型作进一步阐述。如图1所示,一种无死循环控制装置,包括进程标志寄存器,对进程标志寄存器写I或O的控制器,读取进程标志寄存器数值、并据此启动或清零定时器的寄存器读取装置,计算进程标志寄存器连续置I时间、并据此控制复位电路的定时器、向控制器输出复位信号的复位电路。还包括看门狗电路。所述的控制器可以为单片机、arm等微机,所述的进程标志寄存器可以为现有的微机中不使用的寄存器,也可以为额外增加的寄存器,还可以是外接的存储器。寄存器读取装置为可以读取、分辨寄存器I和O的,并且根据此向定时器输出控制信号的装置,也可以是将寄存器I或O直接输送给定时器的装置,能够实现该功能的装置现有技术中很多,不做详述。向所述的定时器、复位电路、看门狗电路为常见电路,不做详述。工作过程:本申请在进程开始时候,控制器对进程标志寄存器置1,既是对进程设置一个标志位,在进程结束的时候,将进程标志寄存器置的I改为0,既是把标志位清零,恢复到初始状态。寄存器读取装置不间断的读取进程标志寄存的数值,定时器计算置I的持续时间,若到达预设时间(可以根据正常运行进程的时间而设定)没有将I改为0,则启动复位电路,将控制器复位。也就是说如果检测到某一个进程的标置位一直是置I状态,则证明这个进程无法退出,里面出现了死循环程序;如果检测出标志位(进程标志寄存器数值)有为O状态,则表示进程可以退出,无死循环程序存在。本技术方案,能够更加准确和完善的判断程序是否存在死循环。通过在进程开始和结束时改变进程标志寄存器的状态,从而判断进程有无结束退出,程序是否存在死循环。这种用做标记的方法进行判断,其判定结果更加准确。适用性更强。在利用定时器中断函数对复位电路进行控制时,检测者可以在大于进程实际运行时间的条件下,按照自己的想法任意设定定时器的上限时间,适用性更强。需要说明的是,在不背离本实用新型精神及其实质的情况下,熟悉本领域的技术人员当可根据本实用新型作出各种相应的改变和变形,但这些改变和变形都应属于本实用新型所附的权利要求的保护范围。
权利要求1.一种无死循环控制装置,其特征在于:包括进程标志寄存器,对进程标志寄存器写I或O的控制器,读取进程标志寄存器数值、并据此启动或清零定时器的寄存器读取装置,计算进程标志寄存器连续置I时间、并据此控制复位电路的定时器,向控制器输出复位信号的复位电路。
2.根据权利要求2所述的一种无死循环控制装置,其特征在于:还包括看门狗电路。
专利摘要本实用新型公开了一种无死循环控制装置,包括进程标志寄存器,对进程标志寄存器写1或0的控制器,读取进程标志寄存器数值、并据此启动或清零定时器的寄存器读取装置,计算进程标志寄存器连续置1时间、并据此控制复位电路的定时器、向控制器输出复位信号的复位电路,还包括看门狗电路。本实用新型具有以下显著的有益效果(1)能够防止解决背景技术所遇到的问题,彻底解决死循环的问题;(2)增加了现有的看门狗电路,增加了本申请防死循环的鲁棒性;(3)结构简洁,生产成本低,易于大规模生产。
文档编号G06F11/00GK202948439SQ201220701540
公开日2013年5月22日 申请日期2012年12月18日 优先权日2012年12月18日
发明者刘飞, 文锋, 阮旭松, 李锦华 申请人:惠州市亿能电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1