專利名稱:一種地址總線的故障檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子或通信領(lǐng)域的檢測技術(shù),尤其涉及一種地址總線的故障檢測方法。
背景技術(shù):
為了提高電子產(chǎn)品的可靠性并避免事故發(fā)生,需要將電子產(chǎn)品可能存在的故障檢測出來。通常,電子產(chǎn)品上電后,首先要對整個(gè)系統(tǒng)進(jìn)行自檢。產(chǎn)品自檢一般由系統(tǒng)的CPU或控制單元(控制單元是指包含有CPU的功能模塊,它可以是一個(gè)芯片也可以是一塊單板。它一般運(yùn)行一定的軟件來完成設(shè)備需要完成的全部或部分功能。)對其外部功能單元(功能單元是指受控制單元控制,完成一定功能的單元。它可以是一個(gè)或幾個(gè)芯片,也可以是一塊單板。)進(jìn)行檢查,基本包含存儲器及功能芯片等。這種上電自檢是檢測控制單元同其他功能單元的通信是否正常,也就是,保證通信必需的地址總線、數(shù)據(jù)總線、控制總線的工作正常。
對于數(shù)據(jù)總線和控制總線,一般只要保證寫入的數(shù)據(jù)和讀出的數(shù)據(jù)一致就可以判斷數(shù)據(jù)總線和控制總線是正確的。
對于地址總線,由于地址信息是由控制單元發(fā)給功能單元的單項(xiàng)輸出信息,因此即使在芯片引腳損壞或加工導(dǎo)致網(wǎng)絡(luò)開路等原因?qū)е驴刂茊卧僮髁隋e(cuò)誤的地址,控制單元也很難發(fā)現(xiàn)其錯(cuò)誤的存在。因此,如何有效檢測功能單元的地址總線是否工作正常,一直是業(yè)界需加以解決的問題。然而,目前還沒有較好的手段來檢測功能單元的地址總線是否工作正常。
發(fā)明內(nèi)容
本發(fā)明提供一種地址總線故障的檢測方法。
本發(fā)明的地址總線的故障檢測方法,包括以下步驟a連接地址總線與寄存器的信號輸入端;b控制單元向被檢測功能單元發(fā)出讀或?qū)懶盘枺⒂|發(fā)寄存器;c控制單元讀取寄存器中的數(shù)據(jù)并與被檢測功能單元的地址信息比較;d若兩者不相同,則判斷該功能單元地址總線故障。
所述步驟c還包括,在控制單元讀取寄存器中的數(shù)據(jù)后,使寄存器的數(shù)據(jù)更新為寄存器的地址。
所述方法進(jìn)一步包括控制單元判斷是否檢測其它功能單元的地址總線,如果是,則轉(zhuǎn)至步驟b,否則完成檢測。
所述步驟b中,觸發(fā)寄存器的具體方法為通過控制單元的讀、寫或其組合信號作為寄存器的觸發(fā)信號。
所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過控制單元向寄存器發(fā)出讀信號來選通該寄存器的。
所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過地址譯碼和讀信號的組合信號來選通該寄存器的。
所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過控制單元的I\O控制信號來選通該寄存器的。
所述寄存器為D觸發(fā)器。
采用本發(fā)明的方法可以有效對各功能單元的地址總線進(jìn)行檢測,預(yù)先判斷地址總線是否有誤,從而有效避免電子設(shè)備出現(xiàn)事故。
圖1是控制單元同功能單元的連接關(guān)系示意圖;圖2是本發(fā)明用寄存器實(shí)現(xiàn)地址鎖存的連接示意圖;圖3是本發(fā)明方法流程圖。
具體實(shí)施例方式
控制單元同功能單元的連接關(guān)系如圖1所示,控制單元通過地址總線指定其操作的地址單元;通過數(shù)據(jù)總線傳遞需要交互的信息;通過控制總線完成整個(gè)信息交互過程的控制。地址總線是控制單元發(fā)給功能單元地址信息的通道,是單方向的輸出信息。數(shù)據(jù)總線是雙向的,即從控制單元把數(shù)據(jù)送往功能單元,也可以把功能單元的數(shù)據(jù)送回控制單元??刂瓶偩€通過不同的控制信號完成信息的交互過程。
本發(fā)明通過一寄存器存儲上次控制單元信息交互時(shí)輸出的地址信息,并在控制單元訪問該寄存器時(shí)將寄存器中存儲的地址信息通過數(shù)據(jù)總線反饋給控制單元。
寄存器的信號連接如圖2所示,圖中以D觸發(fā)器作為實(shí)現(xiàn)存儲控制單元信息交互時(shí)輸出地址信息的寄存器。該D觸發(fā)器的輸入端與地址總線相連接,時(shí)鐘信號為控制單元控制總線中讀或?qū)懠捌浣M合信號,輸出端Q端輸出鎖存的地址,該D觸發(fā)器的輸出三態(tài)選通信號可以是控制單元讀取該寄存器的讀信號,也可以是地址譯碼和讀信號的組合信號,還可以是控制單元的I/O控制信號。
本發(fā)明方法的具體實(shí)施過程如下控制單元向被檢測功能單元發(fā)出讀或?qū)懶盘?,D觸發(fā)器以控制單元的讀或?qū)懶盘栕鳛槠溆|發(fā)信號,將地址總線的信息鎖存。由于在控制單元運(yùn)行時(shí)需不斷的從內(nèi)存中讀取CPU的操作指令,為了避免控制單元讀取指令對D觸發(fā)器的干擾,建議使用寫信號作為觸發(fā)信號。同時(shí)在該檢測執(zhí)行過程中,通過獨(dú)享CPU來屏蔽其他程序?qū)z測的干擾。
控制單元通過選通D觸發(fā)器來讀取其鎖存的地址信息,并與被檢測功能單元的地址信息比較,如果兩者不同,則說明被檢測功能單元地址總線出現(xiàn)故障。
在控制單元讀取該D觸發(fā)器鎖存的地址信息后,D觸發(fā)器更新其鎖存數(shù)據(jù)為該觸發(fā)器自身的地址信息。
在地址總線的故障判斷時(shí),可以采取遍歷方式讀取某些地址。這時(shí)D觸發(fā)器中保存了相應(yīng)的信息。隨后,控制單元讀D觸發(fā)器中的內(nèi)容,并判斷該D觸發(fā)器存儲的內(nèi)容是否同上次操作的地址信息相同。
建議設(shè)備上電自檢的時(shí)候,控制單元檢測功能單元的所有工作地址區(qū)間,并判斷地址總線的功能是否正常。圖3為實(shí)現(xiàn)多個(gè)功能單元地址總線的故障檢測流程圖,其具體步驟如下控制單元向需檢測的功能單元發(fā)出讀或?qū)懨?;并觸發(fā)D觸發(fā)器;控制單元選通并讀取D觸發(fā)器中鎖存的內(nèi)容,與上次被檢測功能單元的地址信息比較;若兩者不相同,則判斷該功能單元地址總線故障;控制單元判斷是否繼續(xù)檢測其它功能單元的地址總線;如果需要繼續(xù)檢測,則繼續(xù)啟動檢測流程;如果不需要繼續(xù)檢測,則結(jié)束流程。
根據(jù)本發(fā)明的方法,在設(shè)計(jì)功能單元的邏輯功能時(shí),可以通過加設(shè)一個(gè)特殊的寄存器,該寄存器用以存儲上次控制單元信息交互時(shí)輸出的地址信息,并在控制單元訪問該寄存器時(shí)將寄存器中存儲的地址信息通過數(shù)據(jù)總線反饋給控制單元,以此來檢測該功能單元的地址總線是否工作正常。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種地址總線的故障檢測方法,包括以下步驟a連接地址總線與寄存器的信號輸入端;b控制單元向被檢測功能單元發(fā)出讀或?qū)懶盘枺⒂|發(fā)寄存器;c控制單元讀取寄存器中的數(shù)據(jù)并與被檢測功能單元的地址信息比較;d若兩者不相同,則判斷該功能單元地址總線故障。
2.如權(quán)利要求1所述的方法,其特征在于所述步驟c還包括,在控制單元讀取寄存器中的數(shù)據(jù)后,使寄存器的數(shù)據(jù)更新為寄存器的地址。
3.如權(quán)利要求1所述的方法,其特征在于進(jìn)一步包括如下步驟控制單元判斷是否檢測其它功能單元的地址總線,如果是,則轉(zhuǎn)至步驟b,否則完成檢測。
4.如權(quán)利要求1所述的方法,其特征在于所述步驟b中,觸發(fā)寄存器的具體方法為通過控制單元的讀、寫或其組合信號作為寄存器的觸發(fā)信號。
5.如權(quán)利要求1、2、3或4所述的方法,其特征在于所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過控制單元向寄存器發(fā)出讀信號來選通該寄存器的。
6.如權(quán)利要求1、2、3或4所述的方法,其特征在于所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過地址譯碼和讀信號的組合信號來選通該寄存器的。
7.如權(quán)利要求1、2、3或4所述的方法,其特征在于所述步驟c中,控制單元讀取寄存器中的數(shù)據(jù)是通過控制單元的I\O控制信號來選通該寄存器的。
8.如權(quán)利要求1、2、3或4所述的方法,其特征在于所述寄存器為D觸發(fā)器。
全文摘要
本發(fā)明公開了一種地址總線的故障檢測方法,該方法為a連接地址總線連接到寄存器的信號輸入端;b由控制單元向被檢測功能單元發(fā)出讀或?qū)懶盘?;并觸發(fā)寄存器;c控制單元讀取寄存器中的數(shù)據(jù)并與被檢測功能單元的地址比較;d若兩者不相同,則判斷該功能單元地址總線故障。采用本發(fā)明的方法,能夠有效對各功能單元的地址總線進(jìn)行檢測,避免設(shè)備出現(xiàn)事故。
文檔編號G06F11/26GK1725190SQ20041006958
公開日2006年1月25日 申請日期2004年7月20日 優(yōu)先權(quán)日2004年7月20日
發(fā)明者黃春明 申請人:華為技術(shù)有限公司