專利名稱:單板任務異常檢測方法與系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及網(wǎng)管系統(tǒng),更具體地,涉及一種單拓J壬務異常4企測 方法與系纟充。
背景技術:
圖1是根據(jù)現(xiàn)有技術的檢測單板任務異常及處理的方法的流程圖。如圖1所示,華為技術有P艮公司在申請?zhí)枮?00510066188.0的《單板任務異常沖企測及處理方法》專利中,提出了一種檢測和處 理單板任務異常的方法,該方案存在兩個明顯的缺陷依靠監(jiān)控任務來檢測其他任務是否異常時,實現(xiàn)方案的前提是 監(jiān)控任務不會出現(xiàn)異常,但這個前提是不可靠的,監(jiān)控任務和其他 任務一樣都有發(fā)生異常的可能,所以這個方案理i侖上無法保^正對任 務監(jiān)控的高可靠性;以及在發(fā)現(xiàn)異常后只是進行簡單的復位操作,不利于以后對異常現(xiàn) 象的分析和解決。發(fā)明內容為了解決現(xiàn)有技術中的問題,本發(fā)明提出了一種單板任務異常 檢測方法,該方法包括以下步驟步驟1,將任務異常檢測功能加入到CPU心跳定時中斷處理程序和祠"險測^壬務中;步艱《2,在CPU 心跳定時中斷到時,啟動任務異常檢測功能,任務異常4企測功能掃 描待檢測任務的狀態(tài)信息;以及步驟3,任務異常檢測功能根據(jù)待 測任務狀態(tài)信息判斷是否具有異常任務,并^艮據(jù)判斷結果進^f于相應 處理。待檢測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存中,其中, 每位對應于一個待檢測任務,每個待檢測任務定時將對應的位置為 "1"或"0"來表示每個待檢測任務為"正常"或"異常"。在步驟3中,當判斷結果為具有異常任務時,包括以下處理 將異常任務的異常信息記錄到非揮發(fā)性介質中;以及判斷異常任務 是否能夠復位,在異常任務能夠復位的情況下,將異常任務復位, 以及在異常任務不能夠復位的情況下,將單板復位。但是,在步驟3中,當判斷結果為不具有異常任務時,返回到 步-驟2,等^寺下一次CPU心^兆定時中斷到。本發(fā)明還4是出了一種單4反任務異常^r測系統(tǒng),該系統(tǒng)包括任 務添加裝置,用于將任務異常檢測功能加入到CPU心跳定時中斷處 理程序和待檢測任務中;檢測裝置,用于在CPU心跳定時中斷到時, 啟動任務異常檢測功能,以掃描待檢測任務的狀態(tài)信息;以及判斷 裝置,用于根據(jù)待測任務狀態(tài)信息判斷是否具有異常任務,并根據(jù) 判斷結果進^f于相應處理。待檢測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存中,其中, 每位對應于一個待檢測任務,每個待檢測任務定時將對應的位置為 'T,或"O,,來表示每個待檢測任務為"正常"或"異常"。其中,判斷裝置包括記錄單元,用于在判斷結果為具有異常 任務時,將異常任務的異常信息記錄到非揮發(fā)性介質中;以及復位
單元,用于判斷異常任務是否能夠復位,在異常任務能夠復位的情 況下,將異常任務復位,以及在異常任務不能夠復位的情況下,將 單板復位。此外,判斷單元還包括返回單元,用于在判斷結果為不具有 異常任務時,返回到4企測裝置,以等待下一次CPU心跳定時中斷到。因此,采用本發(fā)明的方法和系統(tǒng)可以提高整個任務檢測系統(tǒng)的 可靠性,避免了由于才全測扭^亍者異常而導致整個系統(tǒng)異常并且無法 從異常中恢復的情況發(fā)生,而且本方法和系統(tǒng)還為定位發(fā)生異常原 因提供了必要的信息,同時能夠滿足檢測異常實時性要求很高的設 計要求。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā) 明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附 圖中所特別指出的結構來實現(xiàn)和獲得。
附圖用來t是供對本發(fā)明的進一步理解,并且構成i兌明書的 一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的 限制。在附圖中圖1是根據(jù)現(xiàn)有技術的^r測單4反任務異常及處理的方法的流 程圖;圖2是4艮據(jù)本發(fā)明的單板任務異常檢測方法的流程圖; 圖3是根據(jù)本發(fā)明方法的第一實施例的流程圖; 圖4是4艮據(jù)本發(fā)明方法的第二實施例的任務狀態(tài)字與任務的對 應關系圖;圖5是根據(jù)本發(fā)明方法的第二實施例的單板任務異常檢測及處 理5克禾呈圖;以及圖6是根據(jù)本發(fā)明的單板任務異常檢測系統(tǒng)的框圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此 處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。圖2是根據(jù)本發(fā)明的單板任務異常檢測方法的流程圖。如圖2 所示,包4舌以下步驟S202,將任務異常^r測功能加入到CPU心跳定時中斷處理程 序和待沖企測任務中;S204,在CPU心淵L定時中斷到時,啟動4壬務異常才企測功能, 任務異常檢測功能掃描待檢測任務的狀態(tài)信息;以及S206 ,任務異常檢測功能根據(jù)待測任務狀態(tài)信息判斷是否具有 異常任務,并根據(jù)判斷結果進行相應處理。待檢測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存中,其中, 每位對應于一個待檢測任務,每個待檢測任務定時將對應的位置為 "1"或"0"來表示每個祠4企測任務為"正常"或"異常"。在S206中,當判斷結果為具有異常任務時,包括以下處理 將異常任務的異常信息記錄到非揮發(fā)性介質中;以及判斷異常任務
是否能夠復位,在異常任務能夠復位的情況下,將異常任務復位, 以及在異常任務不能夠復位的情況下,將單^反復位。在S206中,當判斷結果為不具有異常任務時,返回到S204, 等4寺下一次CPU心i兆定時中斷到。圖3是根據(jù)本發(fā)明方法的第一實施例的流程圖。如圖3所示, 包4舌以下步-驟S302,定時中斷到,開始中斷處J里; S304,掃描待測任務狀態(tài)信息;S306,判斷任務是否異常,如異常則扭J亍S308,否則執(zhí)4于S302;S308,將異常信息記錄入到非揮發(fā)介質中;S310,判斷異常任務能否復位,如果任務能復位,則執(zhí)行S312, 如果不能復〗立,則拭^f亍S314;S312,復位任務;以及S314,復位單板。圖4是根據(jù)本發(fā)明方法的第二實施例的任務狀態(tài)字與任務的對 應關系圖。第二個實施例是多任務單板軟件程序,該程序由32個任務組 成,在內存中保存有一個任務狀態(tài)字,該狀態(tài)字的1個BIT對應一 個任務(如圖4所示),每個任務定時將對應BIT置1,表示本任務 正常運行;任務檢測者定時讀任務狀態(tài)字來判斷任務是否正常,如 果正常,則將對應BIT置O,如果不正常則進行異常處理。
圖5是根據(jù)本發(fā)明方法的第二實施例的單板任務異常檢測及處 理流程圖。如圖5所示,包括以下步驟S502,初始化任務狀態(tài)字為OxFFFF;S504,定時中斷處J里時間到;S506,中斷處理中檢查任務狀態(tài)字是否正常(本例中任務狀態(tài) 字為OxFFFE), 3口果正常,執(zhí)4亍S504;否貝'J才丸4亍S508;S508,根據(jù)任務狀態(tài)字與任務的對應關系發(fā)現(xiàn)是任務A異常;S510,將A任務相關信息記錄入flash中(供以后查詢);S512,對A任務進行復位,如果復位A任務成功,則執(zhí)行S504, 如果復位A任務失敗,則執(zhí)行S514;以及S514,復位單板軟件。圖6是根據(jù)本發(fā)明的單板任務異常檢測系統(tǒng)600的框圖。如圖 6所示,該系統(tǒng)包括任務添加裝置602,用于將任務異常檢測功能加入到CPU心跳 定時中斷處理程序和待檢測任務中;檢測裝置604,用于在CPU心 跳定時中斷到時,啟動任務異常檢測功能,以掃描待檢測任務的狀 態(tài)信息;以及判斷裝置606,用于根據(jù)待測任務狀態(tài)信息判斷是否 具有異常任務,并一艮據(jù)判斷結果進4于相應處理。待-險測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存中,其中, 每位對應于一個待檢測任務,每個待檢測任務定時將對應的位置為 "1"或"0"來表示每個待檢測任務為"正常"或"異常"。
其中,判斷裝置606包括記錄單元6062,用于在判斷結果為 具有異常任務時,將異常任務的異常信息記錄到非揮發(fā)性介質中; 以及復位單元6064,用于判斷異常任務是否能夠復位,在異常任務 能夠復位的情況下,將異常任務復位,以及在異常任務不能夠復位 的情況下,將單板復位。此外,判斷單元606還包括返回單元6066,用于在判斷結果 為不具有異常任務時,返回到檢測裝置,以等待下一次CPU心跳定 時中斷到。綜上所述,采用本發(fā)明的方法和系統(tǒng)可以提高整個任務沖僉測系 統(tǒng)的可靠性,而且本方法和系統(tǒng)可以為定位發(fā)生異常原因提供了必 要的信息,同時能夠滿足對檢測異常實時性要求很高的設計要求。以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對 于本4頁i或的^支術人員來i兌,本發(fā)明可以有各種更改和變4匕。凡在本 發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均 應包含在本發(fā)明的^f呆護范圍之內。
權利要求
1. 一種單板任務異常纟企測方法,其特征在于,包括以下步驟步驟1,將任務異常檢測功能加入到CPU心跳定時中斷 處理程序和^f如險測任務中;步艱《2,在所述CPU心^兆定時中斷到時,啟動所述4壬務 異常檢測功能,所述任務異常檢測功能掃描待檢測任務的狀態(tài) 4言息;以及步驟3,所述任務異常檢測功能根據(jù)所述待測任務狀態(tài)信 息判斷是否具有異常任務,并根據(jù)判斷結果進行相應處理。
2. 才艮據(jù)權利要求1所述的方法,其特征在于,所述待^r測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存 中,其中,每位對應于一個待才企測任務,每個待檢測任務定時 ^1夸對應的^f立置為'T,或"0"來表示所述每個^如險測^f壬務為"正 常"或"異常"。
3. 根據(jù)權利要求1所述的方法,其特征在于,在所述步驟3中, 當所述判斷結果為具有異常任務時,包括以下處理將所述異常任務的異常信息記錄到非揮發(fā)性介質中;以及判斷所述異常任務是否能夠復位,在所述異常任務能夠復 位的情況下,將所述異常任務復位,以及在所述異常任務不能 夠復位的情況下,將所述單板復位。
4. 才艮據(jù)4又利要求1至3中任一項所述的方法,其特;f正在于,在所 述步驟3中,當所述判斷結果為不具有異常任務時,返回到步 驟2,等待下一次所述CPU心跳定時中斷到。
5. —種單板任務異常4企測系統(tǒng),其特征在于,包括任務添加裝置,用于將任務異常檢測功能加入到CPU心 跳定時中斷處理程序和待;險測任務中;才全測裝置,用于在所述CPU心浪L定時中斷到時,啟動所 述任務異常^r測功能,以掃描待4全測4壬務的狀態(tài)信息;以及判斷裝置,用于根據(jù)所述待測任務狀態(tài)信息判斷是否具有 異常任務,并纟艮據(jù)判斷結果進行相應處理。
6. 根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述待檢測任務的狀態(tài)信息以狀態(tài)字的形式存儲在內存 中,其中,每位對應于一個待檢測任務,每個待檢測任務定時 將對應的位置為'T,或"O"來表示所述每個待;險測任務為"正 常"或"異常"。
7. 根據(jù)權利要求1所述的系統(tǒng),其特征在于,所述判斷裝置包括記錄單元,用于在所述判斷結果為具有異常任務時,將所 述異常任務的異常信息記錄到非揮發(fā)性介質中;以及復位單元,用于判斷所述異常任務是否能夠復位,在所述 異常任務能夠復位的情況下,將所述異常任務復位,以及在所 述異常任務不能夠復位的情況下,將所述單板復位。
8. 根據(jù)權利要求1至3中任一項所述的系統(tǒng),其特征在于,所述 判斷單元還包括返回單元,用于在所述判斷結果為不具有異 常任務時,返回到所述檢測裝置,以等待下一次所述CPU心 逸匕定時中斷到。
全文摘要
本發(fā)明提供了一種單板任務異常檢測方法,該方法包括以下步驟步驟1,將任務異常檢測功能加入到CPU心跳定時中斷處理程序和待檢測任務中;步驟2,在CPU心跳定時中斷到時,啟動任務異常檢測功能,任務異常檢測功能掃描待檢測任務的狀態(tài)信息;以及步驟3,任務異常檢測功能根據(jù)待測任務狀態(tài)信息判斷是否具有異常任務,并根據(jù)判斷結果進行相應處理。本發(fā)明還提供了一種單板任務異常檢測系統(tǒng),該系統(tǒng)包括任務添加裝置;檢測裝置;以及判斷裝置。因而,采用本發(fā)明的方法和系統(tǒng)可以大大提高系統(tǒng)的可靠性,為定位任務異常提供了必要的信息。
文檔編號H04L12/26GK101145992SQ20071014535
公開日2008年3月19日 申請日期2007年9月11日 優(yōu)先權日2007年9月11日
發(fā)明者晉 張, 王光輝 申請人:中興通訊股份有限公司