專利名稱:一種看門狗裝置及看門狗中斷預(yù)警方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種看門狗裝置,特別是一種具有中斷預(yù)警功能的看門狗裝置。
本發(fā)明還涉及一種看門狗預(yù)警的方法,特別是一種看門狗中斷預(yù)警方法。
背景技術(shù):
在通信、工業(yè)控制、自動(dòng)化等領(lǐng)域中大量地使用了帶CPU的系統(tǒng),因此CPU的可靠性是一個(gè)重要指標(biāo)。為了避免由于無法預(yù)料的事件或編程錯(cuò)誤而產(chǎn)生的死機(jī)或跑機(jī),人們?cè)O(shè)計(jì)了看門狗,它能夠有效的防止系統(tǒng)進(jìn)入死循環(huán)或者程序跑飛。
目前的看門狗主要工作模塊是一個(gè)計(jì)時(shí)器。在正常工作時(shí),系統(tǒng)會(huì)每隔一定的時(shí)間對(duì)看門狗的計(jì)數(shù)器進(jìn)行清零,使計(jì)數(shù)器無法達(dá)到預(yù)定的目標(biāo)值。而一旦系統(tǒng)沒有在規(guī)定的時(shí)間內(nèi)對(duì)看門狗的計(jì)數(shù)器進(jìn)行清零操作,當(dāng)計(jì)數(shù)器達(dá)到設(shè)定的目標(biāo)值時(shí),看門狗會(huì)認(rèn)為系統(tǒng)出現(xiàn)故障,將向系統(tǒng)發(fā)出一個(gè)全局復(fù)位信號(hào),從而達(dá)到恢復(fù)系統(tǒng)正常工作的目的。
缺點(diǎn)是,系統(tǒng)可能在沒有任何防備的情況下被重新復(fù)位,導(dǎo)致數(shù)據(jù)丟失等問題,并且系統(tǒng)內(nèi)的軟件必須專門設(shè)置另一個(gè)計(jì)數(shù)器來對(duì)看門狗進(jìn)行周期性的清零,占用了系統(tǒng)資源。
發(fā)明內(nèi)容
本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,提供一種具有中斷預(yù)警功能的看門狗裝置。
本發(fā)明的另一目的是針對(duì)現(xiàn)有技術(shù)的不足,提供一種看門狗中斷預(yù)警的方法。
為了解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案是本發(fā)明提供的一種帶有中斷預(yù)警功能的看門狗裝置,用于與可進(jìn)行中斷處理的系統(tǒng)連接,包括鎖存器、控制單元和計(jì)數(shù)單元;
所述鎖存器內(nèi)存儲(chǔ)有用戶預(yù)設(shè)的目標(biāo)值,所述計(jì)數(shù)單元用于計(jì)數(shù),并當(dāng)計(jì)數(shù)值達(dá)到所述目標(biāo)值時(shí),產(chǎn)生中斷存在標(biāo)志信號(hào),并向所述系統(tǒng)發(fā)出中斷預(yù)警信號(hào);所述控制單元用于讀取所述鎖存器中的目標(biāo)值,并發(fā)送給所述計(jì)數(shù)單元;在接收到由所述計(jì)數(shù)單元發(fā)送的中斷存在標(biāo)志信號(hào)后,將其寫入所述鎖存器;所述控制單元還用于檢測(cè)鎖存器內(nèi)存儲(chǔ)的中斷存在標(biāo)志信號(hào)是否被所述系統(tǒng)清除,并當(dāng)檢測(cè)結(jié)果為否時(shí)發(fā)出復(fù)位信號(hào)。
所述鎖存器包括目標(biāo)值鎖存單元和中斷存在標(biāo)志信號(hào)鎖存單元;所述目標(biāo)值鎖存單元用于存儲(chǔ)用戶預(yù)設(shè)的目標(biāo)值;所述中斷存在標(biāo)志信號(hào)鎖存單元用于存儲(chǔ)控制單元發(fā)送的中斷存在標(biāo)志信號(hào)。
所述計(jì)數(shù)單元包括計(jì)數(shù)器和比較器;所述計(jì)數(shù)器接收系統(tǒng)發(fā)出的時(shí)鐘信號(hào)和控制單元發(fā)出的使能信號(hào),并在每個(gè)時(shí)鐘的上升沿或下降沿觸發(fā)累計(jì)向上計(jì)數(shù);所述比較器接收控制單元傳送的目標(biāo)值和所述計(jì)數(shù)器傳送的計(jì)數(shù)值,將目標(biāo)值和計(jì)數(shù)值進(jìn)行比較,當(dāng)計(jì)數(shù)值和目標(biāo)值相等時(shí),比較器發(fā)送中斷預(yù)警信號(hào)給系統(tǒng),同時(shí)發(fā)送中斷標(biāo)志信號(hào)給所述控制單元。
所述鎖存器內(nèi)設(shè)置有選擇信號(hào)鎖存單元,用于鎖存用戶輸入的復(fù)位選擇信號(hào);該裝置還包括選擇器,所述控制單元自所述選擇信號(hào)鎖存單元讀取所述復(fù)位選擇信號(hào),并輸出至所述選擇器的選通控制端,所述控制單元輸出所述復(fù)位信號(hào)至所述選擇器的一個(gè)輸入端,所述選擇器在所述復(fù)位選擇信號(hào)的控制下選通輸出所述復(fù)位信號(hào)。
所述控制單元輸出清零信號(hào)至所述計(jì)數(shù)器,用于計(jì)數(shù)器清零。
所述計(jì)數(shù)器接收來自所述計(jì)數(shù)單元的清零信號(hào),進(jìn)行計(jì)數(shù)器清零。
所述計(jì)數(shù)器接收來自系統(tǒng)的清零信號(hào),進(jìn)行計(jì)數(shù)器清零。
所述選擇器是二選一的選通開關(guān)。
本發(fā)明提供的一種對(duì)具有中斷處理功能的系統(tǒng)進(jìn)行看門狗中斷預(yù)警方法,包括以下步驟A、開始計(jì)數(shù);B、當(dāng)計(jì)數(shù)達(dá)到目標(biāo)值時(shí),發(fā)出中斷預(yù)警信號(hào)和中斷存在標(biāo)志信號(hào);C、檢測(cè)前一輪存儲(chǔ)的中斷存在標(biāo)志信號(hào)是否被清除,如果被清除,則進(jìn)入步驟D,否則跳轉(zhuǎn)至步驟E。
D、存儲(chǔ)步驟不中產(chǎn)生的中斷存在標(biāo)志信號(hào)作為所述前一輪的中斷存在標(biāo)志信號(hào),并返回步驟A。
E、產(chǎn)生全局復(fù)位信號(hào)。
所述步驟B中所述的清除中斷存在標(biāo)志信號(hào),是指改變存儲(chǔ)的中斷存在標(biāo)志信號(hào)的值。
所述清除中斷存在標(biāo)志信號(hào)是指將中斷存在標(biāo)志信號(hào)清零。
在開始新一輪計(jì)數(shù)前,通過軟件清零、硬件清零或自動(dòng)清零幾種方式中的一種或幾種的組合實(shí)現(xiàn)對(duì)計(jì)數(shù)器清零;所述軟件清零是當(dāng)系統(tǒng)接收到中斷預(yù)警信號(hào)產(chǎn)生清零信號(hào)實(shí)現(xiàn);硬件清零是由控制單元接收到中斷存在標(biāo)志信號(hào)而產(chǎn)生清零信號(hào)來實(shí)現(xiàn)的;自動(dòng)清零是由計(jì)數(shù)器發(fā)出清零信號(hào)來實(shí)現(xiàn)的。
所述步驟E中還包括根據(jù)用戶輸入的復(fù)位選擇信號(hào)決定是否輸出所述全局復(fù)位信號(hào)的步驟。
通過本發(fā)明提供的裝置和方法,看門狗在達(dá)到目標(biāo)值后即可通過中斷預(yù)警信號(hào)向系統(tǒng)發(fā)出預(yù)警,使系統(tǒng)可以根據(jù)預(yù)警信號(hào)進(jìn)行系統(tǒng)數(shù)據(jù)的保存和備份,避免在毫無預(yù)警的情況下系統(tǒng)復(fù)位所帶來的數(shù)據(jù)丟失、出錯(cuò)問題;另外,看門狗的清零可以通過硬件清零、軟件清零和自動(dòng)清零等多種方式進(jìn)行,不需要在系統(tǒng)內(nèi)另外設(shè)置定時(shí)器對(duì)看門狗進(jìn)行周期性清零,節(jié)省了系統(tǒng)資源,降低了成本。而且,本發(fā)明中的目標(biāo)值,對(duì)系統(tǒng)復(fù)位操作都可由用戶選擇控制,增加了使用的靈活性,用戶可將復(fù)位選擇設(shè)為空檔信號(hào),看門狗用作定時(shí)器。
圖1為本發(fā)明具有中斷預(yù)警功能的看門狗裝置的一種較佳實(shí)施例的電路原理方框圖;圖2為本發(fā)明看門狗中斷預(yù)警的方法的一種較佳實(shí)施例的流程圖。
具體實(shí)施例方式
根據(jù)本發(fā)明提供的具有中斷預(yù)警功能的看門狗裝置和中斷預(yù)警方法,通過中斷預(yù)警功能,并進(jìn)一步采用可編程的看門狗計(jì)數(shù)器和看門狗復(fù)位選擇,使系統(tǒng)可在有準(zhǔn)備的情況下復(fù)位。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明提供的具有中斷預(yù)警功能的看門狗裝置實(shí)施例示意圖。如圖1所示,該裝置中包括鎖存器110、控制單元120和計(jì)數(shù)單元130。
所述鎖存器110包括目標(biāo)值鎖存單元111和中斷存在標(biāo)志信號(hào)鎖存單元112。
所述目標(biāo)值鎖存單元111,用于存儲(chǔ)預(yù)設(shè)的目標(biāo)值,該預(yù)設(shè)的目標(biāo)值可以為本裝置在出廠時(shí)預(yù)先設(shè)置的某一不可更改的固定值,也可為本裝置在使用過程中,用戶根據(jù)實(shí)際需要,通過外部系統(tǒng)寫入的可更改的值。
所述中斷存在標(biāo)志信號(hào)鎖存單元112,用于存儲(chǔ)控制單元120發(fā)送的中斷存在標(biāo)志信號(hào)。
外部系統(tǒng)和所述控制單元120均可以通過讀、寫操作訪問所述鎖存器110。
所述計(jì)數(shù)單元130,包括計(jì)數(shù)器131和比較器132。所述計(jì)數(shù)器131接收來自外部系統(tǒng)的時(shí)鐘信號(hào),并在接收到來自所述控制單元120的使能信號(hào)后,可以由每個(gè)時(shí)鐘的上升沿(也可為時(shí)鐘的下降沿)觸發(fā)累計(jì)向上計(jì)數(shù);所述控制單元120自所述鎖存器110的目標(biāo)值鎖存單元111中讀取預(yù)設(shè)的目標(biāo)值,并輸出至所述比較器132的一個(gè)輸入端,所述比較器132的另一個(gè)輸入端連接所述計(jì)數(shù)器131的輸出端,從而接收來自計(jì)數(shù)器131輸出的計(jì)數(shù)值。所述比較器132將所述目標(biāo)值和計(jì)數(shù)值進(jìn)行比較,當(dāng)計(jì)數(shù)值和目標(biāo)值相等時(shí),比較器132輸出中斷預(yù)警信號(hào)給系統(tǒng)中的中斷服務(wù)器,同時(shí)發(fā)送中斷存在標(biāo)志信號(hào)給控制單元120。這里的中斷預(yù)警信號(hào)提供給系統(tǒng),可便于系統(tǒng)在正常工作狀態(tài)下備份必要的系統(tǒng)數(shù)據(jù),防止系統(tǒng)復(fù)位時(shí)丟失重要數(shù)據(jù)。
所述控制單元120第一次接收到所述中斷存在標(biāo)志信號(hào)后,將中斷存在標(biāo)志信號(hào)發(fā)送給中斷存在標(biāo)志信號(hào)鎖存單元112鎖存。并且作為一種具體實(shí)施的方式,控制單元120還可以向所述計(jì)數(shù)器131發(fā)出清零信號(hào),進(jìn)行硬件清零,使計(jì)數(shù)器131進(jìn)入新一輪計(jì)數(shù)。
系統(tǒng)的中斷服務(wù)器接收到所述中斷預(yù)警信號(hào)后,則通過寫操作向所述中斷存在標(biāo)志信號(hào)鎖存單元112發(fā)出清零信號(hào),中斷存在標(biāo)志信號(hào)鎖存單元112被置為0。并且作為一種具體實(shí)施的方式,中斷服務(wù)器還可以同時(shí)向計(jì)數(shù)器131發(fā)出清零信號(hào),進(jìn)行軟件清零,使計(jì)數(shù)器131進(jìn)入新一輪計(jì)數(shù)。
當(dāng)計(jì)數(shù)值再一次達(dá)到目標(biāo)值時(shí),如果控制單元120檢測(cè)到中斷存在標(biāo)志信號(hào)鎖存單元112為0時(shí),則重復(fù)以上步驟;如果控制單元120檢測(cè)到中斷存在標(biāo)志信號(hào)鎖存單元112不為0,則認(rèn)為系統(tǒng)出現(xiàn)故障,控制單元120發(fā)出復(fù)位信號(hào)給系統(tǒng),系統(tǒng)進(jìn)行全局復(fù)位。
進(jìn)一步的,本裝置還可以包括選擇器140,所述選擇器140可以為一個(gè)二選一的選通開關(guān),其一個(gè)輸入端輸入來自控制單元120的復(fù)位信號(hào),另一個(gè)輸入端可連接與復(fù)位信號(hào)相反的空檔信號(hào),如當(dāng)復(fù)位信號(hào)高電平有效時(shí),可接地或接低電平的輸入信號(hào),其選通控制端輸入來自所述控制單元120的復(fù)位選擇信號(hào)。
作為一種具體實(shí)施方式
,所述復(fù)位選擇信號(hào)可以由用戶預(yù)先設(shè)置。所述鎖存器110還相應(yīng)包括用于存儲(chǔ)預(yù)設(shè)的復(fù)位選擇信號(hào)的選擇信號(hào)鎖存單元113。當(dāng)控制單元120檢測(cè)到中斷存在標(biāo)志信號(hào)鎖存單元112中的信號(hào)沒有被清零時(shí),則自所述選擇信號(hào)鎖存單元113讀取預(yù)設(shè)的復(fù)位選擇信號(hào),并輸出至所述選擇器140。如所述復(fù)位選擇信號(hào)為高/低電平,則選擇器140輸出所述復(fù)位信號(hào)至系統(tǒng),從而進(jìn)行系統(tǒng)的全局復(fù)位;如所述復(fù)位選擇信號(hào)為低/高電平,則選擇器140輸出所述空檔信號(hào),不進(jìn)行系統(tǒng)的全局復(fù)位。因此可見,本發(fā)明可以由用戶控制將裝置用作看門狗設(shè)備,以在系統(tǒng)出現(xiàn)故障時(shí)發(fā)出系統(tǒng)的全局復(fù)位信號(hào);而當(dāng)用戶控制不輸出全局復(fù)位信號(hào)時(shí),由于本發(fā)明的裝置可以每隔相同的時(shí)間間隔輸出中斷預(yù)警信號(hào),用戶可以利用該特性,將本發(fā)明的裝置用作定時(shí)器,滿足那些對(duì)于看門狗功能可以省略,而需要更多定時(shí)器的系統(tǒng)的使用需求。由此相對(duì)現(xiàn)有的看門狗裝置,本發(fā)明的裝置功能性更強(qiáng),使用更靈活。
另外,所述鎖存器110內(nèi)還可以鎖存計(jì)數(shù)器的當(dāng)前計(jì)數(shù)輸出,以便系統(tǒng)可以隨時(shí)了解計(jì)數(shù)器的當(dāng)前計(jì)數(shù)狀況。
所述計(jì)數(shù)器131可接收來自計(jì)數(shù)單元的清零信號(hào),進(jìn)行自動(dòng)清零。
圖2為根據(jù)本發(fā)明提供的方法看門狗中斷預(yù)警的實(shí)施例示意圖。在本實(shí)施例中,當(dāng)計(jì)數(shù)值達(dá)到目標(biāo)值,產(chǎn)生中斷存在標(biāo)志信號(hào),并存儲(chǔ)該標(biāo)志信號(hào),并產(chǎn)生中斷預(yù)警信號(hào)給系統(tǒng)的中斷服務(wù)器,以使系統(tǒng)響應(yīng)中斷清除該中斷存在標(biāo)志信號(hào),;當(dāng)計(jì)數(shù)值再一次達(dá)到目標(biāo)值時(shí),如果檢測(cè)到所述中斷存在標(biāo)志信號(hào)未清除,則認(rèn)為系統(tǒng)出現(xiàn)故障,產(chǎn)生復(fù)位信號(hào),系統(tǒng)全局復(fù)位。具體步驟如下步驟210,開始新一輪的計(jì)數(shù)。步驟220,當(dāng)計(jì)數(shù)值達(dá)到目標(biāo)值時(shí),產(chǎn)生中斷預(yù)警信號(hào)輸出給系統(tǒng),并產(chǎn)生中斷存在標(biāo)志信號(hào);步驟230,檢測(cè)前一輪存儲(chǔ)的中斷存在標(biāo)志信號(hào)是否被清除,如果被清除,則進(jìn)入步驟240,否則跳轉(zhuǎn)至步驟250。
本實(shí)施例中所述的清除中斷存在標(biāo)志信號(hào),是指改變存儲(chǔ)的中斷存在標(biāo)志信號(hào)的值,如當(dāng)產(chǎn)生的中斷存在標(biāo)志信號(hào)為高電平,即“1”時(shí),清除操作即為使存儲(chǔ)的該信號(hào)的值為“0”。
第一輪計(jì)數(shù)值達(dá)到目標(biāo)值之后,則無需執(zhí)行步驟230,直接進(jìn)入步驟240。
步驟240,存儲(chǔ)步驟220中產(chǎn)生的中斷存在標(biāo)志信號(hào)作為所述前一輪的中斷存在標(biāo)志信號(hào),并返回步驟210。
返回步驟210具體是通過軟件清零、硬件清零或自動(dòng)清零幾種方式中的一種或幾種的組合,使用于進(jìn)行計(jì)數(shù)的計(jì)數(shù)器清零,從而開始新一輪的計(jì)數(shù)。
所述軟件清零是當(dāng)系統(tǒng)接收到中斷預(yù)警信號(hào)產(chǎn)生清零信號(hào)實(shí)現(xiàn);硬件清零是由中斷存在標(biāo)志信號(hào)的產(chǎn)生而觸發(fā)的清零;自動(dòng)清零是當(dāng)計(jì)數(shù)值達(dá)到最大計(jì)數(shù)值時(shí)觸發(fā)的自動(dòng)清零信號(hào)實(shí)現(xiàn)。
步驟250,認(rèn)為系統(tǒng)出現(xiàn)故障,產(chǎn)生全局復(fù)位信號(hào)至系統(tǒng)。
所述步驟250中,還可以根據(jù)用戶輸入的復(fù)位選擇信號(hào)決定是否輸出所述全局復(fù)位信號(hào)至系統(tǒng),進(jìn)行系統(tǒng)全局復(fù)位。
總之,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種帶有中斷預(yù)警功能的看門狗裝置,用于與可進(jìn)行中斷處理的系統(tǒng)連接,其特征在于所述的裝置包括鎖存器、控制單元和計(jì)數(shù)單元;所述鎖存器內(nèi)存儲(chǔ)有用戶預(yù)設(shè)的目標(biāo)值,所述計(jì)數(shù)單元用于計(jì)數(shù),并當(dāng)計(jì)數(shù)值達(dá)到所述目標(biāo)值時(shí),產(chǎn)生中斷存在標(biāo)志信號(hào),并向所述系統(tǒng)發(fā)出中斷預(yù)警信號(hào);所述控制單元用于讀取所述鎖存器中的目標(biāo)值,并發(fā)送給所述計(jì)數(shù)單元;在接收到由所述計(jì)數(shù)單元發(fā)送的中斷存在標(biāo)志信號(hào)后,將其寫入所述鎖存器;所述控制單元還用于讀取所述鎖存器內(nèi)存儲(chǔ)的中斷存在標(biāo)志信號(hào),并判斷該信號(hào)是否被所述系統(tǒng)清除,并當(dāng)檢測(cè)結(jié)果為否時(shí)發(fā)出復(fù)位信號(hào)。
2.如權(quán)利要求1所述的裝置,其特征在于所述鎖存器包括目標(biāo)值鎖存單元和中斷存在標(biāo)志信號(hào)鎖存單元;所述目標(biāo)值鎖存單元用于存儲(chǔ)用戶預(yù)設(shè)的目標(biāo)值;所述中斷存在標(biāo)志信號(hào)鎖存單元用于存儲(chǔ)控制單元發(fā)送的中斷存在標(biāo)志信號(hào)。
3.如權(quán)利要求1所述的裝置,其特征在于所述計(jì)數(shù)單元包括計(jì)數(shù)器和比較器;所述計(jì)數(shù)器接收系統(tǒng)發(fā)出的時(shí)鐘信號(hào)和控制單元發(fā)出的使能信號(hào),并在每個(gè)時(shí)鐘的上升沿或下降沿觸發(fā)累計(jì)向上計(jì)數(shù);所述比較器接收控制單元傳送的目標(biāo)值和所述計(jì)數(shù)器傳送的計(jì)數(shù)值,將目標(biāo)值和計(jì)數(shù)值進(jìn)行比較,當(dāng)計(jì)數(shù)值和目標(biāo)值相等時(shí),比較器發(fā)送中斷預(yù)警信號(hào)給系統(tǒng),同時(shí)發(fā)送中斷標(biāo)志信號(hào)給所述控制單元。
4.如權(quán)利要求1所述的裝置,其特征在于所述鎖存器內(nèi)設(shè)置有選擇信號(hào)鎖存單元,用于鎖存用戶輸入的復(fù)位選擇信號(hào);該裝置還包括選擇器,所述控制單元自所述選擇信號(hào)鎖存單元讀取所述復(fù)位選擇信號(hào),并輸出至所述選擇器的選通控制端,所述控制單元輸出所述復(fù)位信號(hào)至所述選擇器的一個(gè)輸入端,所述選擇器在所述復(fù)位選擇信號(hào)的控制下選通輸出所述復(fù)位信號(hào)。
5.如權(quán)利要求1所述的裝置,其特征在于所述控制單元輸出清零信號(hào)至所述計(jì)數(shù)器,用于計(jì)數(shù)器清零。
6.如權(quán)利要求1所述的裝置,其特征在于所述計(jì)數(shù)器接收來自所述計(jì)數(shù)單元的清零信號(hào),進(jìn)行計(jì)數(shù)器清零。
7.如權(quán)利要求5或6所述的裝置,其特征在于所述計(jì)數(shù)器接收來自系統(tǒng)的清零信號(hào),進(jìn)行計(jì)數(shù)器清零。
8.如權(quán)利要求1所述的裝置,其特征在于所述選擇器是二選一的選通開關(guān)。
9.一種對(duì)具有中斷處理功能的系統(tǒng)進(jìn)行看門狗中斷預(yù)警方法,其特征在于包括以下步驟A、開始計(jì)數(shù);B、當(dāng)計(jì)數(shù)達(dá)到目標(biāo)值時(shí),發(fā)出中斷預(yù)警信號(hào)和中斷存在標(biāo)志信號(hào);C、檢測(cè)前一輪存儲(chǔ)的中斷存在標(biāo)志信號(hào)是否被清除,如果被清除,則進(jìn)入步驟D,否則跳轉(zhuǎn)至步驟E。D、存儲(chǔ)步驟B中產(chǎn)生的中斷存在標(biāo)志信號(hào)作為所述前一輪的中斷存在標(biāo)志信號(hào),并返回步驟A。E、產(chǎn)生全局復(fù)位信號(hào)。
10.如權(quán)利要求9所述的方法,其特征在于所述步驟B中所述的清除中斷存在標(biāo)志信號(hào),是指改變存儲(chǔ)的中斷存在標(biāo)志信號(hào)的值。
11.如權(quán)利要求10所述的方法,其特征在于所述清除中斷存在標(biāo)志信號(hào)是指將中斷存在標(biāo)志信號(hào)清零。
12.如權(quán)利要求11所述的方法,其特征在于在開始新一輪計(jì)數(shù)前,通過軟件清零、硬件清零或自動(dòng)清零幾種方式中的一種或幾種的組合實(shí)現(xiàn)對(duì)計(jì)數(shù)器清零;所述軟件清零是當(dāng)系統(tǒng)接收到中斷預(yù)警信號(hào)產(chǎn)生清零信號(hào)實(shí)現(xiàn);硬件清零是由控制單元接收到中斷存在標(biāo)志信號(hào)而產(chǎn)生清零信號(hào)來實(shí)現(xiàn)的;自動(dòng)清零是由計(jì)數(shù)器發(fā)出清零信號(hào)來實(shí)現(xiàn)的。
13.如權(quán)利要求12所述的方法,其特征在于所述步驟E中還包括根據(jù)用戶輸入的復(fù)位選擇信號(hào)決定是否輸出所述全局復(fù)位信號(hào)的步驟。
全文摘要
本發(fā)明提供了一種帶有預(yù)警功能的看門狗裝置,該裝置包括鎖存器、計(jì)數(shù)單元和控制單元。計(jì)數(shù)單元在達(dá)到預(yù)設(shè)在鎖存器中的目標(biāo)值后即可通過中斷預(yù)警信號(hào)向系統(tǒng)發(fā)出預(yù)警,并向控制單元發(fā)出中斷存在標(biāo)志信號(hào),使系統(tǒng)可以根據(jù)預(yù)警信號(hào)進(jìn)行系統(tǒng)數(shù)據(jù)的保存和備份,避免在毫無預(yù)警的情況下系統(tǒng)復(fù)位所帶來的數(shù)據(jù)丟失、出錯(cuò)問題;另外,看門狗的清零可以通過硬件清零、軟件清零和自動(dòng)清零等多種方式進(jìn)行,不需要在系統(tǒng)內(nèi)另外設(shè)置定時(shí)器對(duì)看門狗進(jìn)行周期性清零,節(jié)省了系統(tǒng)資源,降低了成本。
文檔編號(hào)G06F11/00GK1920784SQ200610089228
公開日2007年2月28日 申請(qǐng)日期2006年8月10日 優(yōu)先權(quán)日2006年8月10日
發(fā)明者余娜敏 申請(qǐng)人:北京中星微電子有限公司