在一個(gè)系統(tǒng)中為了系統(tǒng)的安全肯定是需要看門狗的,所以在嵌入式系統(tǒng)開發(fā)中也是不會(huì)例外的,看門狗在系統(tǒng)中起到了很大的作用。那么在嵌入式系統(tǒng)開發(fā)中看門狗是分為幾種類型的呢?下面達(dá)內(nèi)科技的小編就來給大家講解下:
一、CPU內(nèi)部自帶的看門狗:
此類看門狗一般是將一個(gè)芯片中的定時(shí)器來作為看門狗,通過程序的初始化,寫入初值,設(shè)定溢出時(shí)間,并啟動(dòng)定時(shí)器。程序按時(shí)對(duì)定時(shí)器賦初值(或復(fù)位),以免被咬。這種看門狗是可以被禁用的(只要停止這個(gè)定時(shí)器即可),好比對(duì)那只要咬你的狗來個(gè)“葵花點(diǎn)穴手”。大部分CPU都內(nèi)置看門狗,硬件原理可參考各芯片數(shù)據(jù)手冊(cè)。
優(yōu)點(diǎn):可以通過程序改變溢出時(shí)間;可以隨時(shí)禁用。
缺點(diǎn):需要初始化;如果程序在初始化、啟動(dòng)完成前跑飛或在禁用后跑飛,看門狗就無法復(fù)位系統(tǒng),這樣看門狗的作用就沒有了,系統(tǒng)恢復(fù)能力降低。
二、獨(dú)立的看門狗芯片:
這種看門狗主要有一個(gè)用于喂狗的引腳(一般與CPU的GPIO相連)和一個(gè)復(fù)位引腳(與系統(tǒng)的RESET引腳相連),如果沒有在一定時(shí)間內(nèi)改變喂狗腳的電平,復(fù)位引腳就會(huì)改變狀態(tài)復(fù)位CPU。此類看門狗一上電就開始工作,無法禁用?,F(xiàn)在常用的芯片有:CAT705/CAT706、IMP706等等,溢出時(shí)間在1.6秒左右。
優(yōu)點(diǎn):無須配置,上電即用。無法禁用,系統(tǒng)必須按時(shí)喂狗,系統(tǒng)恢復(fù)能力高。
缺點(diǎn):無法靈活配置溢出時(shí)間,無法禁用,靈活性降低。
這兩種看門狗都是有著自己的優(yōu)點(diǎn)和缺點(diǎn)的,大家在使用的時(shí)候可以看下自己比較需要的是什么類型的。如果說你對(duì)于學(xué)習(xí)嵌入式感興趣的話,那么達(dá)內(nèi)科技?xì)g迎大家來我們公司的嵌入式培訓(xùn)班進(jìn)行實(shí)地考察,也可以點(diǎn)擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式課程免費(fèi)試聽資格,在試聽中可以更加深入的了解我們達(dá)內(nèi)科技。