專利名稱:一種id狀態(tài)信號(hào)線的檢測(cè)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通訊領(lǐng)域的檢測(cè)技術(shù),具體來(lái)說(shuō)是涉及一種ID狀態(tài)信號(hào)線的檢測(cè)方法。
背景技術(shù):
在數(shù)字通信系統(tǒng)中,通常有多個(gè)電路板,每塊電路板是一個(gè)基本的功能單元。常見(jiàn)的通信系統(tǒng)如圖1所示通信系統(tǒng)的控制計(jì)算機(jī)1通常同系統(tǒng)中某個(gè)電路板(下面統(tǒng)稱控制模塊2)通信,然后通過(guò)控制模塊2對(duì)其他的電路板(下面統(tǒng)稱功能模塊3)進(jìn)行控制和信息的交互。各個(gè)模塊組合在一起相互協(xié)作共同完成系統(tǒng)的功能。
為了完成控制模塊2與功能模塊3之間以及功能模塊3之間的通信,首先需要給每個(gè)模塊建立唯一的標(biāo)識(shí)(ID)。該標(biāo)識(shí)作為通訊系統(tǒng)各模塊之間通信時(shí)的基本信息,用來(lái)唯一標(biāo)識(shí)信息交互的源模塊和目的模塊。
在給所有參與通信的模塊分配ID之后,通信系統(tǒng)就可以正常運(yùn)行了,但是當(dāng)系統(tǒng)在運(yùn)行過(guò)程中,因?yàn)闊岵灏?、器件失效等原因,有時(shí)會(huì)導(dǎo)致ID標(biāo)識(shí)線失效。ID標(biāo)識(shí)線失效往往引起本模塊通信失敗,不能正確上報(bào)信息,嚴(yán)重情況下甚至?xí)?dǎo)致整個(gè)系統(tǒng)的崩潰。因此在通信系統(tǒng)能夠在線對(duì)模塊ID的差錯(cuò)進(jìn)行檢測(cè),從而避免系統(tǒng)崩潰是通信系統(tǒng)設(shè)計(jì)者面臨的重要課題之一。
目前,現(xiàn)有技術(shù)是通過(guò)在單板與母板的接插件上引入幾根狀態(tài)信號(hào)線,從而實(shí)現(xiàn)通信設(shè)備中各個(gè)功能模塊3的ID分配。而ID的分配原則通常根據(jù)槽位來(lái)分配對(duì)應(yīng)的ID。例如將0號(hào)槽位的ID分配為0x00,將1號(hào)槽位的ID分配為0x01,以此類推。在實(shí)現(xiàn)上,母板是通過(guò)將這幾根狀態(tài)信號(hào)線直接連接到電源或者地,在各個(gè)功能模塊3上需要將該信號(hào)上拉后,通過(guò)驅(qū)動(dòng)芯片(例如74LS244芯片)驅(qū)動(dòng)后接入現(xiàn)場(chǎng)可編程門(mén)陣列(FPGAField Programmable Gate Array),或者CPU的I/O端口進(jìn)行識(shí)別。
顯然,現(xiàn)有技術(shù)所述的方法只能實(shí)現(xiàn)對(duì)各個(gè)功能模塊的ID分配,而對(duì)于ID狀態(tài)信號(hào)線所產(chǎn)生的差錯(cuò)沒(méi)有檢查的能力,由此當(dāng)ID狀態(tài)信號(hào)線出現(xiàn)故障時(shí)可能導(dǎo)致系統(tǒng)通信中斷。
發(fā)明內(nèi)容
本發(fā)明提出了一種ID狀態(tài)信號(hào)線的檢測(cè)方法,以解決現(xiàn)有技術(shù)中存在的沒(méi)有實(shí)現(xiàn)ID狀態(tài)信號(hào)線檢測(cè)的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明的解決方案是一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其包含以下步驟a、讀取功能模塊中ID狀態(tài)信號(hào)線的ID標(biāo)識(shí)狀態(tài)值,進(jìn)行校驗(yàn),由該ID標(biāo)識(shí)狀態(tài)值得出校驗(yàn)線的狀態(tài)值;b、將該ID標(biāo)識(shí)狀態(tài)值和該校驗(yàn)線的狀態(tài)值按照異或運(yùn)算式計(jì)算,得出結(jié)果值;c、將該結(jié)果值與校驗(yàn)線狀態(tài)值比較是否一致,從而獲得檢測(cè)結(jié)果。
其中所述步驟a中所述校驗(yàn)為偶校驗(yàn)。
所述步驟a中所述校驗(yàn)為奇校驗(yàn)。
對(duì)該結(jié)果值與校驗(yàn)線狀態(tài)值相比較,如果一致則繼續(xù)正常工作;如果不一致,則上報(bào)該故障信息給CPU申請(qǐng)中斷,通知控制模塊,并由系統(tǒng)進(jìn)行維修處理。
該故障信息是通過(guò)檢測(cè)開(kāi)始前系統(tǒng)已經(jīng)配置的默認(rèn)故障上報(bào)通道進(jìn)行上報(bào)的。
本發(fā)明所述的檢測(cè)方法所帶來(lái)的有益效果,現(xiàn)歸納為以下三點(diǎn)一、由于該方法采用常規(guī)校驗(yàn),一旦校驗(yàn)方式固定,則ID狀態(tài)信號(hào)線的狀態(tài)值與校驗(yàn)線的狀態(tài)值進(jìn)行異或運(yùn)算后,得出的結(jié)果是固定不變的,而校驗(yàn)線的狀態(tài)值會(huì)時(shí)刻反映出ID信號(hào)線的狀態(tài)正常與否,從而實(shí)現(xiàn)了系統(tǒng)中單板的在線檢測(cè),以得到及時(shí)的維修處理。
二、本發(fā)明又預(yù)先設(shè)定了備用通道,可以通過(guò)該備用通道實(shí)現(xiàn)實(shí)時(shí)的將出現(xiàn)故障的單板信息上報(bào),從而避免了因?yàn)镮D狀態(tài)信號(hào)線出現(xiàn)故障而導(dǎo)致的系統(tǒng)崩潰。
三、由于實(shí)現(xiàn)該方法所需要增加的硬件較少,所以實(shí)現(xiàn)簡(jiǎn)單易行,也不會(huì)引入新的故障源。
圖1是現(xiàn)有技術(shù)中通信系統(tǒng)框圖;圖2是本發(fā)明所述ID狀態(tài)信號(hào)線在線檢測(cè)原理圖;圖3是本發(fā)明實(shí)施例邏輯實(shí)現(xiàn)示意圖;圖4是本發(fā)明所述方法的框架流程圖;圖5是本發(fā)明實(shí)施例軟件實(shí)現(xiàn)流程圖。
具體實(shí)施例方式
首先,結(jié)合圖2說(shuō)明本發(fā)明所述ID狀態(tài)信號(hào)線在線檢測(cè)的原理。其主要是在現(xiàn)有技術(shù)中ID狀態(tài)信號(hào)線分配的基礎(chǔ)上增加一根校驗(yàn)狀態(tài)信號(hào)線,此外,還需要在系統(tǒng)中預(yù)先定義一個(gè)系統(tǒng)默認(rèn)的通道ID,用于校驗(yàn)出ID狀態(tài)出現(xiàn)故障后的信息上報(bào)。而奇偶校驗(yàn),即在待發(fā)送的信息碼元外,額外增加一位奇偶校驗(yàn)位(也稱監(jiān)督碼元),使得整個(gè)信息碼組中1的個(gè)數(shù)為奇數(shù)(采用奇校驗(yàn))或者偶數(shù)(采用偶校驗(yàn)),形成傳輸信息碼。
其次,結(jié)合圖3說(shuō)明本發(fā)明所述ID狀態(tài)信號(hào)線在線檢測(cè)的電路連接關(guān)系。如圖3所示,為本發(fā)明實(shí)施例利用硬件邏輯電路實(shí)現(xiàn)偶校驗(yàn)的示意圖。其中,圖中所示的ID1~I(xiàn)D4為狀態(tài)信號(hào)線,EVEN為校驗(yàn)狀態(tài)信號(hào)線(以偶校驗(yàn)為例),這5根線通過(guò)異或門(mén)XOR相連接,再連接一個(gè)反相器INV,然后將輸出接到中斷電路。
最后,結(jié)合圖4、圖5詳細(xì)說(shuō)明本實(shí)施例的具體實(shí)現(xiàn)過(guò)程。其中,圖4為本發(fā)明所述方法的流程圖;圖5為本發(fā)明實(shí)施例的軟件實(shí)現(xiàn)流程圖。其步驟為
一、讀取功能模塊中ID狀態(tài)信號(hào)線的ID標(biāo)識(shí)狀態(tài)值,進(jìn)行常規(guī)校驗(yàn),由該ID標(biāo)識(shí)狀態(tài)值得出校驗(yàn)線的狀態(tài)值。
初始化功能模塊,即對(duì)具體的功能模塊電路進(jìn)行初始化處理。例如,對(duì)于完成語(yǔ)音處理功能的模塊,則要對(duì)相應(yīng)的處理電路進(jìn)行初始化。所述的默認(rèn)通道ID則是在系統(tǒng)設(shè)計(jì)之初由系統(tǒng)工程師確定的,這里我們規(guī)定0xff為系統(tǒng)默認(rèn)的故障情況下的通道ID。而配置這個(gè)默認(rèn)的通道ID在軟件上可以通過(guò)int default ID=***語(yǔ)句實(shí)現(xiàn)的,其中,default ID為默認(rèn)的ID,***表示該值。
讀取功能模塊的ID狀態(tài),例如狀態(tài)信號(hào)線ID1~I(xiàn)D4的狀態(tài)依次為1、0、1、0,將其按照異或運(yùn)算得出結(jié)果為0,采用偶校驗(yàn)方式,EVEN校驗(yàn)線的狀態(tài)由上述ID狀態(tài)異或后的結(jié)果決定,即此時(shí)校驗(yàn)線的狀態(tài)為0。如圖3所示,再將這4根ID狀態(tài)信號(hào)線和校驗(yàn)線的狀態(tài)進(jìn)行異或運(yùn)算得出校驗(yàn)結(jié)果為0。
二、將該ID標(biāo)識(shí)狀態(tài)值和該校驗(yàn)線的狀態(tài)值按照異或運(yùn)算式計(jì)算,得出結(jié)果值。
將狀態(tài)信號(hào)線ID1~I(xiàn)D4的狀態(tài)值和該校驗(yàn)線的狀態(tài)值按照異或運(yùn)算式計(jì)算,如上所述的狀態(tài)信號(hào)線ID1~I(xiàn)D4的狀態(tài)值1、0、1、0和該校驗(yàn)線的校驗(yàn)狀態(tài)值0進(jìn)行異或運(yùn)算,從而得出結(jié)果值為0。
而當(dāng)上述ID1~I(xiàn)D4狀態(tài)信號(hào)線或者校驗(yàn)線的任意一根出現(xiàn)故障,例如ID2出現(xiàn)故障,其狀態(tài)值由0改變?yōu)?,變化后的ID2的狀態(tài)值將導(dǎo)致校驗(yàn)線的狀態(tài)值由0改變?yōu)?,再將這4根ID狀態(tài)信號(hào)線和校驗(yàn)線的狀態(tài)進(jìn)行異或運(yùn)算得出校驗(yàn)結(jié)果為0。
三、將該結(jié)果值與校驗(yàn)線狀態(tài)值比較是否一致,從而獲得檢測(cè)結(jié)果。
將步驟二中計(jì)算得出的校驗(yàn)結(jié)果0與校驗(yàn)線的狀態(tài)值0相比較,其結(jié)果一致,則按照現(xiàn)有技術(shù)配置單板的其他信息,單板正常工作,在需要檢測(cè)ID狀態(tài)信號(hào)時(shí)在按照上述步驟重復(fù)進(jìn)行。
而此時(shí)將計(jì)算得出的校驗(yàn)結(jié)果0與校驗(yàn)線的狀態(tài)值1進(jìn)行比較,其結(jié)果不一致,則說(shuō)明已經(jīng)出現(xiàn)故障,通過(guò)默認(rèn)故障上報(bào)通道將該故障信息(即出現(xiàn)故障的單板標(biāo)識(shí)信息)上報(bào)到該功能模塊的中央處理器(CPUControl Processing Unit),并申請(qǐng)中斷,該CPU進(jìn)行識(shí)別到出現(xiàn)故障的單板后,再通過(guò)備用通道通知控制模塊,由系統(tǒng)進(jìn)行后續(xù)的維修處理。
此外,由于一般情況下都是有下降沿觸發(fā)CUP中斷,所以,如圖3所示,在異或門(mén)和中斷電路中間設(shè)有反相器,那么上述步驟中的正常狀態(tài)時(shí)的輸出為“1”,而當(dāng)ID狀態(tài)信號(hào)線或者校驗(yàn)線的任意一根出現(xiàn)故障時(shí)的輸出為“0”,即可以利用輸出從“1”到“0”的下降沿觸發(fā)CUP中斷。
本發(fā)明實(shí)施例所述的檢測(cè)方法所帶來(lái)的有益效果,現(xiàn)歸納為以下三點(diǎn)一、由于該方法采用常規(guī)校驗(yàn),一旦校驗(yàn)方式固定,則ID狀態(tài)信號(hào)線的狀態(tài)值與校驗(yàn)線的狀態(tài)值進(jìn)行異或運(yùn)算后,得出的結(jié)果是固定不變的,而校驗(yàn)線的狀態(tài)值會(huì)時(shí)刻反映出ID信號(hào)線的狀態(tài)正常與否,從而實(shí)現(xiàn)了系統(tǒng)中單板的在線檢測(cè),以得到及時(shí)的維修處理。
二、本發(fā)明又預(yù)先設(shè)定了備用通道,可以通過(guò)該備用通道實(shí)現(xiàn)實(shí)時(shí)的將出現(xiàn)故障的單板信息上報(bào),從而避免了因?yàn)镮D狀態(tài)信號(hào)線出現(xiàn)故障而導(dǎo)致的系統(tǒng)崩潰。
三、由于實(shí)現(xiàn)該方法所需要增加的硬件較少,所以實(shí)現(xiàn)簡(jiǎn)單易行,也不會(huì)引入新的故障源。
權(quán)利要求
1.一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其特征在于,該方法包含以下步驟a、讀取功能模塊中ID狀態(tài)信號(hào)線的ID標(biāo)識(shí)狀態(tài)值,進(jìn)行校驗(yàn),由該ID標(biāo)識(shí)狀態(tài)值得出校驗(yàn)線的狀態(tài)值;b、將該ID標(biāo)識(shí)狀態(tài)值和該校驗(yàn)線的狀態(tài)值按照異或運(yùn)算式計(jì)算,得出結(jié)果值;c、將該結(jié)果值與校驗(yàn)線狀態(tài)值比較是否一致,從而獲得檢測(cè)結(jié)果。
2.如權(quán)利要求1所述的一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其特征在于所述步驟a中所述校驗(yàn)為偶校驗(yàn)。
3.如權(quán)利要求1所述的一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其特征在于所述步驟a中所述校驗(yàn)為奇校驗(yàn)。
4.如權(quán)利要求1所述的一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其特征在于所述步驟c還進(jìn)一步包含有對(duì)該結(jié)果值與校驗(yàn)線狀態(tài)值相比較,如果一致則繼續(xù)正常工作;如果不一致,則上報(bào)該故障信息給CPU申請(qǐng)中斷,通知控制模塊,并由系統(tǒng)進(jìn)行維修處理。
5.如權(quán)利要求4所述的一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其特征在于該故障信息是通過(guò)檢測(cè)開(kāi)始前系統(tǒng)已經(jīng)配置的默認(rèn)故障上報(bào)通道進(jìn)行上報(bào)的。
全文摘要
本發(fā)明提出了一種ID狀態(tài)信號(hào)線的檢測(cè)方法,其步驟為讀取功能模塊中ID狀態(tài)信號(hào)線的ID標(biāo)識(shí)狀態(tài)值,進(jìn)行校驗(yàn),由該ID標(biāo)識(shí)狀態(tài)值得出校驗(yàn)線的狀態(tài)值;將該ID標(biāo)識(shí)狀態(tài)值和該校驗(yàn)線的狀態(tài)值按照異或運(yùn)算式計(jì)算,得出結(jié)果值;將該結(jié)果值與校驗(yàn)線狀態(tài)值比較是否一致,從而獲得檢測(cè)結(jié)果。本方法通過(guò)增加校驗(yàn)線,從而實(shí)現(xiàn)了系統(tǒng)中單板的在線檢測(cè),以得到及時(shí)的維修處理;同時(shí)通過(guò)預(yù)先設(shè)定的備用通道實(shí)現(xiàn)故障信息的上報(bào),從而避免了因?yàn)镮D狀態(tài)信號(hào)線出現(xiàn)故障而導(dǎo)致的系統(tǒng)崩潰;由于實(shí)現(xiàn)該方法所需要增加的硬件較少,所以實(shí)現(xiàn)簡(jiǎn)單易行,也不會(huì)引入新的故障源。
文檔編號(hào)G06F11/10GK1614567SQ200310114020
公開(kāi)日2005年5月11日 申請(qǐng)日期2003年11月6日 優(yōu)先權(quán)日2003年11月6日
發(fā)明者劉躍江 申請(qǐng)人:華為技術(shù)有限公司