專利名稱:嵌入式通信設(shè)備異常信息記錄方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種嵌入式通信設(shè)備異常信息的記錄 方法及裝置。
背景技術(shù):
嵌入式通信系統(tǒng)中對軟件的可靠性要求非常高,當(dāng)單板軟件運(yùn)行出現(xiàn)異常 后,可能直接引起單板軟件復(fù)位。由于尋找引起單板復(fù)位的原因通常比較困難, 因而對引起單板復(fù)位的異常信息進(jìn)行記錄,并根據(jù)記錄的信息對單板復(fù)位原因 進(jìn)行分析診斷就顯得尤為重要。現(xiàn)有技術(shù)中,通常是由通信系統(tǒng)中各個(gè)單板分 別記錄引起該單板復(fù)位的異常信息,并根據(jù)各單板分別記錄的信息進(jìn)行分析, 例如名為"一種可靠獲取異常和復(fù)位信息的方法"的專利(專利號為
CN200610062752. 6 )中即提出了通過劃分保留內(nèi)存來記錄單板的復(fù)位信息的方 法,該方法存在如下缺陷1、當(dāng)設(shè)備掉電后,記錄在單板保留內(nèi)存中的復(fù)位信 息可能丟失,因而可靠性不高;2、各單板的復(fù)位信息是各自分別管理的,當(dāng)系 統(tǒng)中的單板數(shù)量較多時(shí),不方便維護(hù)管理;3、記錄的信息只包括引起異常復(fù)位 的信息,而沒有對其他異常信息進(jìn)行記錄,導(dǎo)致需要對系統(tǒng)進(jìn)行全面分析時(shí), 缺乏相關(guān)數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是針對現(xiàn)有技術(shù)中存在的缺陷,提供一種便于對 異常信息進(jìn)行管理的嵌入式通信設(shè)備異常信息記錄方法;本發(fā)明還要提供一種 采用該方法的嵌入式通信設(shè)備異常信息記錄裝置。
為解決上述技術(shù)問題,本發(fā)明嵌入式通信設(shè)備異常信息記錄方法包括如下 步驟
將各單板產(chǎn)生的異常信息分別保存在其內(nèi)存中的特定區(qū)域;在單板復(fù)位時(shí)不對所述特定區(qū)域進(jìn)行刷新,所述保存的異常信息在單板復(fù)位之后仍然能夠被
讀?。?br>
將各單板中保存的所述異常信息均發(fā)送到一個(gè)信息統(tǒng)一存儲(chǔ)設(shè)備上,由該 信息統(tǒng) 一存儲(chǔ)設(shè)備對各單板的異常信息進(jìn)行統(tǒng) 一保存。
所述信息統(tǒng)一存儲(chǔ)設(shè)備可以獨(dú)立于各單板,也可以位于其中一個(gè)單板之上。 通??梢赃x取具有信息管理能力的 一個(gè)單板,讓所述信息統(tǒng)一存儲(chǔ)設(shè)備位于該 單板上。
則所述其它各單板向所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板發(fā)送所述異常信息的 方法,即這里采用的板間通信方法包括如下步驟
A、 所述待發(fā)送異常信息的單板封裝異常信息,所述異常信息中應(yīng)包含該單 板的基本信息;并計(jì)算所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址;
B、 以所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址為目的地址,以所述待發(fā) 送異常信息的單板的物理地址為源地址,將所述異常消息從總線上發(fā)送給所述 信息統(tǒng)一存儲(chǔ)設(shè)備所在單板。
步驟B中,發(fā)送所述異常信息的方式可以為以太網(wǎng)方式,也可以為HDLC(高 級凄i^居鏈-各4空制,High—Level Data Link Control)方式。
而對于信息統(tǒng)一存儲(chǔ)設(shè)備所在單板而言,該單板產(chǎn)生的異常信息則由其內(nèi) 存中的所述特定區(qū)域直接寫入所述信息統(tǒng)一存儲(chǔ)設(shè)備即可。
作為本發(fā)明的另 一種改進(jìn),所述信息統(tǒng)一存儲(chǔ)設(shè)備應(yīng)保證掉電時(shí)其保存的 數(shù)據(jù)不會(huì)丟失。這樣,當(dāng)設(shè)備掉電后,記錄在所述信息統(tǒng)一存儲(chǔ)設(shè)備中的異常 信息不會(huì)丟失,因而可靠性更高。
作為進(jìn)一步的改進(jìn),所述信息統(tǒng)一存儲(chǔ)設(shè)備為CF卡(壓縮閃存卡,compact flash card)。
作為本發(fā)明的又一種改進(jìn),所述異常信息不僅包括單板復(fù)位過程中產(chǎn)生的 異常信息,還包括單板運(yùn)行過程中產(chǎn)生的異常信息。這樣即能夠?yàn)榉治鰡伟暹\(yùn) 行過程中出現(xiàn)的程序異常原因提供有用信息。為解決上述技術(shù)問題,本發(fā)明嵌入式通信設(shè)備異常信息記錄裝置包括
該嵌入式通信設(shè)備的各單板和一個(gè)信息統(tǒng)一存儲(chǔ)設(shè)備;
所述各單板均用于對該單板產(chǎn)生的異常信息暫存在該單板內(nèi)存中的一個(gè)特 定區(qū)域,并隨后將其發(fā)送到所述信息統(tǒng)一存儲(chǔ)設(shè)備;所述特定區(qū)域在單板復(fù)位 時(shí)不進(jìn)行刷新,因此其存放的異常信息在單板復(fù)位之后仍然能夠被讀?。?br>
所述信息統(tǒng)一存儲(chǔ)設(shè)備用于對所述各單板發(fā)送來的異常信息進(jìn)行統(tǒng)一存儲(chǔ)。
作為本發(fā)明的一種改進(jìn),所述信息統(tǒng)一存儲(chǔ)設(shè)備位于所述各單板中具有信 息管理能力的一個(gè)單板上。
作為進(jìn)一步的改進(jìn),所述其它各單板在用于向所述信息統(tǒng)一存儲(chǔ)設(shè)備所在 單板發(fā)送異常信息時(shí),其采用的具體方案為
A、 所述待發(fā)送異常信息的單板封裝異常信息,所述異常信息中應(yīng)包含該單 板的基本信息;并計(jì)算所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址;
B、 以所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址為目的地址,以所述待發(fā) 送異常信息的單板的物理地址為源地址,將所述異常消息從總線上發(fā)送給所述 信息統(tǒng)一存儲(chǔ)設(shè)備所在單板。
步驟B中,發(fā)送所述異常信息的方式可以為以太網(wǎng)方式,也可以為HDLC方式。
作為本發(fā)明的另一種改進(jìn),所述信息統(tǒng)一存儲(chǔ)設(shè)備能夠保證掉電時(shí)其保存 的數(shù)據(jù)不會(huì)丟失。這樣,當(dāng)設(shè)備掉電后,記錄在所述存儲(chǔ)設(shè)備中的異常信息不 會(huì)丟失,因而可靠性更高。
作為進(jìn)一步的改進(jìn),所述信息統(tǒng)一存儲(chǔ)設(shè)備為CF卡。
作為本發(fā)明的又一種改進(jìn),所述異常信息包括單板復(fù)位過程中產(chǎn)生的異常 信息和單板運(yùn)行過程中產(chǎn)生的異常信息。
本發(fā)明的有益效果為
本發(fā)明采用一個(gè)主控制單板對所有單板的異常信息進(jìn)行統(tǒng)一存儲(chǔ),便于對各單板的異常信息進(jìn)行統(tǒng)一管理和維護(hù),并且,所述主控制單板是采用掉電時(shí) 不會(huì)丟失存儲(chǔ)資料的存儲(chǔ)設(shè)備對各單板的異常信息進(jìn)行統(tǒng)一存儲(chǔ)的,確保了異 常信息不丟失,方便進(jìn)行系統(tǒng)分析和故障定位。本發(fā)明不僅對單板復(fù)位過程中 產(chǎn)生的異常信息進(jìn)行存儲(chǔ),還對單板運(yùn)行過程中程序異常產(chǎn)生的異常信息進(jìn)行 存儲(chǔ),便于對通信系統(tǒng)故障進(jìn)行全面分析。
圖1為本發(fā)明嵌入式通信設(shè)備異常信息記錄裝置的結(jié)構(gòu)示意圖; 圖2為業(yè)務(wù)單;f反啟動(dòng)時(shí)的處理流程示意圖; 圖3為主控制單;f反啟動(dòng)時(shí)的處理流程示意圖; 圖4為單板運(yùn)行過程中的處理流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)說明,以下說明均以 信息統(tǒng)一存儲(chǔ)設(shè)備位于某個(gè)單板為例,并區(qū)分各單板為業(yè)務(wù)板和主控制板。 本發(fā)明嵌入式通信設(shè)備異常信息記錄方法具體包括以下步驟
1、 定義單板類型為主控制單板和業(yè)務(wù)單板,具體描述如下 主控制單板提供非易失性存儲(chǔ)設(shè)備,即所述信息統(tǒng)一存儲(chǔ)設(shè)備,統(tǒng)一維
護(hù)各單板的異常信息;
所謂非易失性存儲(chǔ)設(shè)備,指單板掉電重啟后,存儲(chǔ)的信息不發(fā)生變化,可 永久存儲(chǔ)單板的異常信息的存儲(chǔ)設(shè)備,本發(fā)明采用的非易失性存儲(chǔ)設(shè)備可以是 硬盤,也可以是CF卡等;
業(yè)務(wù)單板普通單板,該單板掉電后無法存儲(chǔ)異常信息。
2、 定義存儲(chǔ)異常信息的位置為特殊內(nèi)存和上述非易失性存儲(chǔ)設(shè)備,具體描 述如下
特殊內(nèi)存指在單板內(nèi)存中單獨(dú)劃出的一塊區(qū)域,單板復(fù)位時(shí)不對其進(jìn)行 刷新,保存的信息在復(fù)位之后也能夠被讀?。?br>
所述主控制單板和各業(yè)務(wù)單板所產(chǎn)生的異常信息均首先暫存在該單板的特殊內(nèi)存中,待單板重啟時(shí)或者任擇一時(shí)機(jī)發(fā)送給主控制單板的非易失性存儲(chǔ)設(shè) 備,由該非易失性存儲(chǔ)設(shè)備對各單板異常信息進(jìn)行統(tǒng)一保存和維護(hù)。
3、為實(shí)現(xiàn)主控制單板記錄嵌入式系統(tǒng)中所有單板的異常信息,處理過程具
體才苗述^口下
(1) 業(yè)務(wù)單板啟動(dòng)
業(yè)務(wù)單板啟動(dòng)時(shí)首先檢查其特殊內(nèi)存中是否有異常信息,如果有異常信息 則通過板間通信把異常信息發(fā)送給主控制單板進(jìn)行保存,板間通信的具體流程 為
1、 根據(jù)主控制板的機(jī)架號、子架號和槽位號計(jì)算主控制板的物理地址;
2、 業(yè)務(wù)單板封裝異常信息,異常信息中包括本業(yè)務(wù)單板的基本信息,包括 機(jī)架號,子架號,槽位號,CPU號,單板類型等;
3 、業(yè)務(wù)單板把主控制板的物理地址作為要發(fā)送異常信息的目的地址,把自 己的物理地址作為要發(fā)送異常信息的源地址,把異常消息從總線上發(fā)送給主控 制板,發(fā)送方式可以選擇為以太網(wǎng),HDLC等。
(2) 主控制單板啟動(dòng)
主控制單板啟動(dòng)時(shí)檢查其特殊內(nèi)存中是否有異常信息,如果有異常信息則 寫入到該主控制單板的非易失性存儲(chǔ)設(shè)備中;
主控制單板在非易失性存儲(chǔ)設(shè)備上為各業(yè)務(wù)單板創(chuàng)建異常信息記錄文件, 其中 一個(gè)文件用來記錄單板一次復(fù)位過程中所產(chǎn)生的所有異常信息;
(3) 單板復(fù)位
不管是主控制單板還是業(yè)務(wù)單板,當(dāng)單板異常復(fù)位時(shí),都將異常信息寫入 該單板的特殊內(nèi)存;
(4 )單板運(yùn)行過程中的處理
當(dāng)單板在運(yùn)行過程中發(fā)生異常時(shí),捕獲程序異常所觸發(fā)的異常信息,并將 異常信息寫入該單板的特殊內(nèi)存;
主控制單板在運(yùn)行中會(huì)接收各業(yè)務(wù)單板發(fā)送過來的異常信息,把異常信息根據(jù)單板序列號寫入到非易失性存儲(chǔ)設(shè)備對應(yīng)的位置;
主控制板自身運(yùn)行中產(chǎn)生的異常信息也是首先暫存在特殊內(nèi)存中,然后轉(zhuǎn) 送非易失性存儲(chǔ)設(shè)備進(jìn)行統(tǒng)一保存和維護(hù)。
由上述技術(shù)方案所描述的單板異常信息的記錄方法,使通信設(shè)備中所有單 板的異常信息都能夠記錄到主控制單板的非易失性存儲(chǔ)設(shè)備上,確保了異常信 息不丟失,方便進(jìn)行系統(tǒng)分析和故障定位。
圖1為本發(fā)明嵌入式通信設(shè)備異常信息記錄裝置的結(jié)構(gòu)示意圖,如圖所示, 本發(fā)明嵌入式通信設(shè)備異常信息記錄裝置包括主控制單板和業(yè)務(wù)單板,主控制 單板和業(yè)務(wù)單板通過板間通信進(jìn)行信息交互。
主控制單板和業(yè)務(wù)單板均為該嵌入式通信設(shè)備的單板,其中,主控制單板
采用CF卡,統(tǒng)一保存和維護(hù)各單板的異常信息,業(yè)務(wù)單板掉電后無法存儲(chǔ)異常 信息。
主控制單板和各業(yè)務(wù)單板均有一個(gè)特殊內(nèi)存,用于暫存該單板產(chǎn)生的異常 信息。特殊內(nèi)存為在單板內(nèi)存中單獨(dú)劃出的一塊區(qū)域,該單板復(fù)位時(shí)不對其進(jìn) 行刷新,因此特殊內(nèi)存保存的信息在單板復(fù)位之后仍然能夠^皮讀取。
其中,業(yè)務(wù)單板啟動(dòng)后的初始化處理流程如圖2所示,其具體包括如下步
驟
201、 本次處理流程開始;
202、 檢查特殊內(nèi)存中的異常信息標(biāo)記是否為空,從而判斷是否存在上次復(fù) 位留下的異常記錄信息;
203、 如果存在異常記錄信息,則把異常信息通過板間通信發(fā)送到主控制單
板;
204、 清空特殊內(nèi)存信息,重新初始化特殊內(nèi)存,置特殊內(nèi)存中的異常信息 標(biāo)記為空;
205、 本次流牙呈結(jié)束。
其中,主控制單板啟動(dòng)后的初始化處理流程如圖3所示,其具體包括如下步驟
301、 本次處理流程開始;
302、 初始化CF卡文件系統(tǒng),根據(jù)單板序列號創(chuàng)建異常信息記錄文件;
303、 檢查特殊內(nèi)存中的異常信息標(biāo)記是否為空,判斷是否存在上次復(fù)位留 下的異常記錄信息;
304、 如果存在異常記錄信息,把它存儲(chǔ)在CF卡中,標(biāo)示為主控制板的異 常信息;
305、 判斷是否收到其他單板通過板間通信發(fā)送過來的異常信息,收到則將 其存儲(chǔ)在CF卡中;
306、 本次流程結(jié)束。
其中,各單板運(yùn)行過程中的處理流程如圖4所示,其具體包括如下步驟
401、 本次處理流程開始;
402、 判斷是否檢測到程序異常所觸發(fā)的異常信息;
403、 如果存在異常信息,則將該異常信息記錄到該單板的特殊內(nèi)存中,然 后轉(zhuǎn)送主控制單板提供的CF卡統(tǒng)一存儲(chǔ);
404、 本次流禾呈結(jié)束。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,該優(yōu)選實(shí)施方式能夠保證對嵌入式 通信系統(tǒng)各單板發(fā)生的異常信息進(jìn)行記錄,為系統(tǒng)分析和故障診斷提供參考。 同時(shí)應(yīng)當(dāng)理解的是,本發(fā)明請求保護(hù)范圍闡明于所附權(quán)利要求書中,而不能以 說明書的上述描述作為限制,凡是在本發(fā)明的宗旨之內(nèi)的顯而易見的修改亦應(yīng) 歸于本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種嵌入式通信設(shè)備異常信息記錄方法,其特征在于包括如下步驟將各單板產(chǎn)生的異常信息分別保存在其內(nèi)存中的特定區(qū)域;在單板復(fù)位時(shí)不對所述特定區(qū)域進(jìn)行刷新,所述保存的異常信息在單板復(fù)位之后仍然能夠被讀??;將各單板中保存的所述異常信息均發(fā)送到一個(gè)信息統(tǒng)一存儲(chǔ)設(shè)備上,由該信息統(tǒng)一存儲(chǔ)設(shè)備對各單板的異常信息進(jìn)行統(tǒng)一保存。
2、 根據(jù)權(quán)利要求1所述的嵌入式通信設(shè)備異常信息記錄方法,其特征在于 所述信息統(tǒng)一存儲(chǔ)設(shè)備位于所述各單板中具有信息管理能力的 一個(gè)單板上。
3、 根據(jù)權(quán)利要求2所述的嵌入式通信設(shè)備異常信息記錄方法,其特征在于, 所述其它各單板向所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板發(fā)送所述異常信息的方法包 括如下步驟A、 所述待發(fā)送異常信息的單板封裝異常信息,所述異常信息中應(yīng)包含該單 板的基本信息;并計(jì)算所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址;B、 以所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址為目的地址,以所述待發(fā) 送異常信息的單板的物理地址為源地址,將所述異常消息從總線上發(fā)送給所述 信息統(tǒng)一存儲(chǔ)設(shè)備所在單板。
4、 根據(jù)權(quán)利要求l、 2、 3中任一項(xiàng)所述的嵌入式通信設(shè)備異常信息記錄方 法,其特征在于所述信息統(tǒng)一存儲(chǔ)設(shè)備能夠保證掉電時(shí)其保存的數(shù)據(jù)不會(huì)丟失。
5、 根據(jù)權(quán)利要求4所述的嵌入式通信設(shè)備異常信息記錄方法,其特征在于 所述信息統(tǒng)一存儲(chǔ)設(shè)備為CF卡。
6、 根據(jù)權(quán)利要求l、 2、 3中任一項(xiàng)所述的嵌入式通信設(shè)備異常信息記錄方 法,其特征在于所述異常信息包括單板復(fù)位過程中產(chǎn)生的異常信息,以及單板運(yùn)行過程中 產(chǎn)生的異常信息。
7、 一種嵌入式通信設(shè)備異常信息記錄裝置,其特征在于 該裝置包括該嵌入式通信設(shè)備的各單板和一個(gè)信息統(tǒng)一存儲(chǔ)設(shè)備; 所述各單板均用于對該單板產(chǎn)生的異常信息暫存在該單板內(nèi)存中的一個(gè)特定區(qū)域,并隨后將其發(fā)送到所述信息統(tǒng)一存儲(chǔ)設(shè)備;所述特定區(qū)域在單板復(fù)位 時(shí)不進(jìn)行刷新;所述信息統(tǒng)一存儲(chǔ)設(shè)備用于對所述各單板發(fā)送來的異常信息進(jìn)行統(tǒng)一存儲(chǔ)。
8、 根據(jù)權(quán)利要求7所述的嵌入式通信設(shè)備異常信息記錄裝置,其特征在于 所述信息統(tǒng)一存儲(chǔ)設(shè)備位于所述各單板中具有信息管理能力的一個(gè)單板上。
9、 根據(jù)權(quán)利要求8所述的嵌入式通信設(shè)備異常信息記錄裝置,其特征在于, 所述其它各單板在用于向所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板發(fā)送異常信息時(shí),其 采用的具體方案為A、 所述待發(fā)送異常信息的單板封裝異常信息,所述異常信息中應(yīng)包含該單 板的基本信息;并計(jì)算所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址;B、 以所述信息統(tǒng)一存儲(chǔ)設(shè)備所在單板的物理地址為目的地址,以所述待發(fā) 送異常信息的單板的物理地址為源地址,將所述異常消息從總線上發(fā)送給所述 信息統(tǒng) 一存儲(chǔ)設(shè)備所在單板。
10、 根據(jù)權(quán)利要求7、 8、 9中任一項(xiàng)所述的嵌入式通信設(shè)備異常信息記錄 裝置,其特征在于所述信息統(tǒng)一存儲(chǔ)設(shè)備能夠保證掉電時(shí)其保存的數(shù)據(jù)不會(huì)丟失。
全文摘要
本發(fā)明公開了一種便于對異常信息進(jìn)行統(tǒng)一管理的嵌入式通信設(shè)備異常信息記錄方法及裝置,其主要技術(shù)方案包括一、將各單板在復(fù)位及運(yùn)行過程中產(chǎn)生的異常信息暫存在該單板的特殊內(nèi)存中,所述特殊內(nèi)存為在該單板內(nèi)存中劃出的一個(gè)特定區(qū)域,該區(qū)域在單板復(fù)位時(shí)不進(jìn)行刷新,因而其保存的信息在單板復(fù)位后仍然能夠被讀??;二、將各業(yè)務(wù)單板特殊內(nèi)存中暫存的異常信息均發(fā)送給具有管理能力的主控制單板,由主控制單板對所有單板的異常信息進(jìn)行統(tǒng)一管理;三、主控制單板對異常信息進(jìn)行統(tǒng)一管理的存儲(chǔ)設(shè)備為非易失性存儲(chǔ)設(shè)備,掉電后數(shù)據(jù)不會(huì)丟失。因此,本發(fā)明不僅還對單板運(yùn)行過程中產(chǎn)生的異常信息進(jìn)行了記錄,而且能夠保證掉電時(shí)不會(huì)丟失記錄的異常信息。
文檔編號G06F11/34GK101551772SQ200910136599
公開日2009年10月7日 申請日期2009年5月8日 優(yōu)先權(quán)日2009年5月8日
發(fā)明者鄧華利 申請人:中興通訊股份有限公司