两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

看門狗電路的喂狗方法、裝置和單板的制作方法

文檔序號(hào):6576162閱讀:508來源:國知局
專利名稱:看門狗電路的喂狗方法、裝置和單板的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種看門狗電路的喂狗方法、裝置和單板。
背景技術(shù)
在由中央處理器(Central Compute Unit,中央處理器)構(gòu)成的計(jì)算機(jī)或者單 板中,系統(tǒng)在運(yùn)行過程中,中央處理器有時(shí)會(huì)受到一些干擾如來自外界電磁場 的干擾,造成程序的跑飛,而陷入死循環(huán),導(dǎo)致程序的正常運(yùn)行;故打斷,引起 系統(tǒng)陷入停滯狀態(tài),帶來一些不可預(yù)料的后果。因此,為了能夠?qū)χ醒胩幚砥?的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測,使系統(tǒng)的運(yùn)行處于可控狀態(tài), 一種專門用于監(jiān)測中 央處理器在程序運(yùn)行過程中的狀態(tài)的電路便應(yīng)運(yùn)而生,用來監(jiān)測中央處理器運(yùn) 行狀態(tài)的電路稱之為看門狗電路。
看門狗電路和中央處理器的一個(gè)1/0引腳相連,中央處理器在執(zhí)行應(yīng)用程序 的代碼的過程中,會(huì)不斷執(zhí)行一個(gè)喂狗操作的指令,通過該I/0引腳定時(shí)向看門 狗電路的一個(gè)喂狗輸入引腳送入喂狗信號(hào),這一喂狗操作指令包括在中央處理 器所執(zhí)行的應(yīng)用程序的代碼之中, 一旦中央處理器由于干擾而陷入某一代碼段, 進(jìn)入死循環(huán)狀態(tài)時(shí),喂狗操作指令便不能被執(zhí)行,在這種情況下,看門狗電路 會(huì)得不到中央處理器送來的喂狗信號(hào),便在它和中央處理器的復(fù)位引腳相連的 引腳上送出一個(gè)復(fù)位信號(hào),使中央處理器發(fā)生復(fù)位,即應(yīng)用程序從程序存儲(chǔ)器 的起始位置重新開始執(zhí)行,這樣便實(shí)現(xiàn)了中央處理器的自動(dòng)復(fù)位。
看門狗又分為硬件看門狗和軟件看門狗,硬件看門狗是利用 一個(gè)獨(dú)立的定 時(shí)器電路,應(yīng)用程序在執(zhí)行過程中,每隔一定的時(shí)間需要通過中央處理器對(duì)定 時(shí)器進(jìn)行清零,使看門狗電路不溢出。因此程序在正常工作時(shí),可以及時(shí)對(duì)定 時(shí)器清零,保證看門狗電路不溢出;如果程序出現(xiàn)故障,就不能及時(shí)對(duì)定時(shí)器 清零,這將導(dǎo)致看門狗電路溢出,產(chǎn)生復(fù)位信號(hào),使中央處理器復(fù)位。
至于軟件看門狗,則以中央處理器的內(nèi)部時(shí)鐘取代采用硬件實(shí)現(xiàn)的定時(shí)器 來定期執(zhí)行喂狗操作,簡化硬件電路設(shè)計(jì)。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),軟件看門狗存在如下缺點(diǎn),當(dāng)中央處 理器執(zhí)行一些復(fù)雜任務(wù)時(shí),會(huì)占用大量的中央處理器時(shí)間,造成中央處理器不 能及時(shí)執(zhí)行喂狗操作造成看門狗電路的溢出,導(dǎo)致中央處理器的復(fù)位。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種看門狗電路的喂狗方法、裝置和單板,以解決中 央處理器執(zhí)行復(fù)雜任務(wù)時(shí)不能執(zhí)行喂狗操作的問題。
本發(fā)明實(shí)施例提供了 一種看門狗電路的喂狗方法,包括
根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗
4操作;
接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件;
如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。 本發(fā)明實(shí)施例還提供了 一種看門狗電路的喂狗裝置,包括 軟件喂狗模塊,用于接收中央處理器發(fā)送的喂狗操作指令,并根據(jù)所述喂 狗操作指令執(zhí)行喂狗操作;
硬件喂狗模塊,用于按照預(yù)設(shè)的頻率執(zhí)行喂狗操作;
第一切換模塊,用于根據(jù)所述中央處理器的切換指令,由所述軟件喂狗模 塊切換為所述硬件喂狗模塊進(jìn)行喂狗操作;
定時(shí)器模塊,用于接收中央處理器發(fā)送的定時(shí)器超時(shí)條件,如果所述定時(shí)
器超時(shí),指示第二切換^t塊進(jìn)行切換;
第二切換模塊,用于根據(jù)所述定時(shí)器模塊的指示從所述硬件喂狗模塊切換
為所述軟件喂狗模塊進(jìn)行喂狗操作。
一種單板,包括包括中央處理器、看門狗電路和上述的看門狗電路的喂狗 裝置,所述看門狗電路用于接受所述喂狗裝置的喂狗操作。
本發(fā)明實(shí)施例提供的技術(shù)方案,中央處理器在程序運(yùn)行過程中,可以根據(jù) 需要在硬件喂狗方式和軟件喂狗方式之間進(jìn)行切換,避免中央處理器無法及時(shí) 執(zhí)行喂狗操作導(dǎo)致看門狗電路復(fù)位的問題。


