一種用于車身控制系統(tǒng)的監(jiān)控方法及看門狗模塊的制作方法
【專利摘要】本發(fā)明涉及一種車身控制系統(tǒng)的監(jiān)控方法及看門狗模塊,其中,所述看門狗模塊判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號;若否,所述看門狗模塊開始計數(shù),當計數(shù)值超過預設閾值時,向所述車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊;若是,清零所述計數(shù)值并復位所述看門狗模塊。
【專利說明】一種用于車身控制系統(tǒng)的監(jiān)控方法及看門狗模塊
【技術領域】
[0001] 本發(fā)明涉及一種用于車身控制系統(tǒng)的防止系統(tǒng)處于異常工作狀態(tài)的監(jiān)控方法及 看門狗模塊。
【背景技術】
[0002] 在電子產(chǎn)品設計中,系統(tǒng)運行出現(xiàn)異常時,可能會使系統(tǒng)處于停滯狀態(tài),對外部輸 入和觸發(fā)沒有任何響應,這時需要引入一種看門狗技術,這種技術可以實時看門狗模塊是 否處于正常的運行狀態(tài)??撮T狗的基本技術原理是,當系統(tǒng)處于正常狀態(tài),那么系統(tǒng)必然會 周期性遍歷某個過程,在該過程中向看門狗模塊發(fā)送信號,如果看門狗模塊超過一定數(shù)量 的周期沒有接收到信號,看門狗模塊將認為系統(tǒng)處于異常,這時看門狗模塊將發(fā)出系統(tǒng)異 常信號,并啟動看門狗異常處理機制使系統(tǒng)恢復正常狀態(tài)?,F(xiàn)有的看門狗技術主要采用硬 件看門狗電路的方式:
[0003] 硬件看門狗技術。當系統(tǒng)處于正常狀態(tài),也就是指系統(tǒng)能正常接受外部信息,正常 發(fā)送信息或者控制外部設備。那么,該系統(tǒng)必然周期遍歷某個過程,該過程可以是系統(tǒng)中的 某個程序段,或者是硬件電路上的周期信號。這種周期遍歷的過程表征著系統(tǒng)是否處于正 常工作。當周期遍歷該過程時,會向看門狗電路發(fā)送脈沖信號,看門狗電路接受到脈沖信號 時會復位其內(nèi)部的看門狗電路,計數(shù)器清零,這樣看門狗電路就不會超時,這種過程也被叫 做喂狗。但是如果看門狗電路沒有接受到脈沖信號,它內(nèi)部的計數(shù)器會一直增加,如果計數(shù) 器超過設定的溢出值,看門狗電路會向系統(tǒng)發(fā)送信號,該信號表明系統(tǒng)處于異常狀態(tài),或者 直接連接芯片的復位引腳,復位芯片。很多芯片將看門狗電路集成到其內(nèi)部,可以通過相應 的指令來喂狗,如果超時可以通過復位指令或者中斷子程序來處理該異常。
[0004] 在一些復雜系統(tǒng)中,如果其軟件設計中存在狀態(tài)機,外部的看門狗電路是無法監(jiān) 控狀態(tài)機的工作狀態(tài)的,那么可能會出現(xiàn)下面的情況,狀態(tài)機出現(xiàn)異常,無法切換狀態(tài),但 是監(jiān)控整個系統(tǒng)的看門狗電路能正常接受到喂狗信號,因為狀態(tài)機只是系統(tǒng)中的一塊功能 區(qū),系統(tǒng)雖然能遍歷該功能區(qū),但是卻沒有辦法檢測到該功能區(qū)內(nèi)部的異常。這樣系統(tǒng)將處 于假死狀態(tài),主功能失效,但是卻無法通過傳統(tǒng)的硬件看門狗來恢復。
【發(fā)明內(nèi)容】
[0005] 為了克服上述技術缺陷,本發(fā)明的目的在于針對硬件看門狗技術的不足,針對引 入了狀態(tài)機的系統(tǒng)設計獨立的看門狗模塊,用該模塊來監(jiān)控狀態(tài)機是否處于正常工作狀 態(tài),如果出現(xiàn)異常,能使狀態(tài)機恢復到正常的工作狀態(tài)。
[0006] 為了實現(xiàn)上述目的,本發(fā)明的第一方面提供一種用于車身控制系統(tǒng)的監(jiān)控方法, 所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊,其中,所述車身控制系統(tǒng)還包括看門狗模塊, 所述控制方法包括如下步驟:
[0007]-所述看門狗模塊判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號;
[0008]-若否,所述看門狗模塊開始計數(shù),當計數(shù)值超過預設閾值時,向所述車身控制系 統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊;
[0009]-若是,清零所述計數(shù)值并復位所述看門狗模塊。
[0010] 優(yōu)選地,在本發(fā)明中,在向所述車身控制系統(tǒng)發(fā)送異常信號之后,包括復位所述看 門狗模塊的步驟。
[0011]為了實現(xiàn)上述目的,本發(fā)明的第二方面提供一種用于車身控制系統(tǒng)的看門狗模 塊,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊,其中,所述看門狗模塊被配置為:
[0012]-當所述看門狗模塊未接收到來自所述狀態(tài)機模塊的喂狗信號,所述看門狗模塊 進行計數(shù),當計數(shù)值超過預設閾值時,向所述車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系 統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊;
[0013]-當所述看門狗模塊接收到所述喂狗信號,所述計數(shù)值被清零,并且所述看門狗模 塊被復位。
[0014] 優(yōu)選地,在本發(fā)明中,所述看門狗模塊進一步被配置為在向所述車身控制系統(tǒng)發(fā) 送異常信號之后,復位所述看門狗模塊。
[0015] 為了實現(xiàn)上述目的,本發(fā)明的第三方面提供一種用于車身控制系統(tǒng)的監(jiān)控方法, 所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊,其中,所述車身控制系統(tǒng)包括計數(shù)器模塊,復 位模塊,異常信號模塊,所述控制方法包括如下步驟:
[0016]-當所述計數(shù)器模塊判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號;
[0017]-若否,所述計數(shù)器模塊開始計數(shù),當計數(shù)值超過預設閾值時,所述異常信號模塊 向所述車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機 模塊;
[0018]-若是,所述計數(shù)器模塊將所述喂狗信號傳送至所述復位模塊,所述復位模塊根據(jù) 所述喂狗信號清零所述計數(shù)器模塊的計數(shù)值。
[0019] 優(yōu)選地,在本發(fā)明中,在向所述車身控制系統(tǒng)發(fā)送異常信號之后,包括復位所述看 門狗模塊的步驟。
[0020]為了實現(xiàn)上述目的,本發(fā)明的第四方面提供一種用于車身控制系統(tǒng)的看門狗模 塊,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊,其種,所述看門狗模塊包括計數(shù)器模塊、 異常信號模塊以及復位模塊,其中,
[0021] 所述計數(shù)器被配置為判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號,若否,開 始計數(shù);若是,將所述喂狗信號傳送至所述復位模塊;
[0022] 所述異常信號模塊被配置為當計數(shù)值超過預設閾值時,所述異常信號模塊向所述 車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊;
[0023] 所述復位模塊被配置為根據(jù)所述喂狗信號清零所述計數(shù)器模塊的計數(shù)值。
[0024] 優(yōu)選地,在本發(fā)明中,所述復位模塊進一步被配置為在向所述車身控制系統(tǒng)發(fā)送 異常信號之后,復位所述看門狗模塊。
[0025] 基于上述設置及方法,可以消除系統(tǒng)的假死狀態(tài),進一步避免主功能失效。尤其是 在車身控制系統(tǒng)之中,可以避免因假死狀態(tài)而導致的無效動作,及由無效動作引發(fā)的車身 故障,甚至是車禍。
【專利附圖】
【附圖說明】
[0026] 圖1為本發(fā)明中車身控制系統(tǒng)的大致原理圖;
[0027] 圖2為本發(fā)明中車身控制系統(tǒng)的示意圖;
[0028] 圖3為本發(fā)明中看門狗模塊的示意圖。
【具體實施方式】
[0029] 以下將結合附圖及具體實施例進一步闡述本發(fā)明的特點。
[0030] 首先,請參見圖1,為本發(fā)明的大致原理圖。本發(fā)明由兩個模塊組成,車身控制系統(tǒng) 100和看門狗模塊200,系統(tǒng)100中包含至少兩個狀態(tài)機模塊(未示出),看門狗模塊200則包 含看門狗邏輯??撮T狗模塊200被配置為當其未接收到來自狀態(tài)機模塊的喂狗信號時,其 進行計數(shù),當計數(shù)值超過預設閾值,向車身控制系統(tǒng)100發(fā)送異常信號,車身控制系統(tǒng)100 則根據(jù)異常信號復位狀態(tài)機模塊;當看門狗模塊200接收到喂狗信號時,計數(shù)值會被清零, 并且看門狗模塊被復位。
[0031] 為了進一步解釋本發(fā)明的工作原理,以下將以兩個狀態(tài)機為例進行說明。
[0032]圖2所示的是車身控制系統(tǒng)中的狀態(tài)機模塊的示意圖。其中,每一個方框表示一 個模塊/狀態(tài),每一個虛線箭頭表示系統(tǒng)從一個狀態(tài)切換到另一個狀態(tài),虛線箭頭旁的條 件表示該當條件為真時,系統(tǒng)才會切換狀態(tài)。實線箭頭則表示信號的輸入或輸出。大方框 110,120表示第一狀態(tài)機模塊及第二狀態(tài)機模塊,其內(nèi)部的小方框111,112,121,122則表 示狀態(tài)機模塊中的子狀態(tài),系統(tǒng)無論在任何時候肯定處于某一個狀態(tài)機下的其中一個子狀 態(tài)。本發(fā)明在表述時以如圖2所示的狀態(tài)機為例,并且聲明不以圖2為限,只要采用了狀態(tài) 機原理,本發(fā)明皆適用。
[0033] 圖2示出了兩個狀態(tài)機模塊110及120。每個狀態(tài)機模塊下都包含一個等待狀態(tài) 111,121和一個待切換狀態(tài)112,122。系統(tǒng)進入第一狀態(tài)機模塊110或第二狀態(tài)機模塊120 時,系統(tǒng)會默認先進入狀態(tài)機模塊的等待狀態(tài)。這里以第一狀態(tài)機模塊110為例,系統(tǒng)現(xiàn)進 入了第一狀態(tài)機模塊110的等待狀態(tài)111,等待觸發(fā)條件,并周期性發(fā)出喂狗信號。當接收 到觸發(fā)條件后,系統(tǒng)切換至待切換狀態(tài)112,并等待切換條件或異常信號。如果切換條件為 真,整個系統(tǒng)將從第一狀態(tài)機模塊110切換至第二狀態(tài)機模塊120,并直接進入其等待狀態(tài) 121。若異常信號為真,則系統(tǒng)將恢復至第一狀態(tài)機模塊110下的等待狀態(tài)111。
[0034] 圖3則示出了本發(fā)明中看門狗模塊200的邏輯。該邏輯的描述方法采用系統(tǒng)的狀 態(tài)機方式。看門狗模塊有3個工作狀態(tài)模塊,計數(shù)器模塊210,異常信號模塊220以及復位 模塊230。計數(shù)器模塊210主要完成看門狗模塊200的計數(shù)。
[0035] 如果沒有接收到喂狗信號,計數(shù)器模塊210進行計數(shù),當計數(shù)值超過了預定閾值, 異常信號模塊220會向車身控制系統(tǒng)發(fā)出異常信號,完成后無條件進入看門狗復位工作狀 態(tài),看門狗模塊再次開始工作。
[0036] 如果接收到喂狗信號,看門狗模塊進入看門狗復位工作狀態(tài),清零計數(shù)器模塊210 中的計數(shù),并無條件返回計數(shù)器模塊210的工作狀態(tài)中。
[0037] 本發(fā)明采用可視化狀態(tài)方框的方式進行對本方法的描述,但不僅限于此形式,本 發(fā)明包括使用本方法的所有形式。
[0038] 應當注意的是,本發(fā)明的實施例有較佳的實施性,且并非對本發(fā)明作任何形式的 限制,任何熟悉該領域的技術人員可能利用上述揭示的技術內(nèi)容變更或修飾為等同的有效 實施例,但凡未脫離本發(fā)明技術方案的內(nèi)容,依據(jù)本發(fā)明的技術實質(zhì)對以上實施例所作的 任何修改或等同變化及修飾,均仍屬于本發(fā)明技術方案的范圍內(nèi)。
【權利要求】
1. 一種用于車身控制系統(tǒng)的監(jiān)控方法,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊, 其特征在于,所述車身控制系統(tǒng)還包括看門狗模塊,所述控制方法包括如下步驟: -所述看門狗模塊判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號; -若否,所述看門狗模塊開始計數(shù),當計數(shù)值超過預設閾值時,向所述車身控制系統(tǒng)發(fā) 送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊; -若是,清零所述計數(shù)值并復位所述看門狗模塊。
2.如權利要求1所述的監(jiān)控方法,其特征在于,在向所述車身控制系統(tǒng)發(fā)送異常信號 之后,包括復位所述看門狗模塊的步驟。
3. 一種用于車身控制系統(tǒng)的看門狗模塊,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模 塊,其特征在于,所述看門狗模塊被配置為: -當所述看門狗模塊未接收到來自所述狀態(tài)機模塊的喂狗信號,所述看門狗模塊進行 計數(shù),當計數(shù)值超過預設閾值時,向所述車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根 據(jù)所述異常信號復位所述狀態(tài)機模塊; -當所述看門狗模塊接收到所述喂狗信號,所述計數(shù)值被清零,并且所述看門狗模塊被 復位。
4.如權利要求3所述的看門狗模塊,其特征在于,其進一步被配置為在向所述車身控 制系統(tǒng)發(fā)送異常信號之后,復位所述看門狗模塊。
5. 一種用于車身控制系統(tǒng)的監(jiān)控方法,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模塊, 其特征在于,所述車身控制系統(tǒng)包括計數(shù)器模塊,復位模塊,異常信號模塊,所述控制方法 包括如下步驟: -當所述計數(shù)器模塊判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號; -若否,所述計數(shù)器模塊開始計數(shù),當計數(shù)值超過預設閾值時,所述異常信號模塊向所 述車身控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模 塊; -若是,所述計數(shù)器模塊將所述喂狗信號傳送至所述復位模塊,所述復位模塊根據(jù)所述 喂狗信號清零所述計數(shù)器模塊的計數(shù)值。
6.如權利要求5所述的監(jiān)控方法,其特征在于,在所述異常信號模塊向所述車身控制 系統(tǒng)發(fā)送異常信號之后,還包括復位所述看門狗模塊的步驟。
7. 一種用于車身控制系統(tǒng)的看門狗模塊,所述車身控制系統(tǒng)具有至少兩個狀態(tài)機模 塊,其特征在于,看門狗模塊包括計數(shù)器模塊、異常信號模塊以及復位模塊,其中, 所述計數(shù)器被配置為判斷是否接收到來自所述狀態(tài)機模塊的喂狗信號,若否,開始計 數(shù);若是,將所述喂狗信號傳送至所述復位模塊; 所述異常信號模塊被配置為當計數(shù)值超過預設閾值時,所述異常信號模塊向所述車身 控制系統(tǒng)發(fā)送異常信號,所述車身控制系統(tǒng)根據(jù)所述異常信號復位所述狀態(tài)機模塊; 所述復位模塊被配置為根據(jù)所述喂狗信號清零所述計數(shù)器模塊的計數(shù)值。
8.如權利要求7所述的看門狗模塊,其特征在于,所述復位模塊進一步被配置為根據(jù) 所述異常信號復位所述看門狗模塊。
【文檔編號】G06F11/07GK104142869SQ201310169189
【公開日】2014年11月12日 申請日期:2013年5月6日 優(yōu)先權日:2013年5月6日
【發(fā)明者】毛文龍 申請人:上海海拉電子有限公司