時(shí)間:2020-12-02 作者:眾山科技
工業(yè)無(wú)線(xiàn)路由器作為無(wú)線(xiàn)網(wǎng)絡(luò )中非常重要的設備,能夠洞察客戶(hù)的應用場(chǎng)景。只要關(guān)系到無(wú)線(xiàn)聯(lián)網(wǎng)的可靠性,哪怕是最細微的技術(shù)應用,比如看門(mén)狗,也應該是極端的。為什么工業(yè)無(wú)線(xiàn)路由器如此重視硬件和軟件看門(mén)狗?今天我們來(lái)看看硬件和軟件看門(mén)狗的區別。
看門(mén)狗,也叫watchdogtimer,是一種定時(shí)器電路。一般有一個(gè)輸入,叫喂狗,一個(gè)輸出到單片機的RST端。單片機正常工作時(shí),定時(shí)向喂狗終端輸出信號,清除WDT。如果狗超過(guò)規定時(shí)間沒(méi)有進(jìn)食(通常是當程序運行時(shí)),WDT會(huì )給單片機一個(gè)復位信號,防止單片機崩潰。
工作原理:系統運行后,看門(mén)狗計數器啟動(dòng),看門(mén)狗開(kāi)始自動(dòng)計數。如果看門(mén)狗在一定時(shí)間內未被清除,看門(mén)狗計數器將溢出,導致看門(mén)狗中斷和系統復位。所以在使用帶看門(mén)狗的芯片時(shí)要注意看門(mén)狗。
硬件看門(mén)狗使用一個(gè)定時(shí)器來(lái)監控主程序的運行,也就是說(shuō),在主程序的運行過(guò)程中,我們需要在時(shí)間到之前重置定時(shí)器。如果有無(wú)限循環(huán),或者PC指針回不來(lái)。然后時(shí)間到了單片機就會(huì )復位。
軟件看門(mén)狗技術(shù)的原理和這差不多,只不過(guò)是用軟件的方法實(shí)現。軟件看門(mén)狗包括一個(gè)喂狗的過(guò)程。喂狗過(guò)程按照一定的周期執行喂狗操作,該周期小于等于定時(shí)器的周期。具體來(lái)說(shuō),當系統正常工作時(shí),定時(shí)向喂狗端輸出信號,清除定時(shí)器;如果超過(guò)規定時(shí)間不喂狗,定時(shí)器到期,系統會(huì )輸出復位信號,復位系統,防止系統崩潰。