專利名稱:提高總線傳輸可靠性的方法及裝置的制作方法
技術領域:
本發(fā)明涉及總線式通信技術領域,尤其涉及一種提高總線傳輸可靠性的方法及裝置。
背景技術:
目前的總線式通信系統(tǒng)如圖1所示,通常整個系統(tǒng)由一塊主控單板和多塊接口單板組成,主控單板和接口單板都通過背板上的背板總線back planebus進行互相通信,比如上報消息,下發(fā)路由等等;同時,接口單板和接口單板之間的通信也是通過背板總線,比如接口板之間的報文轉發(fā)等。所接口單板和主控單板通可以統(tǒng)稱為單板。
為了保證通信系統(tǒng)的可靠性,目前在總線式通信系統(tǒng)中采用了負荷分擔、主備備份機制、故障隔離等技術。但是,設計者卻忽視了復位給系統(tǒng)帶來的影響,例如,一個單板正在利用背板總線Back Plane Bus和其它單板進行通信,此時該單板發(fā)生復位,如果沒有及時釋放總線,則將會導致總線不可用,降低了系統(tǒng)的可靠性。
目前的一種復位方式就是一旦滿足復位條件,單板直接復位,即不對總線進行任何操作。這種不對總線進行任何保護的方法,存在以下缺點(1)總線容易被吊死,即總線中的數(shù)據(jù)信號或者控制信號處于固定電平,導致總線不可用;(2)其它單板在一段時間甚至長時間內(nèi)不能取得總線的控制權,無法進行正常的業(yè)務傳輸,并可能進一步導致其它單板復位,嚴重影響通信過程中業(yè)務的可靠傳輸。
對于可能出現(xiàn)的上述各情況,都將對系統(tǒng)的穩(wěn)定性、可靠性造成惡劣的影響,甚至導致總線通信系統(tǒng)癱瘓。
目前的另一種復位方法為在單板復位之前,先在背板總線上發(fā)出命令要求立即停止所有與該單板有關的通信,然后等待一定的時間后復位該單板。這種方法雖然可以在一定程度上避免前一種復位方式存在的部分問題,但是仍然存在以下缺點(1)該方法是純軟件方法,由于存在競爭、任務(進程)優(yōu)先級的原因,因此以該方法來保證總線空閑應該是不可靠的;(2)由于看門狗復位或者人工復位的復位信號直接發(fā)送到單板CPU,使得看門狗或者人工復位后,單板會立即復位,軟件根本無法進行預先處理,因此該方法無法及時檢測到看門狗復位或者人工復位的復位信號,導致一旦發(fā)生看門狗復位或者人工復位,無法可靠地保證總線空閑。
因此,這種復位方法仍然不能完全解決目前存在的影響到總線傳輸可靠性的一些問題。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術所存在的問題,本發(fā)明的目的是提供一種提高總線傳輸可靠性的方法及裝置,以保證單板復位時,不會影響到總線的業(yè)務傳輸,從而提高了總線傳輸?shù)目煽啃浴?br>
本發(fā)明的目的是通過以下技術方案實現(xiàn)的本發(fā)明提供了一種提高總線傳輸可靠性的方法,包括A、單板復位時,單板邏輯處理部分向單板CPU(中央處理單元)發(fā)送軟復位信號;B、單板CPU收到所述的軟復位信號后,進行單板軟復位處理;
C、單板軟復位處理完成后,單板邏輯處理部分通知單板進行硬件復位處理。
所述的提高總線傳輸可靠性的方法中,步驟A所述的單板復位包括上電復位和非上電復位。
所述的步驟A還包括單板邏輯處理部分根據(jù)復位信號的電平值的特征區(qū)別單板復位是上電復位還是非上電復位;且當所述的單板復位為上電復位時,不再執(zhí)行步驟B和步驟C,而是由單板邏輯處理部分直接向單板CPU和單板發(fā)送硬件復位信號,進行硬件復位處理。
所述的步驟A還包括單板復位時,單板邏輯處理部分接收經(jīng)過濾波處理后的復位信號。
所述的提高總線傳輸可靠性的方法中,步驟B所述的單板軟復位處理包括停止總線傳輸,釋放總線,并可選地包括釋放其他資源的操作處理。
所述的步驟C還包括單板邏輯處理部分向單板CPU發(fā)送復位信號后延遲設定的時間后,或者收到單板CPU返回的復位確認消息時,確定單板軟復位處理完成。
本發(fā)明還提供了一種提高總線傳輸可靠性的裝置,包括單板邏輯處理部分與總線相連的單板復位時,接收復位信號,并向單板CPU發(fā)送軟復位信號,當單板CPU軟復位處理完成后,再向硬件復位處理部分發(fā)送復位信號;單板CPU單板CPU接收所述的軟復位信號并進行軟復位處理;硬件復位處理部分接收復位信號,并進行硬件復位處理。
所述的提高總線傳輸可靠性的裝置中,還包括
所述的單板邏輯處理部分還通過復位信號延時處理部分與硬件復位處理部分相連,且所述的復位信號延時處理部分用于接收復位信號并進行延時處理后,通知各單板硬件進行復位處理;所述的復位信號延時處理部分可以內(nèi)置于單板邏輯處理部分中,也可以獨立于單板邏輯處理部分設置。
所述的裝置還包括濾波處理模塊與單板邏輯處理部分的輸入端相連,接收復位信號并進行濾波處理后發(fā)送給單板邏輯處理部分。
所述的單板CPU是通過不可屏蔽中斷引腳或軟復位引腳與單板邏輯處理部分的輸出復位信號相連。
所述的單板邏輯處理部分的輸入端還連接設置有復位信號識別模塊,所述的復位信號識別模塊包括兩個電壓監(jiān)控器件,用于輸出兩路復位信號,單板邏輯處理部分根據(jù)兩路復位信號可以判斷單板復位為上電復位還是非上電復位,輸出的復位信號輸入到單板邏輯處理部分,所述的電壓監(jiān)控器件還分別與產(chǎn)生上電復位信號的復位信號源及產(chǎn)生非上電復位信號的復位信號源相連。
所述的單板邏輯處理部分還通過復位信號展寬處理部分與硬件復位處理部分相連,所述的復位信號展寬處理部分用于將所述的復位信號的有效電平持續(xù)的時間加長。
由上述本發(fā)明提供的技術方案可以看出,本發(fā)明具有以下優(yōu)點(1)本發(fā)明可以令單板自己有效的控制產(chǎn)生復位信號后的復位處理過程,并且對復位信號進行了濾波、展寬等處理,因此,可以避免因為復位不穩(wěn)定、毛刺、時長不夠等導致的不確定影響;(2)本發(fā)明中確定了關閉總線傳輸及其它資源和復位單板中芯片(硬件)先后次序,極大提高系統(tǒng)總線傳輸?shù)目煽啃裕?3)本發(fā)明實現(xiàn)簡單,應用方便,且占用資源少;
(4)本發(fā)明中單板邏輯處理部分獨立于單板CPU的操作系統(tǒng),使得本發(fā)明具有良好的可移植性,即可以重復應用于其他需要進行相應的復位處理的單板中。
圖1為總線通信系統(tǒng)的結構示意圖;圖2為本發(fā)明所述的方法的流程圖;圖3為本發(fā)明所述的裝置的原理示意圖;圖4為確定是否為上電復位的電路原理圖;圖5為圖4中各信號的時序圖。
體實施方式本發(fā)明的目的是實現(xiàn)針對系統(tǒng)總線進行很好的控制,以有效防止由于復位而吊死、長時間占用總線所可能導致網(wǎng)絡設備系統(tǒng)失控的惡果。
本發(fā)明提供了一種提高總線傳輸可靠性的方法,如圖2所示,具體包括以下各步驟步驟21當連接于總線上的單板復位時,單板邏輯處理部分將收到來自復位源的復位信號;為保證單板邏輯處理部分接收的復位信號的可靠性,當單板復位時,還需要對接入單板邏輯處理部分的復位信號進行濾波處理。
所述的單板復位包括上電復位和非上電復位,此時,單板邏輯處理部分根據(jù)復位信號的電平值的特征區(qū)別單板復位是上電復位還是非上電復位;當所述的單板復位為上電復位時,則不再執(zhí)行步驟22,而是由單板邏輯處理部分直接向單板CPU和單板硬件發(fā)送復位信號,分別進行軟件及硬件的復位操作處理;
在單板中,對于上電啟動順序有一定要求,因此如果對上電復位也采用延時,將會打亂啟動順序,因此,如果單板復位為上電復位,則需要同時進行單板軟件及硬件的復位操作處理;步驟22單板邏輯處理部分首先需要向單板CPU發(fā)送軟復位信號,通知單板CPU進行軟復位處理;步驟23單板CPU收到所述的軟復位信號后,進行單板軟復位處理,所述的軟復位處理包括停止總線傳輸、釋放總線,并可選地包括釋放其他資源的操作處理,所述的釋放其他資源進一步包括停止硬盤的操作、停止網(wǎng)口的傳輸?shù)鹊?;所述的軟復位處理可以保證總線的可靠空閑;步驟24單板軟復位處理完成后,由單板邏輯處理部分通知單板進行硬件復位處理,最終完成整個復位處理過程;在該步驟中,可以在單板邏輯處理部分向單板CPU發(fā)送軟復位信號后延遲設定的時間后,或者收到單板CPU返回的軟復位確認消息時,確定單板軟復位處理完成;也就是說,為保證進行硬件復位時軟復位處理已經(jīng)完成,單板邏輯處理部分可以在向單板CPU發(fā)送軟復位信號后延遲一段時間后,再向單板硬件發(fā)送復位通知,進行硬件復位處理,還可以采用的方案是單板CPU完成軟復位處理后向單板邏輯處理部分返回復位確認消息,當單板邏輯處理部分收到所述的軟復位確認消息時,則向單板硬件發(fā)送復位通知,進行硬件復位處理。
本發(fā)明還提供了一種提高總線傳輸可靠性的裝置,參見圖3,具體包括單板邏輯處理部分與總線相連的單板復位時,單板邏輯處理部分從復位源接收復位信號,并向單板CPU發(fā)送軟復位信號,當單板CPU軟復位處理完成后,再向硬件復位處理部分發(fā)送復位信號;單板CPU單板CPU接收所述的復位信號并進行軟復位處理,如前面所述,軟復位處理包括停止總線傳輸、釋放總線,并可選地包括釋放其他資源的操作處理停止總線傳輸、釋放總線,并可選地包括釋放其他資源的操作處理,對于不同的單板具體的軟復位處理操作略有不同;硬件復位處理部分接收復位信號,并進行硬件復位處理,所述的硬件復位處理主要包括令其輸出持續(xù)的滿足各芯片(硬件)要求的有效電平;即由單板邏輯處理部分產(chǎn)生真正的復位信號,對單板中芯片(硬件)進行復位;為保證單板硬件復位處理為在軟復位處理完成后進行,所述的單板邏輯處理部分還通過復位信號延時處理部分與硬件復位處理部分相連,且所述的復位信號延時處理部分用于接收復位信號并進行延時處理后,通知各單板硬件進行復位處理,這樣便可以保證進行單板硬件復位時,單板CPU可靠完成軟復位處理工作,從而避免了總線被吊死等情況的發(fā)生。
為保證單板硬件復位處理為在軟復位處理完成后進行,還可以采用的方法是所述的單板CPU進行軟復位處理后向單板邏輯處理部分發(fā)送軟復位確認消息,單板邏輯處理部分收到所述的軟復位確認消息后,便可以確定軟復位處理工作完成;即可以從單板CPU引一根線到單板邏輯處理部分,通知單板邏輯處理部分軟復位完成。
為保證單板邏輯處理部分收到的復位信號的可靠性,本發(fā)明所述的裝置還包括濾波處理模塊,所述的濾波處理模塊與單板邏輯處理部分的輸入端相連,接收復位信號并進行濾波處理后發(fā)送給單板邏輯處理部分,以便于去掉復位信號中的干擾信號,獲得干凈的復位信號。
所述的單板邏輯處理部分還通過復位信號展寬處理部分與硬件復位處理部分相連,所述的復位信號展寬處理部分用于將所述的復位信號的有效電平持續(xù)的時間加長;而且,如圖3所示,所述的復位信號展寬處理部分與復位信號延時處理部分可以設置為同一模塊,即復位信號延時、展寬處理部分;所述的復位信號延時、展寬處理部分可以內(nèi)置于單板邏輯處理部分中,也可以獨立于單板邏輯處理部分設置。
所述的單板CPU是通過不可屏蔽中斷引腳或軟復位引腳與單板邏輯處理部分的輸出軟復位信號相連,具體的連接方式可以采用如下方式將由單板邏輯處理部分出來的軟復位信號和單板CPU的中斷引腳相連,如果單板CPU中有不可屏蔽中斷引腳(Nonmaskable Interrupt,NMI),可以采用NMI引腳和軟復位信號相連;一些單板CPU,如MPC750/XPC750、MPC8260有一個軟復位引腳(/SRESET),可以將所述的軟復位信號和該引腳相連。
在單板中,對于上電啟動順序有一定要求,如果對上電復位也采用延時,將會打亂要求的啟動順序,導致系統(tǒng)無法正常啟動。因此,所述的單板邏輯處理部分的輸入端還連接設置有用于識別出上電復位信號的復位信號識別模塊,以區(qū)分復位源傳輸過來的復位信號是上電復位還是非上電復位產(chǎn)生的復位信號。
所述的復位信號識別模塊可以采用兩個電壓監(jiān)控器件實現(xiàn)區(qū)分上電復位和非上電復位的功能。所述的兩個電壓監(jiān)控器件,輸出兩路復位信號,每個電壓監(jiān)控器件輸出一路復位信號,單板邏輯處理部分根據(jù)兩路復位信號的電平狀態(tài)便可以判斷單板復位為上電復位還是非上電復位,輸出的復位信號輸入到單板邏輯處理部分,所述的電壓監(jiān)控器件還分別與產(chǎn)生上電復位信號的復位信號源及產(chǎn)生非上電復位信號的復位信號源相連,上電復位信號的復位信號源為單板電源,非上電復位信號的復位信號源可以為人工復位電源端。
如圖4和圖5所示,所述的電壓監(jiān)控器件可以選用MAX708、ADM708或SP708芯片,所述的各708芯片的工作原理是當電壓低于某一電平時,就會輸出復位信號或告警信號。在單板上電的時候,上電復位信號Reset1和非上電復位信號Reset2均輸出有效電平,之后只有Reset2有可能輸出有效電平,在單板邏輯處理部分中,通過端口映射實現(xiàn)其它復位源比如看門狗復位、人工復位、總線復位有效時,等同于非上電復信號Reset2輸出有效電平,所述的端口映射是指將直接引入到非上電復位信號Reset2接入單板邏輯處理部分的接入端處。這樣只要上電復位信號Reset1和非上電復位信號Reset2同時有效,就認為是上電復位,不做軟復位處理,也就無需對復位信號進行延時處理,而直接對單板硬件進行復位即可,如圖5所示,圖中上電復位信號Reset1和非上電復位信號Reset2同時有效,則硬件復位信號有效,需要進行硬件復位;但是,當非上電復位信號Reset2單獨有效時,為看門狗復位、人工復位、總線復位等非上電復位,則單板CPU軟復位信號有效,需要先通過單板CPU進行軟復位處理,如果設置有軟復位確認信號,則當軟復位完成后,軟復位確認信號有效,通知單板邏輯處理部分軟復位處理操作完成,然后再進行硬件復位處理。
本發(fā)明中,由于單板邏輯處理部分獨立于單板CPU工作,當發(fā)生了復位后,總是能夠及時發(fā)出相應的復位信號,通知單板CPU停止總線傳輸(即軟復位處理);而且如果發(fā)生看門狗或者人工復位或者總線復位命令,單板邏輯處理部分(即邏輯芯片)不是馬上向硬件復位處理部分輸出硬件復位信號,而是先向單板CPU輸出軟復位信號,等一段時間或者單板CPU完成軟復位工作后,再進行硬件復位,最終實現(xiàn)真正的復位處理,有效地避免了現(xiàn)有技術所存在的問題。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求書的保護范圍為準。
權利要求
1.一種提高總線傳輸可靠性的方法,其特征在于,包括A、單板復位時,單板邏輯處理部分向單板CPU(中央處理單元)發(fā)送軟復位信號;B、單板CPU收到所述的軟復位信號后,進行單板軟復位處理;C、單板軟復位處理完成后,單板邏輯處理部分通知單板進行硬件復位處理。
2.根據(jù)權利要求1所述的提高總線傳輸可靠性的方法,其特征在于,步驟A所述的單板復位包括上電復位或非上電復位。
3.根據(jù)權利要求2所述的提高總線傳輸可靠性的方法,其特征在于,所述的步驟A還包括單板邏輯處理部分根據(jù)復位信號的電平值的特征區(qū)別單板復位是上電復位還是非上電復位;且當所述的單板復位為上電復位時,不再執(zhí)行步驟B和步驟C,而是由單板邏輯處理部分直接向單板CPU和單板發(fā)送硬件復位信號,進行硬件復位處理。
4.根據(jù)權利要求1、2或3所述的提高總線傳輸可靠性的方法,其特征在于,所述的步驟A還包括單板復位時,單板邏輯處理部分接收經(jīng)過濾波處理后的復位信號。
5.根據(jù)權利要求1、2或3所述的提高總線傳輸可靠性的方法,其特征在于,步驟B所述的單板軟復位處理包括停止總線傳輸,釋放總線,并可選地包括釋放其他資源的操作處理。
6.根據(jù)權利要求1、2或3所述的提高總傳輸可靠性的方法,其特征在于,所述的步驟C還包括單板邏輯處理部分向單板CPU發(fā)送復位信號后延遲設定的時間后,或者收到單板CPU返回的復位確認消息時,確定單板軟復位處理完成。
7.一種提高總線傳輸可靠性的裝置,其特征在于,包括單板邏輯處理部分與總線相連的單板復位時,接收復位信號,并向單板CPU發(fā)送軟復位信號,當單板CPU軟復位處理完成后,再向硬件復位處理部分發(fā)送復位信號;單板CPU單板CPU接收所述的軟復位信號并進行軟復位處理;硬件復位處理部分接收復位信號,并進行硬件復位處理。
8.根據(jù)權利要求7所述的提高總線傳輸可靠性的裝置,其特征在于所述的單板邏輯處理部分還通過復位信號延時處理部分與硬件復位處理部分相連,且所述的復位信號延時處理部分用于接收復位信號并進行延時處理后,通知各單板硬件進行復位處理;所述的復位信號延時處理部分可以內(nèi)置于單板邏輯處理部分中,也可以獨立于單板邏輯處理部分設置。
9.根據(jù)權利要求7或8所述的提高總線傳輸可靠性的裝置,其特征在于,所述的裝置還包括濾波處理模塊與單板邏輯處理部分的輸入端相連,接收復位信號并進行濾波處理后發(fā)送給單板邏輯處理部分。
10.根據(jù)權利要求7或8所述的提高總線傳輸可靠性的裝置,其特征在于,所述的單板CPU是通過不可屏蔽中斷引腳或軟復位引腳與單板邏輯處理部分的輸出復位信號相連。
11.根據(jù)權利要求7或8所述的提高總線傳輸可靠性的裝置,其特征在于,所述的單板邏輯處理部分的輸入端還連接設置有復位信號識別模塊,所述的復位信號識別模塊包括兩個電壓監(jiān)控器件,用于輸出兩路復位信號,單板邏輯處理部分根據(jù)兩路復位信號可以判斷單板復位為上電復位還是非上電復位,輸出的復位信號輸入到單板邏輯處理部分,所述的電壓監(jiān)控器件還分別與產(chǎn)生上電復位信號的復位信號源及產(chǎn)生非上電復位信號的復位信號源相連。
12.根據(jù)權利要求7所述的提高總線傳輸可靠性的裝置,其特征在于所述的單板邏輯處理部分還通過復位信號展寬處理部分與硬件復位處理部分相連,所述的復位信號展寬處理部分用于將所述的復位信號的有效電平持續(xù)的時間加長。
全文摘要
本發(fā)明涉及一種提高總線傳輸可靠性的方法及裝置。本發(fā)明的核心為單板復位時,由單板邏輯處理部分向單板CPU(中央處理單元)發(fā)送軟復位信號,并由單板CPU進行單板軟復位處理;當單板軟復位處理完成后,再由單板邏輯處理部分通知單板硬件進行硬件復位處理。因此,本發(fā)明可以令單板自己有效的控制產(chǎn)生復位信號后的復位處理過程,保證在確定關閉總線傳輸及其它資源后,才進行單板芯片(硬件)的復位處理,極大提高系統(tǒng)總線傳輸?shù)目煽啃?;而且,本發(fā)明具有實現(xiàn)簡單,應用方便,且占用資源少等優(yōu)點。
文檔編號H04B1/74GK1740948SQ20041007672
公開日2006年3月1日 申請日期2004年8月29日 優(yōu)先權日2004年8月29日
發(fā)明者黃挺, 葉杰成 申請人:華為技術有限公司