成都众山科技有限公司官网 成都众山科技有限公司官网

028-64267900

了解更多众山讯息——多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

了解更多众山讯息

多年的通信软硬件开发经验使公司在通信产品开发和技术服务方面有着丰富的经验和雄厚的实力

在线咨询
首页 > 新闻资讯 > 行业资讯

硬件看门狗和软件看门狗的区别

时间:2020-12-02 作者:众山科技

  工业无线路由器作为无线网络中非常重要的设备,能够洞察客户的应用场景。只要关系到无线联网的可靠性,哪怕是最细微的技术应用,比如看门狗,也应该是极端的。为什么工业无线路由器如此重视硬件和软件看门狗?今天我们来看看硬件和软件看门狗的区别。

  看门狗,也叫watchdogtimer,是一种定时器电路。一般有一个输入,叫喂狗,一个输出到单片机的RST端。单片机正常工作时,定时向喂狗终端输出信号,清除WDT。如果狗超过规定时间没有进食(通常是当程序运行时),WDT会给单片机一个复位信号,防止单片机崩溃。

  工作原理:系统运行后,看门狗计数器启动,看门狗开始自动计数。如果看门狗在一定时间内未被清除,看门狗计数器将溢出,导致看门狗中断和系统复位。所以在使用带看门狗的芯片时要注意看门狗。

  硬件看门狗使用一个定时器来监控主程序的运行,也就是说,在主程序的运行过程中,我们需要在时间到之前重置定时器。如果有无限循环,或者PC指针回不来。然后时间到了单片机就会复位。

  软件看门狗技术的原理和这差不多,只不过是用软件的方法实现。软件看门狗包括一个喂狗的过程。喂狗过程按照一定的周期执行喂狗操作,该周期小于等于定时器的周期。具体来说,当系统正常工作时,定时向喂狗端输出信号,清除定时器;如果超过规定时间不喂狗,定时器到期,系统会输出复位信号,复位系统,防止系统崩溃。