[發(fā)明專利]看門狗及其實現方法在審
| 申請?zhí)枺?/td> | 201810338056.6 | 申請日: | 2018-04-16 |
| 公開(公告)號: | CN108563530A | 公開(公告)日: | 2018-09-21 |
| 發(fā)明(設計)人: | 何軍強;劉沾林 | 申請(專利權)人: | 杭州鴻泉物聯(lián)網技術股份有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 王瑩;李相雨 |
| 地址: | 310010 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件看門狗 第一級 硬件看門狗 看門狗 預設時間間隔 清零信號 通信連接 輸出端 輸入端 清零 發(fā)送 應用級別 監(jiān)控 級聯(lián) 重啟 阻礙 保證 | ||
本發(fā)明實施例提供了一種看門狗及其實現方法,看門狗包括:硬件看門狗,以及至少包括第一級軟件看門狗和第二級軟件看門狗的級聯(lián)軟件看門狗;硬件看門狗的輸入端與第一級軟件看門狗的輸出端通信連接,硬件看門狗用于根據接收到的第一級軟件看門狗在預設時間間隔內發(fā)送的清零信號進行清零操作,并監(jiān)控第一級軟件看門狗;第一級軟件看門狗的輸入端與第二級軟件看門狗的輸出端通信連接,第一級軟件看門狗用于根據接收到的第二級軟件看門狗在預設時間間隔內發(fā)送的清零信號進行清零操作,并監(jiān)控第二級軟件看門狗。在確定是應用級別的故障時并不需要重啟整個系統(tǒng),避免了系統(tǒng)中其他部分的工作受到阻礙而被迫停止,保證了整個系統(tǒng)的穩(wěn)定。
技術領域
本發(fā)明實施例涉及系統(tǒng)監(jiān)控技術領域,更具體地,涉及看門狗及其實現方法。
背景技術
在微型計算機系統(tǒng)中,由于工作常常會受到來自外界電磁場的干擾,造成程序的跑飛或陷入死循環(huán),程序的正常運行被打斷,無法繼續(xù)工作,會造成整個系統(tǒng)陷入停滯狀態(tài),發(fā)生不可預料的后果。為了對計算機系統(tǒng)的運行狀態(tài)進行實時監(jiān)測,便產生了一種專門用于監(jiān)測計算機系統(tǒng)內程序運行狀態(tài)的芯片或控制器,稱為“看門狗”。
目前,看門狗可分為硬件看門狗和軟件看門狗。硬件看門狗從本質上來說是一個定時器電路,一般有一個輸入端和一個輸出端,其中輸入端叫做喂狗,輸出端一般連接到計算機系統(tǒng)中微控制單元(Micro-Controller Unit,MCU)的復位端。在MCU正常工作的情況下,每隔一段時間輸出一個清零信號到定時器電路的輸入端,以使定時器電路進行清零操作,如果在超過規(guī)定的時間沒有清零信號傳到定時器電路的輸入端,則定時器電路定時超時,將向MCU發(fā)送一個復位信號,以使MCU復位,防止MCU死機??偟膩碚f,看門狗的作用就是防止整個計算機系統(tǒng)內的程序發(fā)生死循環(huán),或者程序跑飛。也就是說,當計算機系統(tǒng)內的程序正常工作時,定時器電路總不能溢出,也就不能產生復位信號。如果程序出現故障,則定時器電路溢出產生復位信號并重啟整個計算機系統(tǒng)。軟件看門狗是將硬件的定時器電路用處理器的內部定時器代替,這樣可以簡化硬件電路設計,但在可靠性方面不如硬件的定時器電路。
硬件看門狗與軟件看門狗均是在計算機系統(tǒng)級別進行程序故障檢測復位系統(tǒng)。但是一般情況下,導致程序出現故障的原因可能僅僅是計算機系統(tǒng)內部某一部分出現了問題,此時并不需要重啟整個計算機系統(tǒng)。重啟整個計算機系統(tǒng)則可能導致其他可以正常工作的部分的工作受到阻礙而被迫停止,不利于整個計算機系統(tǒng)的穩(wěn)定。同時,由于整個計算機系統(tǒng)中包括大量的程序,在重啟整個計算機系統(tǒng)時會使重啟需要的時間大大的延長,也會導致數據的丟失。
發(fā)明內容
為克服上述問題或者至少部分地解決上述問題,本發(fā)明實施例提供了一種看門狗及其實現方法。
一方面,本發(fā)明實施例提供了一種看門狗,包括:硬件看門狗,以及至少包括第一級軟件看門狗和第二級軟件看門狗的級聯(lián)軟件看門狗;
所述硬件看門狗的輸入端與所述第一級軟件看門狗的輸出端通信連接,所述硬件看門狗用于根據接收到的所述第一級軟件看門狗在預設時間間隔內發(fā)送的清零信號進行清零操作,并監(jiān)控所述第一級軟件看門狗,若在清零操作后的所述預設時間間隔內未接收到所述第一級軟件看門狗發(fā)送的清零信號則向所述第一級軟件看門狗服務的系統(tǒng)發(fā)送復位信號;
所述第一級軟件看門狗的輸入端與所述第二級軟件看門狗的輸出端通信連接,所述第一級軟件看門狗用于根據接收到的所述第二級軟件看門狗在所述預設時間間隔內發(fā)送的清零信號進行清零操作,并監(jiān)控所述第二級軟件看門狗,若在清零操作后的所述預設時間間隔內未接收到所述第二級軟件看門狗發(fā)送的清零信號則向所述系統(tǒng)中所述第二級軟件看門狗服務的應用發(fā)送復位信號。
另一方面,本發(fā)明實施例提供了一種看門狗實現方法,包括:
設置一硬件看門狗,以及至少包括第一級軟件看門狗和第二級軟件看門狗的級聯(lián)軟件看門狗;所述硬件看門狗的輸入端與所述第一級軟件看門狗的輸出端通信連接,所述第一級軟件看門狗的輸入端與所述第二級軟件看門狗的輸出端通信連接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州鴻泉物聯(lián)網技術股份有限公司,未經杭州鴻泉物聯(lián)網技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810338056.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種應用控制方法、終端及計算機存儲介質
- 下一篇:數據處理方法及裝置





