在工控机众多的元器件配置中,我们可以看到ipc和pc一个明显的很大的不同就是工控机配有“看门狗”这个配件,看门狗在命令在程序的中断中拥有最高的优先级,这是为什么呢?看门狗的作用主要是干什么的呢?
百度百科是这样定义的:在一个由单片机系统中,由于单片机的工作常常是受到来自外部的干扰电磁场的影响,造成混乱的各种寄存器和内存数据,并将导致程序指针错误,不是项目地区,删除程序的错误指令,等等,进入一个无限循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,会导致系统停止工作,产生不可预知的后果。
看门狗定时器是一种硬件,通常内置在单板计算机(SBC)或嵌入式PC中,当它确定系统已挂起或不再执行正确的代码序列时,就会导致重置。
一个合理设计的看门狗机制至少应该捕获挂起系统的事件。在电气噪声环境中,电源故障可能会破坏程序计数器、堆栈指针或RAM中的数据。即使代码完全没有错误,软件也会崩溃。这正是监管机构将抓住的那种短暂失败。
软件中的错误可能导致系统挂起,因此最好修复根本原因,而不是依赖于监视器计时器。在复杂的嵌入式系统中,可能无法保证没有错误,但是通过使用监视器,可以防止这些错误无限期地挂在系统上。
工控机类产品中在系统运行后就会开始启动看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位,所以在使用有看门狗的芯片时要注意清看门狗。但这并不代表着要对看门狗进行时刻的监控,是让我们在应用看门狗过程中要对计算器进行设置,及时的对系统进行复位,这也就是看门狗优先级最高的原因。
简而言之,看门狗的主要作用是启动看门狗计数器来对整套机器设施进行监控防护,从而减少机器故障的发生。
领取专属 10元无门槛券
私享最新 技术干货