圖1為本發(fā)明實(shí)施例一提供的看門狗電路的喂狗方法的流程示意圖; 圖2為本發(fā)明實(shí)施例一的一種應(yīng)用場景的示意圖; 圖3為本發(fā)明實(shí)施例二提供的看門狗電路的喂狗裝置的結(jié)構(gòu)示意圖; 圖4為本發(fā)明實(shí)施例三提供的單板的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì) 本發(fā)明的幾個(gè)實(shí)施例作進(jìn)一步地的詳細(xì)描述。 實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的看門狗電路的喂狗方法的流程示意圖,如圖1 所示, 一種看門狗電路的喂狗方法,包括
步驟101,根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式 進(jìn)行喂狗操作。
在應(yīng)用程序的加載過程中,中央處理器無法執(zhí)行喂狗操作,使用硬件喂狗 方式執(zhí)行喂狗操作。只有應(yīng)用程序加載成功后,使用軟件喂狗方式執(zhí)行喂狗操 作。
在應(yīng)用程序正常運(yùn)行過程中,使用軟件喂狗方式執(zhí)行喂狗操作;而當(dāng)中央 處理器需要執(zhí)行一些復(fù)雜的操作,或者是一些不可中斷的任務(wù)時(shí),便需要由軟 件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作,在中央處理器執(zhí)行復(fù)雜任務(wù)的過程中,由硬件喂狗沖莫塊執(zhí)行喂狗操作。
硬件喂狗方式,是指由一個(gè)獨(dú)立于中央處理器的器件,按照一定的頻率對(duì) 看門狗電路執(zhí)行喂狗操作。例如,可編程邏輯器件對(duì)系統(tǒng)時(shí)鐘分頻,將分頻得 到的脈沖信號(hào)輸入到看門狗電路的喂狗輸入引腳,進(jìn)行喂狗操作。
軟件喂狗方式,是指接收中央處理發(fā)送喂狗操作指令,根據(jù)中央處理器的 喂狗操作指令執(zhí)行喂狗操作。
在一種應(yīng)用場景下,看門狗電路和中央處理器可通過圖2所示的方法連接, 中央處理器201通過可編程邏輯器件202和看門狗電路203連接。在應(yīng)用程序 正常運(yùn)行過程中,執(zhí)行軟件方式喂狗,即中央處理器201每隔一段時(shí)間向可編 程邏輯發(fā)送喂狗操作指令,可編程邏輯器件202接收到該喂狗操作指令后,向 看門狗電路203的喂狗輸入引腳輸入喂狗脈沖,執(zhí)行喂狗操作。
當(dāng)需要由軟件喂狗方式切換到硬件喂狗方式進(jìn)行喂狗操作時(shí),例如,中央 處理器需要執(zhí)行一些復(fù)雜任務(wù)時(shí),中央處理器201向可編程邏輯器件202發(fā)送 切換指令,例如向可編程邏輯器件202的一個(gè)寄存器寫入0或者1,可編程邏輯 202檢測到該寄存器的值發(fā)生變化,可編程邏輯開始切換為硬件方式喂狗,如可 編程邏輯器件202開始獲取系統(tǒng)時(shí)鐘,對(duì)系統(tǒng)時(shí)鐘分頻得到一定頻率的脈沖信 號(hào),將該脈沖信號(hào)透傳到看門狗電路203的喂狗輸入引腳,執(zhí)行喂狗操作。
步驟102,接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件。
在切換為使用硬件喂狗方式之后,或者在切換為硬件喂狗方式之前,中央 處理器需要先設(shè)置超時(shí)條件。
例如,超時(shí)條件可為一時(shí)間值,當(dāng)定時(shí)器的計(jì)時(shí)超過該時(shí)間值,即為超時(shí)。 例如超時(shí)條件可以取IO秒,如果定時(shí)器從O開始計(jì)時(shí)到第IO秒時(shí),即為超時(shí)。 IO秒之內(nèi)都不超時(shí)。
需要說明的是,這里的超時(shí)條件可取不同的值,應(yīng)用程序在運(yùn)行過程中, 可以依據(jù)實(shí)際需要,通過中央處理器設(shè)置不同的超時(shí)條件。
在一種應(yīng)用場景下,如圖2所示,可以在可編程邏輯器件202內(nèi)設(shè)置一個(gè) 倒計(jì)時(shí)寄存器作為定時(shí)器,用來接收中央處理器發(fā)送的時(shí)間值,當(dāng)中央處理器 需要執(zhí)行復(fù)雜任務(wù)時(shí),將該倒計(jì)時(shí)寄存器的值設(shè)置為10秒,該倒計(jì)時(shí)計(jì)時(shí)器從 第10秒開始倒計(jì)時(shí),倒計(jì)時(shí)到第O秒時(shí),即為超時(shí)。
步驟103,如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行 喂狗操作。
當(dāng)定時(shí)器超時(shí)之后,從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。 在一種應(yīng)用場景下,如圖2所示,可以在可編程邏輯器件202內(nèi)設(shè)置一個(gè)倒計(jì) 時(shí)寄存器作為定時(shí)器,該倒計(jì)時(shí)寄存器接收到中央處理器201發(fā)送的時(shí)間值之 后,即從該時(shí)間值開始倒計(jì)時(shí),計(jì)時(shí)到O,定時(shí)器超時(shí),可編程邏輯202停止使 用硬件喂狗的方式執(zhí)行喂狗操作,轉(zhuǎn)而切換為軟件喂狗的方式執(zhí)行喂狗操作。
或者,也可以由中央處理器201,直接將該倒計(jì)時(shí)寄存器的值設(shè)置為0,使 該倒計(jì)時(shí)寄存器超時(shí),則可編程邏輯202停止使用硬件喂狗的方式執(zhí)行喂狗操 作,轉(zhuǎn)而切換為軟件喂狗的方式執(zhí)行喂狗操作。
6或者,當(dāng)?shù)褂?jì)數(shù)寄存器的值被清0, 可編程邏輯器件202將會(huì)停止依據(jù)分 頻之后的頻率對(duì)看門狗電路203執(zhí)行硬件喂狗操:作;開始切換為接收中央處理 器201發(fā)送的喂狗操作指令,依據(jù)中央處理器201的喂狗操作指令執(zhí)行軟件喂 狗操作。例如,切換為中央處理器201按照內(nèi)部時(shí)鐘的頻率,向可編程邏輯器 件202的另一寄存器寫入0或1,當(dāng)可編程邏輯器件202片企測到該寄存器的值發(fā) 生變化時(shí),可編程邏輯器件202將該寄存器的值透傳到看門狗電路203的喂狗 輸入引腳,實(shí)現(xiàn)喂狗操作。如果可編程邏輯器件202未能接收到中央處理器201 發(fā)送的喂狗操作指令,這種情況下可編程邏輯器件202可以不再執(zhí)行喂狗操作, 看門狗電路203得不到喂狗操作指令便會(huì)溢出,執(zhí)行復(fù)位操作,使中央處理器 201復(fù)位。
需要說明的是,在軟件喂狗方式下,中央處理器201發(fā)送喂狗操作指令, 可編程邏輯器件202可以將中央處理器201的喂狗操作指令透傳到看門狗電路 以執(zhí)行喂狗操作。
在使用軟件喂狗方式執(zhí)行喂狗操作之后,如果中央處理器201還是比較繁 忙,可以回到步驟101,重新執(zhí)行。
Device, EPLD ) Jl件、復(fù)雜可編程邏輯""(Complex Programmable Logic Device, CPLD )器件、或者是現(xiàn)場可編程門陣列(Field-Programmable Gate Array, FPGA )實(shí)現(xiàn)。
由本發(fā)明實(shí)施例可以看出,本發(fā)明實(shí)施例提供的方法可由軟件喂狗方式切 換為使用硬件喂狗方式執(zhí)行喂狗操作,在定時(shí)器超時(shí)之前,使用硬件喂狗方式 進(jìn)行喂狗操作,無需占用中央處理器時(shí)間,在定時(shí)器超時(shí)之后可以由硬件喂狗 方式再切換為軟件喂狗方式執(zhí)行喂狗操作,從而降低了中央處理器執(zhí)行軟件喂 狗操作的頻率,避免了中央處理器因執(zhí)行復(fù)雜任務(wù)而無法及時(shí)執(zhí)行喂狗操作的 問題。進(jìn)一步的,超時(shí)條件的值可以由中央處理器根據(jù)需要設(shè)置,解決了現(xiàn)有 技術(shù)中看門狗電路不能兼顧靈活性和可靠性的問題。
實(shí)施例二
如圖3所示,圖3為本發(fā)明實(shí)施例二提供的結(jié)構(gòu)示意圖, 一種看門狗電路 的喂狗裝置,包括
硬件喂狗模塊301,用于按照預(yù)設(shè)的頻率執(zhí)行喂狗操作。
例如,硬件喂狗^^莫塊201可以獲取系統(tǒng)時(shí)鐘,然后對(duì)系統(tǒng)時(shí)鐘分頻得到一 定頻率的脈沖信號(hào),利用該脈沖信號(hào)看門狗電路執(zhí)行喂狗操作。
在一些應(yīng)用場景下,可以使用EPLD的可編程功能實(shí)現(xiàn)對(duì)系統(tǒng)時(shí)鐘的分頻, 并以該頻率作為時(shí)鐘信號(hào)執(zhí)行喂狗操作。如果需要改變喂狗操作的時(shí)鐘頻率, 只需要對(duì)EPLD進(jìn)行軟件升級(jí),而無需硬件改動(dòng),改進(jìn)了硬件看門狗缺乏靈活 性的缺陷,解決了看門狗電路不能兼顧靈活性和可靠性要求的問題。
軟件喂狗模塊302,用于接收中央處理器發(fā)送的喂狗操作指令,并根據(jù)所述 喂狗操作指令執(zhí)行喂狗4喿作。其實(shí)現(xiàn)方式,例如,可以在EPLD的內(nèi)部設(shè)一個(gè)寄存器,中央處理器按照 其內(nèi)部時(shí)鐘的頻率對(duì)該寄存器寫0或者寫1,;險(xiǎn)測到寄存器的值發(fā)生變化后, EPLD根據(jù)寄存器的值產(chǎn)生脈沖信號(hào),將脈沖信號(hào)輸入到看門狗電路執(zhí)行喂狗操 作。
第一切換模塊303,用于當(dāng)接收到中央處理器發(fā)送的切換指令后,停止使用 軟件喂狗模塊302執(zhí)行喂狗操作,切換為使用硬件喂狗模塊301執(zhí)行喂狗操作。
定時(shí)器模塊304,接收中央處理器發(fā)送的定時(shí)器超時(shí)條件,定時(shí)器模塊304 開始判斷是否超時(shí),如果超時(shí),通過第二切換模塊305由硬件喂狗模塊301切 換為使用軟件喂狗模塊302執(zhí)行喂狗操作。
第二切換模塊305,根據(jù)定時(shí)器模塊304的指示,將硬件喂狗模塊301切換 為使用軟件喂狗模塊302進(jìn)行喂狗操作。
例如,中央處理器為定時(shí)器模塊設(shè)定一個(gè)時(shí)間值,以10秒為例,在10秒 之內(nèi),使用硬件喂狗模塊301執(zhí)行喂狗操作,當(dāng)10秒過去之后,計(jì)時(shí)器超時(shí), 觸發(fā)第二切換模塊305,第二切換模塊305由硬件喂狗模塊301進(jìn)行喂狗切換為 使用軟件喂狗模塊302執(zhí)行喂狗操作。
需要說明的是,超時(shí)條件的值可動(dòng)態(tài)調(diào)整,應(yīng)用程序在運(yùn)行過程中,可以 依據(jù)實(shí)際需要設(shè)置不同的值。
由本發(fā)明實(shí)施例可以看出,中央處理器在執(zhí)行復(fù)雜任務(wù)之前,本發(fā)明實(shí)施 例所提供的喂狗裝置,由軟件喂狗模塊302切換為使用硬件喂狗模塊301執(zhí)行 喂狗操作,并接收中央處理器發(fā)送的超時(shí)條件;在超時(shí)之前,本發(fā)明實(shí)施例所 提供的喂狗裝置使用硬件喂狗模塊301執(zhí)行喂狗操作,而無需中央處理器執(zhí)行 喂狗操作;而如果超時(shí)之后,喂狗裝置切換為使用軟件喂狗模塊302執(zhí)行喂狗 操作。因而,本發(fā)明實(shí)施例提供的喂狗裝置,可以降低中央處理器執(zhí)行喂狗操 作的頻度和占用的中央處理器時(shí)間,可以避免中央處理器執(zhí)行一些復(fù)雜操作的 時(shí)候,無法及時(shí)對(duì)看門狗電路執(zhí)行喂狗操作導(dǎo)致看門狗電路復(fù)位的問題;進(jìn)一 步的,切換條件可以動(dòng)態(tài)調(diào)整,解決了看門狗電路不能兼顧靈活性和可靠性的 問題。
實(shí)施例三
如圖4所示,圖4為本發(fā)明提供實(shí)施例三的一種單板的結(jié)構(gòu)示意圖,包括 中央處理器401、看門狗電路402和喂狗裝置403;看門狗電路402用于接
收喂狗裝置403的喂狗操作。
喂狗裝置403用于對(duì)看門狗電路402執(zhí)行喂狗操作,喂狗裝置403可進(jìn)一
步包括
第一切換模塊4031,用于接收所述中央處理器401發(fā)送的切換指令后,停 止使用軟件喂狗模塊4034對(duì)看門狗電路402執(zhí)行喂狗操作,切換為使用硬件喂 狗模塊4033對(duì)看門狗電路402執(zhí)行喂狗操作;
定時(shí)器模塊4032,接收中央處理器發(fā)送的超時(shí)條件,如果定時(shí)器模塊4032 超時(shí),通知第二切換模塊4035,第二切換模塊4035停止使用硬件喂狗模塊4033
8對(duì)看門狗電路402執(zhí)行喂狗操作,而切換為使用軟件喂狗模塊4034對(duì)看門狗電 路402執(zhí)行喂狗操作。
具體實(shí)施方式
,例如,以喂狗裝置403的一個(gè)倒計(jì)數(shù)寄存器作為定時(shí)器, 中央處理器401向喂狗裝置403的倒計(jì)數(shù)寄存器內(nèi)賦值,該倒計(jì)數(shù)寄存器的值 將會(huì)逐漸遞減,在倒計(jì)數(shù)寄存器的值清O之前,使用硬件喂狗模塊4033執(zhí)行喂 狗操作,當(dāng)檢測到該倒計(jì)數(shù)寄存器的值被清0之后,產(chǎn)生脈沖信號(hào)作為切換事 件,觸發(fā)由硬件喂狗^^莫塊4033進(jìn)行喂狗向軟件喂狗模塊4034進(jìn)行喂狗的切換, 切換完成后使用軟件喂狗模塊4034執(zhí)行喂狗操作。
軟件喂狗模塊4034,用于依據(jù)中央處理器301發(fā)送的喂狗操作指令對(duì)看門 狗電路302執(zhí)行喂狗操作。
軟件喂狗模塊4034可進(jìn)一步包括喂狗指令接收模塊,用于接收中央處理器 401按照一定的頻率發(fā)送的喂狗操作指令;軟件喂狗子模塊,用于依據(jù)喂狗指令 接收模塊接收的喂狗操作指令對(duì)看門狗電路402執(zhí)行喂狗操作。
具體實(shí)現(xiàn)方式,例如,可以設(shè)置一個(gè)寄存器,中央處理器401按照其內(nèi)部 時(shí)鐘的頻率改變?cè)摷拇嫫鞯闹担浖构纺K4034檢測到該寄存器的值發(fā)生變 化時(shí),將該寄存器的值透傳到喂狗輸出引腳以執(zhí)行喂狗操作,該輸出引腳與看 門狗電路402的喂狗輸入引腳相連接。
硬件喂狗模塊4033,用于依據(jù)一定的頻率對(duì)所述看門狗電路402執(zhí)行喂狗 操作。
硬件喂狗模塊4033可以進(jìn)一步包括時(shí)鐘子模塊,用于獲取系統(tǒng)時(shí)鐘,并對(duì) 所述系統(tǒng)時(shí)鐘分頻得到一個(gè)頻率;硬件喂狗子模塊,用于依據(jù)所述時(shí)鐘子模塊 得到的頻率對(duì)所述看門狗電路403執(zhí)行喂狗操作。時(shí)鐘子模塊可以使用可編程 邏輯器件的可編程功能實(shí)現(xiàn)。
第二切換模塊4035,用于接收定時(shí)器模塊4032的指示,從硬件喂狗模塊 4033切換為軟件喂狗^^莫塊4034進(jìn)行喂狗才喿作。
由本發(fā)明實(shí)施例可以看出,在定時(shí)器超時(shí)之前,本發(fā)明實(shí)施例提供的單板 上的喂狗裝置,切換為使用硬件喂狗方式執(zhí)行喂狗操作,當(dāng)超時(shí)之后,喂狗裝 置切換為使用軟件喂狗方式執(zhí)行喂狗操作。因而,本發(fā)明實(shí)施例提供的單板, 可以降低中央處理器執(zhí)行喂狗操作的頻度和占用的中央處理器時(shí)間,可以避免 中央處理器執(zhí)行一些復(fù)雜操作的時(shí)候,因無法及時(shí)對(duì)看門狗電路執(zhí)行喂狗操作 導(dǎo)致看門狗電路復(fù)位的問題;進(jìn)一步的,切換條件可以動(dòng)態(tài)調(diào)整,解決了看門 狗電路不能兼顧靈活性和可靠性的問題。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施。 基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以 以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè) 人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某 些部分所述的方法。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的 精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的 保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種看門狗電路的喂狗方法,其特征在于,包括根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作;接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件;如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。
2、 如權(quán)利要求l所述的方法,其特征在于,接收所述中央處理器發(fā)送的定 時(shí)器超時(shí)條件,包括接收應(yīng)用程序加載成功后通過所述中央處理器發(fā)送的定時(shí)器時(shí)間值。
3、 如權(quán)利要求l所述的方法,其特征在于,所述定時(shí)器超時(shí)包括 所述定時(shí)器從所述中央處理器發(fā)送的時(shí)間值開始倒計(jì)時(shí),當(dāng)所述定時(shí)器的時(shí)間值倒計(jì)時(shí)到0時(shí),則所述定時(shí)器超時(shí);或者如果所述定時(shí)器的時(shí)間值被所述中央處理器設(shè)為0,則所述定時(shí)器超時(shí)。
4、 如權(quán)利要求l所述的方法,其特征在于,所述硬件喂狗方式執(zhí)行喂狗操 作,包括可編程邏輯器件對(duì)系統(tǒng)時(shí)鐘分頻得到的脈沖信號(hào)進(jìn)行喂狗操作。
5、 如權(quán)利要求l所述的方法,其特征在于,所述軟件喂狗方式進(jìn)行喂狗操 作,包括接收所述中央處理器發(fā)送的喂狗操作指令,根據(jù)所述喂狗操作指令進(jìn)行喂 狗操作。
6、 一種看門狗電路的喂狗裝置,其特征在于,包括軟件喂狗模塊,用于接收中央處理器發(fā)送的喂狗操作指令,并根據(jù)所述喂 狗操作指令執(zhí)行喂狗操作;硬件喂狗模塊,用于按照預(yù)設(shè)的頻率執(zhí)行喂狗操作;第一切換模塊,用于根據(jù)所述中央處理器的切換指令,由所述軟件喂狗模 塊切換為所述硬件喂狗模塊進(jìn)行喂狗操作;定時(shí)器模塊,用于接收中央處理器發(fā)送的定時(shí)器超時(shí)條件,如果所述定時(shí) 器超時(shí),指示第二切換模塊進(jìn)行切換;第二切換模塊,用于根據(jù)所述定時(shí)器模塊的指示從所述硬件喂狗模塊切換 為所述軟件喂狗模塊進(jìn)行喂狗操作。
7、 如權(quán)利要求6所述的喂狗裝置,其特征在于,所述硬件喂狗模塊包括 時(shí)鐘子才莫塊,用于對(duì)系統(tǒng)時(shí)鐘分頻得到脈沖信號(hào);硬件喂狗子模塊,用于根據(jù)所述時(shí)鐘子模塊得到的脈沖信號(hào)進(jìn)行喂狗操作。
8、 如權(quán)利要求6所述的喂狗裝置,其特征在于,所述軟件喂狗模塊包括 喂狗指令接收子模塊,用于接收所述中央處理器發(fā)送的喂狗操作指令; 軟件喂狗子模塊,用于依據(jù)所述喂狗指令接收^t塊接收的喂狗操作指令進(jìn)行喂狗操作。
9、 一種單板,其特征在于包括中央處理器、看門狗電路和如權(quán)利要求6至 8中任意一項(xiàng)所述的喂狗裝置,所述看門狗電路用于接受所述喂狗裝置的喂狗操 作。
全文摘要
本發(fā)明實(shí)施例公開了一種看門狗電路的喂狗方法、裝置和單板。所述方法包括,根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作;接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件;如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。本發(fā)明實(shí)施例提供的看門狗電路的喂狗方法、裝置和單板,可以通過靈活設(shè)置超時(shí)條件的值,改變中央處理器執(zhí)行喂狗操作的頻度,解決了中央處理器執(zhí)行復(fù)雜任務(wù)時(shí)無法及時(shí)執(zhí)行喂狗操作,導(dǎo)致看門狗電路復(fù)位的問題,因而本發(fā)明實(shí)施例提供的技術(shù)方案,既具備了硬件看門狗的可靠性,又具備了軟件看門狗的靈活性。
文檔編號(hào)G06F11/00GK101510165SQ20091010563
公開日2009年8月19日 申請(qǐng)日期2009年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者兵 劉, 雷永鋒 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
白水县| 南安市| 四平市| 改则县| 衡阳市| 通辽市| 彭山县| 铁岭县| 云梦县| 晋宁县| 襄垣县| 鱼台县| 城步| 佛山市| 青龙| 盘锦市| 孝感市| 大理市| 陈巴尔虎旗| 犍为县| 南木林县| 塔城市| 南川市| 简阳市| 台南县| 和林格尔县| 京山县| 临潭县| 镇康县| 弥渡县| 陵川县| 邢台市| 温泉县| 兴文县| 玛多县| 都江堰市| 黑水县| 桂东县| 浦东新区| 孙吴县| 永登县|