软件看门狗对工业路由器的重要性

2021-10-25 15:06:54

在无线组网中,工业级无线路由器作为一个非常重要的设备,深入了解用户的应用场景,只要对于无线组网的可靠性要求,哪怕是最细微的技术应用,也要做到极致,比如看门狗。为何工业路由器如此重视看软、硬件的区别,今天我们来看一下看狗的软硬件差异。

守门犬,也叫watchdogtimer,是一种计时器电路,通常有一个输入,叫做喂狗,它的RST端输出给MCUMCU正常运转时,每隔一段时间向喂犬口输出一信号,若过了规定时间,则应将其清零。当WDT计时超时时,MCU将会重置,MCU将恢复正常.防止MCU死机.看门狗的作用是防止程序出现死循环或说程序跑飞。

运作原理:系统运行后也启动了看门狗计数器,看门狗开始自动计数,若到达一定时间后仍未清空,则看门狗计数器将溢出,导致看门狗中断,导致系统重置。因此当使用带看门狗的芯片时,要注意看清狗。

硬体监视器是利用计时器,监测主程序的运行情况,即在主程序运行期间,将定时器定时复位如果出现死循环,或PC指针无法返回时,则应将其重新定时。到了定时时间后,将单片机恢复正常。

看门狗技术的原理与此类似,只是用软件的方法来实现,我们还是以51系列为例,知道在51单片机上有两个定时器,就可以利用这两个计时器来监测主程序的运行。可将T0设置为特定的时间间隔,当T0产生定时中断时,为某个变量赋值,该变量在主程序运行之初就已存在。此处我们要设置的定时值要比主程序运行时间小,以便在主程序的尾部判断变量的值,如果值发生了预期的变化,表明T0中断是正常的,如果不改变,则使程序复位。

在T1时,我们使用监测主程序的运行方式,将T1设置一定的定时时间,在主程序中将T1复位,如果T1无法将其复位,则T1的定时中断将使其复位。此处T1的时序设置要比主程序的运行时间大,给主程序留下一定的余量。并且T1的中断是否正常我们再由T0定时中断子程序进行监控。这足以形成一个循环,T0监控T1,T1监控主程序,再由主程序监控T0,以确保工业路由器系统稳定运行。

具有双重看门功能的工业无线路由器,其提供的是双看门狗,包括看门狗和看门狗,M2M终端偶然发生异常时,会智能进行软件唤醒或断电自动重启,以保证其不正常运行。

一种软体看门狗(kickingthedogorservicethedog)是一种饲养狗的过程。喂犬过程按照一定的周期进行喂犬操作,但其周期小于等于定时器。具体地说,系统工作时,在规定时间间隔内输出一个信号给喂犬端,给定时该仪器清零;若超过规定时间不给狗喂食,定时器超时,将输出一个重置信号给系统,使系统复位,防止系统死机。http://www.detran.com.cn/