欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

看門(mén)狗電路的喂狗方法、裝置和單板的制作方法

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

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


圖1為本發(fā)明實(shí)施例一提供的看門(mén)狗電路的喂狗方法的流程示意圖; 圖2為本發(fā)明實(shí)施例一的一種應(yīng)用場(chǎng)景的示意圖; 圖3為本發(fā)明實(shí)施例二提供的看門(mén)狗電路的喂狗裝置的結(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í)施例一提供的看門(mén)狗電路的喂狗方法的流程示意圖,如圖1 所示, 一種看門(mén)狗電路的喂狗方法,包括
步驟101,根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式 進(jìn)行喂狗操作。
在應(yīng)用程序的加載過(guò)程中,中央處理器無(wú)法執(zhí)行喂狗操作,使用硬件喂狗 方式執(zhí)行喂狗操作。只有應(yīng)用程序加載成功后,使用軟件喂狗方式執(zhí)行喂狗操 作。
在應(yīng)用程序正常運(yùn)行過(guò)程中,使用軟件喂狗方式執(zhí)行喂狗操作;而當(dāng)中央 處理器需要執(zhí)行一些復(fù)雜的操作,或者是一些不可中斷的任務(wù)時(shí),便需要由軟 件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作,在中央處理器執(zhí)行復(fù)雜任務(wù)的過(guò)程中,由硬件喂狗沖莫塊執(zhí)行喂狗操作。
硬件喂狗方式,是指由一個(gè)獨(dú)立于中央處理器的器件,按照一定的頻率對(duì) 看門(mén)狗電路執(zhí)行喂狗操作。例如,可編程邏輯器件對(duì)系統(tǒng)時(shí)鐘分頻,將分頻得 到的脈沖信號(hào)輸入到看門(mén)狗電路的喂狗輸入引腳,進(jìn)行喂狗操作。
軟件喂狗方式,是指接收中央處理發(fā)送喂狗操作指令,根據(jù)中央處理器的 喂狗操作指令執(zhí)行喂狗操作。
在一種應(yīng)用場(chǎng)景下,看門(mén)狗電路和中央處理器可通過(guò)圖2所示的方法連接, 中央處理器201通過(guò)可編程邏輯器件202和看門(mén)狗電路203連接。在應(yīng)用程序 正常運(yùn)行過(guò)程中,執(zhí)行軟件方式喂狗,即中央處理器201每隔一段時(shí)間向可編 程邏輯發(fā)送喂狗操作指令,可編程邏輯器件202接收到該喂狗操作指令后,向 看門(mén)狗電路203的喂狗輸入引腳輸入喂狗脈沖,執(zhí)行喂狗操作。
當(dāng)需要由軟件喂狗方式切換到硬件喂狗方式進(jìn)行喂狗操作時(shí),例如,中央 處理器需要執(zhí)行一些復(fù)雜任務(wù)時(shí),中央處理器201向可編程邏輯器件202發(fā)送 切換指令,例如向可編程邏輯器件202的一個(gè)寄存器寫(xiě)入0或者1,可編程邏輯 202檢測(cè)到該寄存器的值發(fā)生變化,可編程邏輯開(kāi)始切換為硬件方式喂狗,如可 編程邏輯器件202開(kāi)始獲取系統(tǒng)時(shí)鐘,對(duì)系統(tǒng)時(shí)鐘分頻得到一定頻率的脈沖信 號(hào),將該脈沖信號(hào)透?jìng)鞯娇撮T(mén)狗電路203的喂狗輸入引腳,執(zhí)行喂狗操作。
步驟102,接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件。
在切換為使用硬件喂狗方式之后,或者在切換為硬件喂狗方式之前,中央 處理器需要先設(shè)置超時(shí)條件。
例如,超時(shí)條件可為一時(shí)間值,當(dāng)定時(shí)器的計(jì)時(shí)超過(guò)該時(shí)間值,即為超時(shí)。 例如超時(shí)條件可以取IO秒,如果定時(shí)器從O開(kāi)始計(jì)時(shí)到第IO秒時(shí),即為超時(shí)。 IO秒之內(nèi)都不超時(shí)。
需要說(shuō)明的是,這里的超時(shí)條件可取不同的值,應(yīng)用程序在運(yùn)行過(guò)程中, 可以依據(jù)實(shí)際需要,通過(guò)中央處理器設(shè)置不同的超時(shí)條件。
在一種應(yīng)用場(chǎng)景下,如圖2所示,可以在可編程邏輯器件202內(nèi)設(shè)置一個(gè) 倒計(jì)時(shí)寄存器作為定時(shí)器,用來(lái)接收中央處理器發(fā)送的時(shí)間值,當(dāng)中央處理器 需要執(zhí)行復(fù)雜任務(wù)時(shí),將該倒計(jì)時(shí)寄存器的值設(shè)置為10秒,該倒計(jì)時(shí)計(jì)時(shí)器從 第10秒開(kāi)始倒計(jì)時(shí),倒計(jì)時(shí)到第O秒時(shí),即為超時(shí)。
步驟103,如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行 喂狗操作。
當(dāng)定時(shí)器超時(shí)之后,從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。 在一種應(yīng)用場(chǎng)景下,如圖2所示,可以在可編程邏輯器件202內(nèi)設(shè)置一個(gè)倒計(jì) 時(shí)寄存器作為定時(shí)器,該倒計(jì)時(shí)寄存器接收到中央處理器201發(fā)送的時(shí)間值之 后,即從該時(shí)間值開(kāi)始倒計(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ì)看門(mén)狗電路203執(zhí)行硬件喂狗操:作;開(kāi)始切換為接收中央處理 器201發(fā)送的喂狗操作指令,依據(jù)中央處理器201的喂狗操作指令執(zhí)行軟件喂 狗操作。例如,切換為中央處理器201按照內(nèi)部時(shí)鐘的頻率,向可編程邏輯器 件202的另一寄存器寫(xiě)入0或1,當(dāng)可編程邏輯器件202片企測(cè)到該寄存器的值發(fā) 生變化時(shí),可編程邏輯器件202將該寄存器的值透?jìng)鞯娇撮T(mén)狗電路203的喂狗 輸入引腳,實(shí)現(xiàn)喂狗操作。如果可編程邏輯器件202未能接收到中央處理器201 發(fā)送的喂狗操作指令,這種情況下可編程邏輯器件202可以不再執(zhí)行喂狗操作, 看門(mén)狗電路203得不到喂狗操作指令便會(huì)溢出,執(zhí)行復(fù)位操作,使中央處理器 201復(fù)位。
需要說(shuō)明的是,在軟件喂狗方式下,中央處理器201發(fā)送喂狗操作指令, 可編程邏輯器件202可以將中央處理器201的喂狗操作指令透?jìng)鞯娇撮T(mén)狗電路 以執(zhí)行喂狗操作。
在使用軟件喂狗方式執(zhí)行喂狗操作之后,如果中央處理器201還是比較繁 忙,可以回到步驟101,重新執(zhí)行。
Device, EPLD ) Jl件、復(fù)雜可編程邏輯""(Complex Programmable Logic Device, CPLD )器件、或者是現(xiàn)場(chǎng)可編程門(mén)陣列(Field-Programmable Gate Array, FPGA )實(shí)現(xiàn)。
由本發(fā)明實(shí)施例可以看出,本發(fā)明實(shí)施例提供的方法可由軟件喂狗方式切 換為使用硬件喂狗方式執(zhí)行喂狗操作,在定時(shí)器超時(shí)之前,使用硬件喂狗方式 進(jìn)行喂狗操作,無(wú)需占用中央處理器時(shí)間,在定時(shí)器超時(shí)之后可以由硬件喂狗 方式再切換為軟件喂狗方式執(zhí)行喂狗操作,從而降低了中央處理器執(zhí)行軟件喂 狗操作的頻率,避免了中央處理器因執(zhí)行復(fù)雜任務(wù)而無(wú)法及時(shí)執(zhí)行喂狗操作的 問(wèn)題。進(jìn)一步的,超時(shí)條件的值可以由中央處理器根據(jù)需要設(shè)置,解決了現(xiàn)有 技術(shù)中看門(mén)狗電路不能兼顧靈活性和可靠性的問(wèn)題。
實(shí)施例二
如圖3所示,圖3為本發(fā)明實(shí)施例二提供的結(jié)構(gòu)示意圖, 一種看門(mén)狗電路 的喂狗裝置,包括
硬件喂狗模塊301,用于按照預(yù)設(shè)的頻率執(zhí)行喂狗操作。
例如,硬件喂狗^^莫塊201可以獲取系統(tǒng)時(shí)鐘,然后對(duì)系統(tǒng)時(shí)鐘分頻得到一 定頻率的脈沖信號(hào),利用該脈沖信號(hào)看門(mén)狗電路執(zhí)行喂狗操作。
在一些應(yīng)用場(chǎng)景下,可以使用EPLD的可編程功能實(shí)現(xiàn)對(duì)系統(tǒng)時(shí)鐘的分頻, 并以該頻率作為時(shí)鐘信號(hào)執(zhí)行喂狗操作。如果需要改變喂狗操作的時(shí)鐘頻率, 只需要對(duì)EPLD進(jìn)行軟件升級(jí),而無(wú)需硬件改動(dòng),改進(jìn)了硬件看門(mén)狗缺乏靈活 性的缺陷,解決了看門(mén)狗電路不能兼顧靈活性和可靠性要求的問(wèn)題。
軟件喂狗模塊302,用于接收中央處理器發(fā)送的喂狗操作指令,并根據(jù)所述 喂狗操作指令執(zhí)行喂狗4喿作。其實(shí)現(xiàn)方式,例如,可以在EPLD的內(nèi)部設(shè)一個(gè)寄存器,中央處理器按照 其內(nèi)部時(shí)鐘的頻率對(duì)該寄存器寫(xiě)0或者寫(xiě)1,;險(xiǎn)測(cè)到寄存器的值發(fā)生變化后, EPLD根據(jù)寄存器的值產(chǎn)生脈沖信號(hào),將脈沖信號(hào)輸入到看門(mén)狗電路執(zhí)行喂狗操 作。
第一切換模塊303,用于當(dāng)接收到中央處理器發(fā)送的切換指令后,停止使用 軟件喂狗模塊302執(zhí)行喂狗操作,切換為使用硬件喂狗模塊301執(zhí)行喂狗操作。
定時(shí)器模塊304,接收中央處理器發(fā)送的定時(shí)器超時(shí)條件,定時(shí)器模塊304 開(kāi)始判斷是否超時(shí),如果超時(shí),通過(guò)第二切換模塊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秒過(guò)去之后,計(jì)時(shí)器超時(shí), 觸發(fā)第二切換模塊305,第二切換模塊305由硬件喂狗模塊301進(jìn)行喂狗切換為 使用軟件喂狗模塊302執(zhí)行喂狗操作。
需要說(shuō)明的是,超時(shí)條件的值可動(dòng)態(tài)調(diào)整,應(yīng)用程序在運(yùn)行過(guò)程中,可以 依據(jù)實(shí)際需要設(shè)置不同的值。
由本發(fā)明實(shí)施例可以看出,中央處理器在執(zhí)行復(fù)雜任務(wù)之前,本發(fā)明實(shí)施 例所提供的喂狗裝置,由軟件喂狗模塊302切換為使用硬件喂狗模塊301執(zhí)行 喂狗操作,并接收中央處理器發(fā)送的超時(shí)條件;在超時(shí)之前,本發(fā)明實(shí)施例所 提供的喂狗裝置使用硬件喂狗模塊301執(zhí)行喂狗操作,而無(wú)需中央處理器執(zhí)行 喂狗操作;而如果超時(shí)之后,喂狗裝置切換為使用軟件喂狗模塊302執(zhí)行喂狗 操作。因而,本發(fā)明實(shí)施例提供的喂狗裝置,可以降低中央處理器執(zhí)行喂狗操 作的頻度和占用的中央處理器時(shí)間,可以避免中央處理器執(zhí)行一些復(fù)雜操作的 時(shí)候,無(wú)法及時(shí)對(duì)看門(mén)狗電路執(zhí)行喂狗操作導(dǎo)致看門(mén)狗電路復(fù)位的問(wèn)題;進(jìn)一 步的,切換條件可以動(dòng)態(tài)調(diào)整,解決了看門(mén)狗電路不能兼顧靈活性和可靠性的 問(wèn)題。
實(shí)施例三
如圖4所示,圖4為本發(fā)明提供實(shí)施例三的一種單板的結(jié)構(gòu)示意圖,包括 中央處理器401、看門(mén)狗電路402和喂狗裝置403;看門(mén)狗電路402用于接
收喂狗裝置403的喂狗操作。
喂狗裝置403用于對(duì)看門(mén)狗電路402執(zhí)行喂狗操作,喂狗裝置403可進(jìn)一
步包括
第一切換模塊4031,用于接收所述中央處理器401發(fā)送的切換指令后,停 止使用軟件喂狗模塊4034對(duì)看門(mén)狗電路402執(zhí)行喂狗操作,切換為使用硬件喂 狗模塊4033對(duì)看門(mén)狗電路402執(zhí)行喂狗操作;
定時(shí)器模塊4032,接收中央處理器發(fā)送的超時(shí)條件,如果定時(shí)器模塊4032 超時(shí),通知第二切換模塊4035,第二切換模塊4035停止使用硬件喂狗模塊4033
8對(duì)看門(mén)狗電路402執(zhí)行喂狗操作,而切換為使用軟件喂狗模塊4034對(duì)看門(mén)狗電 路402執(zhí)行喂狗操作。
具體實(shí)施方式
,例如,以喂狗裝置403的一個(gè)倒計(jì)數(shù)寄存器作為定時(shí)器, 中央處理器401向喂狗裝置403的倒計(jì)數(shù)寄存器內(nèi)賦值,該倒計(jì)數(shù)寄存器的值 將會(huì)逐漸遞減,在倒計(jì)數(shù)寄存器的值清O之前,使用硬件喂狗模塊4033執(zhí)行喂 狗操作,當(dāng)檢測(cè)到該倒計(jì)數(shù)寄存器的值被清0之后,產(chǎn)生脈沖信號(hào)作為切換事 件,觸發(fā)由硬件喂狗^^莫塊4033進(jìn)行喂狗向軟件喂狗模塊4034進(jìn)行喂狗的切換, 切換完成后使用軟件喂狗模塊4034執(zhí)行喂狗操作。
軟件喂狗模塊4034,用于依據(jù)中央處理器301發(fā)送的喂狗操作指令對(duì)看門(mén) 狗電路302執(zhí)行喂狗操作。
軟件喂狗模塊4034可進(jìn)一步包括喂狗指令接收模塊,用于接收中央處理器 401按照一定的頻率發(fā)送的喂狗操作指令;軟件喂狗子模塊,用于依據(jù)喂狗指令 接收模塊接收的喂狗操作指令對(duì)看門(mén)狗電路402執(zhí)行喂狗操作。
具體實(shí)現(xiàn)方式,例如,可以設(shè)置一個(gè)寄存器,中央處理器401按照其內(nèi)部 時(shí)鐘的頻率改變?cè)摷拇嫫鞯闹?,軟件喂狗模塊4034檢測(cè)到該寄存器的值發(fā)生變 化時(shí),將該寄存器的值透?jìng)鞯轿构份敵鲆_以執(zhí)行喂狗操作,該輸出引腳與看 門(mén)狗電路402的喂狗輸入引腳相連接。
硬件喂狗模塊4033,用于依據(jù)一定的頻率對(duì)所述看門(mén)狗電路402執(zhí)行喂狗 操作。
硬件喂狗模塊4033可以進(jìn)一步包括時(shí)鐘子模塊,用于獲取系統(tǒng)時(shí)鐘,并對(duì) 所述系統(tǒng)時(shí)鐘分頻得到一個(gè)頻率;硬件喂狗子模塊,用于依據(jù)所述時(shí)鐘子模塊 得到的頻率對(duì)所述看門(mén)狗電路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í)候,因無(wú)法及時(shí)對(duì)看門(mén)狗電路執(zhí)行喂狗操作 導(dǎo)致看門(mén)狗電路復(fù)位的問(wèn)題;進(jìn)一步的,切換條件可以動(dòng)態(tài)調(diào)整,解決了看門(mén) 狗電路不能兼顧靈活性和可靠性的問(wèn)題。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施。 基于這樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以 以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(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、一種看門(mén)狗電路的喂狗方法,其特征在于,包括根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作;接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件;如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。
2、 如權(quán)利要求l所述的方法,其特征在于,接收所述中央處理器發(fā)送的定 時(shí)器超時(shí)條件,包括接收應(yīng)用程序加載成功后通過(guò)所述中央處理器發(fā)送的定時(shí)器時(shí)間值。
3、 如權(quán)利要求l所述的方法,其特征在于,所述定時(shí)器超時(shí)包括 所述定時(shí)器從所述中央處理器發(fā)送的時(shí)間值開(kāi)始倒計(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、 一種看門(mén)狗電路的喂狗裝置,其特征在于,包括軟件喂狗模塊,用于接收中央處理器發(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、 一種單板,其特征在于包括中央處理器、看門(mén)狗電路和如權(quán)利要求6至 8中任意一項(xiàng)所述的喂狗裝置,所述看門(mén)狗電路用于接受所述喂狗裝置的喂狗操 作。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種看門(mén)狗電路的喂狗方法、裝置和單板。所述方法包括,根據(jù)中央處理器的切換指令從軟件喂狗方式切換為硬件喂狗方式進(jìn)行喂狗操作;接收所述中央處理器發(fā)送的定時(shí)器超時(shí)條件;如果所述定時(shí)器超時(shí),從硬件喂狗方式切換為軟件喂狗方式進(jìn)行喂狗操作。本發(fā)明實(shí)施例提供的看門(mén)狗電路的喂狗方法、裝置和單板,可以通過(guò)靈活設(shè)置超時(shí)條件的值,改變中央處理器執(zhí)行喂狗操作的頻度,解決了中央處理器執(zhí)行復(fù)雜任務(wù)時(shí)無(wú)法及時(shí)執(zhí)行喂狗操作,導(dǎo)致看門(mén)狗電路復(fù)位的問(wèn)題,因而本發(fā)明實(shí)施例提供的技術(shù)方案,既具備了硬件看門(mén)狗的可靠性,又具備了軟件看門(mén)狗的靈活性。
文檔編號(hào)G06F11/00GK101510165SQ20091010563
公開(kāi)日2009年8月19日 申請(qǐng)日期2009年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者兵 劉, 雷永鋒 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
石河子市| 麻阳| 江永县| 丁青县| 安顺市| 望江县| 聂荣县| 共和县| 桐柏县| 阿克苏市| 左贡县| 新昌县| 定南县| 临沭县| 高淳县| 迁西县| 乌什县| 收藏| 沈丘县| 栖霞市| 师宗县| 赣州市| 马龙县| 柘城县| 石泉县| 司法| 云林县| 共和县| 海安县| 商洛市| 乡城县| 大埔县| 仙游县| 通道| 农安县| 来宾市| 泸水县| 康保县| 平度市| 株洲县| 绥宁县|