一樣採用簡單明瞭的例子來解釋。
條件:你家有條狗
事件:讓他看門,報警
結果:1到點不給吃飯,會叫,2到點喂他吃東西,等待下次開飯
微控制器的看門狗,故名思議,乙個狗是要做為警醒某些異常事情的,當微控制器採用看門狗功能時,是為了防止某些異常發生,例如某個功能執行異常,或者程式跑飛,卡死,在某處死迴圈,等等一系列amazing的情況,但是,只要你使用了看門狗,所有你不可控的情況,沒有是重啟不能解決的,如果有,再重啟。
看門狗就是保證重啟的手段。
但是我要是正常跑的程式,總不能也給我老重啟吧,放心,只要程式正常執行,在你的程式執行完後,去做餵狗操作,就能保證下次順利執行了。
看門狗分軟體看門狗和硬體看門狗。但是起到的作用都是一樣,都是為了防止異常,正常的情況,正常餵狗就對了。
關於使用的情況,一般都是在程式初始化的時候進行配置,然後在某處你認為容易異常的地方放置餵狗操作,想想這樣做的原因,異常了,肯定就沒餵狗,然後就重啟了。
如果以上的解釋你明白了,那麼恭喜你,又掌握了乙個牛b的技能:沒什麼事重啟解決不了的!
硬體看門狗和軟體看門狗
看門狗,又叫watchdog timer,從本質上來說就是乙個定時器電路,一般有乙個輸入和乙個輸出,其中的輸入叫做餵狗,輸出一般連線到另外乙個部分的復位端,另外乙個部分就是所要處理的部分,暫且稱之為mcu。在mcu正常工作的時候,每隔一段時間輸出乙個訊號到餵狗端,給看門狗電路清零,如果在超過規定的時...
關閉看門狗
看門狗作用 在嵌入式領域,有些系統需要長期執行在無人看守的環境。在執行過程中,難免不出現系統宕機的情況,這時就需要系統自身帶有一種自動重啟的功能。watchdog一般是乙個硬體模組,其作用就是在系統宕機時,幫助系統實現重新啟動。看門狗工作方式 watchdog在硬體上實現了計時功能,啟動計時後,使用...
獨立看門狗
用我自己的話來解釋一下看門狗 看門狗就是一段程式正常執行時,阻止程式復位的 另一方面也就是說,程式非正常執行時,不能執行,程式就會產生復位,從而跳出非正常程式執行狀態。在由微控制器構成的微型計算機系統中,由於微控制器的工作常常會受到來自外界電磁場的干擾,造成程式的跑飛,而陷入死迴圈,程式的正常執行被...