国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      總線工作節(jié)點隔離裝置及其故障恢復系統(tǒng)和方法

      文檔序號:6618882閱讀:677來源:國知局
      專利名稱:總線工作節(jié)點隔離裝置及其故障恢復系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及總線箝位故障解決方案,尤其涉及一種總線箝位故障恢復系統(tǒng)和方 法。
      背景技術(shù)
      通信總線上連接有多個工作節(jié)點,因此在實際應用中,一個節(jié)點出現(xiàn)異常就會導 致整條總線箝位(無法進行正常的數(shù)據(jù)收發(fā)),進而引起機框管理系統(tǒng)的崩潰,嚴重影響到 系統(tǒng)的可靠性和穩(wěn)定性。節(jié)點的異常有時候是物理連線故障(與地短接),有的是總線上器 件的操作異常造成例如,在高級電信計算體系結(jié)構(gòu)(ATCA,Advanced TelecommunicationsComputing Architecture)規(guī)范的使用中,智能平臺管理總線(IPMB,Intelligent Platform Management Bus)通信總線采用的是集成電路間互連總線(I2C_bus,Inter-Integrated Circuit bus)。該總線由飛利浦公司于上世紀80年代早期開發(fā)的,是一個簡單的兩線總線, 包括一條數(shù)據(jù)線(SDA)和一條時鐘線(SCL)。其中各個槽位的單板作為I2C-bus的一個工 作節(jié)點,在實際應用中,一個節(jié)點出現(xiàn)異常(SCL常低,或者SDA常低),就會導致整條總線箝 位(無法進行正常的數(shù)據(jù)收發(fā)),進而引起機框管理系統(tǒng)的崩潰,嚴重影響到系統(tǒng)的可靠性 和穩(wěn)定性。節(jié)點的異常有時候是物理連線故障(與地短接),有的是總線上器件的操作異 常造成,經(jīng)過分析認為,所有的I2C硬件架構(gòu)均為漏極開路或集電極開路設計,具有上拉電 阻,由于這種“線與”特性,當總線上任意通信節(jié)點出現(xiàn)異常導致箝位的時候,整條總線均無 法再進行正常的通信,故障節(jié)點也無法進行有效的位置識別。就總線本身而言不會箝位,箝位通常是由于外部器件的失效和故障造成,此時總 線上所有設備會連續(xù)收到總線忙碌的信號,若是總線器件故障造成的,那么就必須移除或 者通過總線開關(guān)器件隔離故障器件才可以恢復總線的正常通信。針對總線箝位,目前存在三種解決方法1。復位出現(xiàn)問題的器件(如果這個器件 具有復位,即reset管腳),實際上由于無法找出故障節(jié)點,一般只有復位所有相關(guān)的器件; 2.啟動恢復序列,強行釋放總線,成功后重新初始化總線;3.采用總線隔離器件把故障節(jié) 點隔離起來。這個方法一般應用在對可靠性要求很高的場合,通過持續(xù)地檢測總線信號,在 滿足設定的總線箝位條件后,把故障節(jié)點從總線上隔離出來,來實現(xiàn)總線箝位異常的自恢 復,在實際應用中,由于沒有辦法識別故障節(jié)點,所以實際的效果為隔離所有的節(jié)點,然后 再利用內(nèi)外總線狀態(tài)均為空閑的情況下把節(jié)點和總線連接起來,無法再接入總線的節(jié)點即 為故障節(jié)點。針對總線出現(xiàn)的箝位異常,目前給出的解決方法中的前兩種只能解決軟故障,如 果發(fā)生節(jié)點器件物理故障的情況,無法隔離故障節(jié)點,無法恢復阻塞的總線;第三種方法可 以實現(xiàn)故障通信節(jié)點的隔離,但是需要隔離所有的節(jié)點,并且無法給出故障節(jié)點的位置。

      發(fā)明內(nèi)容
      本發(fā)明的目的旨在至少解決現(xiàn)有技術(shù)中的上述問題之一。為此,本發(fā)明的實施例提出一種總線箝位故障恢復系統(tǒng)和方法,以有效地識別并 隔離引起箝位故障的工作節(jié)點。根據(jù)本發(fā)明的一個方面,本發(fā)明實施例提供了一種總線工作節(jié)點的隔離裝置,所 述隔離裝置設置在總線的工作節(jié)點中,并包括隔離單元,所述隔離單元連接在所述總線與 所述工作節(jié)點之間,用于將所述總線與所述工作節(jié)點進行連通或隔離;以及控制單元,所述 控制單元檢測經(jīng)過所述隔離單元輸出到所述工作節(jié)點的總線信號的工作狀態(tài),并根據(jù)所述 檢測工作狀態(tài)控制所述隔離單元連接或隔離所述工作節(jié)點與所述總線。根據(jù)本發(fā)明進一步的實施例,所述控制單元在檢測所述總線信號在預定時間內(nèi)保 持為第一狀態(tài)時,控制所述隔離單元隔離所述工作節(jié)點與所述總線。根據(jù)本發(fā)明再一步的實施例,所述控制單元在隔離狀態(tài)下檢測所述總線信號轉(zhuǎn)變 為第二狀態(tài)時,控制所述隔離單元連接所述工作節(jié)點與所述總線。所述控制單元在隔離狀 態(tài)下檢測所述總線信號在預定時間內(nèi)保持為第一狀態(tài)時,控制所述隔離單元保持隔離所述 工作節(jié)點與所述總線。所述第一狀態(tài)為低電平或低阻,所述第二狀態(tài)為高電平或高阻。根據(jù)本發(fā)明進一步的實施例,所述隔離單元為復雜可編程邏輯器件。所述隔離單 元為隔離器或緩沖器。所述控制單元為復雜可編程邏輯器件。根據(jù)本發(fā)明進一步的實施例,所述總線為集成電路間互連總線I2C,所述總線信號 包括數(shù)據(jù)線信號和/或時鐘線信號。或者,所述總線為一線總線。根據(jù)本發(fā)明的另一方面,本發(fā)明的實施例提出一種總線箝位故障恢復系統(tǒng),所述 總線連接有多個工作節(jié)點,所述恢復系統(tǒng)包括設置在每個所述工作節(jié)點中的隔離裝置,所 述隔離裝置用于識別并隔離引起箝位故障的對應工作節(jié)點,從而恢復所述總線與其他正常 工作節(jié)點的通信。根據(jù)本發(fā)明進一步的實施例,所述隔離裝置包括隔離單元,所述隔離單元連接 在所述總線與對應工作節(jié)點之間,用于將所述總線與所述工作節(jié)點進行連通或隔離;以及 控制單元,所述控制單元檢測經(jīng)過所述隔離單元輸出到所述工作節(jié)點的總線信號的工作狀 態(tài),以識別所述工作節(jié)點是否引起箝位故障,并在所述工作節(jié)點引起箝位故障時控制所述 隔離單元將所述工作節(jié)點與所述總線隔離。根據(jù)本發(fā)明再一步的實施例,所述控制單元在檢測所述總線信號在預定時間內(nèi)保 持為第一狀態(tài)時,控制所述隔離單元隔離所述工作節(jié)點與所述總線。所述控制單元在隔離 狀態(tài)下檢測所述總線信號轉(zhuǎn)變?yōu)榈诙顟B(tài)時,控制所述隔離單元連接所述工作節(jié)點與所述 總線。所述控制單元在隔離狀態(tài)下檢測所述總線信號在預定時間內(nèi)保持為第一狀態(tài)時,控 制所述隔離單元保持隔離所述工作節(jié)點與所述總線。根據(jù)本發(fā)明進一步的實施例,所述隔離裝置進一步向?qū)ぷ鞴?jié)點的微控制器發(fā) 送所述被隔離工作節(jié)點的狀態(tài)信息,以通過所述微控制器向上層處理器上報引起箝位故障 的工作節(jié)點位置。根據(jù)本發(fā)明的又一方面,本發(fā)明實施例提供了一種總線箝位故障恢復方法,所述 總線連接有多個工作節(jié)點,所述恢復方法包括以下步驟a)在每個工作節(jié)點中分別設置有 隔離電路,以用于所述總線與對應工作節(jié)點之間的連通或隔離;b)檢測經(jīng)過所述隔離電路
      5輸出到對應工作節(jié)點的總線信號的工作狀態(tài),以識別所述工作節(jié)點是否引起箝位故障;c) 在所述工作節(jié)點引起箝位故障時控制所述隔離電路將所述工作節(jié)點與所述總線隔離,從而 恢復所述總線與其他正常工作節(jié)點的通信。根據(jù)本發(fā)明進一步的實施例,所述b包括bl)在檢測所述總線信號在第一時間內(nèi) 保持為第一狀態(tài)時,控制所述隔離電路隔離所述工作節(jié)點與所述總線;b2)在隔離狀態(tài)下 繼續(xù)檢測所述總線信號是否在第二時間內(nèi)保持為所述第一狀態(tài);以及b3)在所述第二時間 內(nèi)保持為所述第一狀態(tài)時,識別所述工作節(jié)點引起箝位故障。根據(jù)本發(fā)明再一步的實施例,在步驟b2中檢測所述總線信號轉(zhuǎn)變?yōu)榈诙顟B(tài)時, 控制所述隔離電路連接所述工作節(jié)點與所述總線。根據(jù)本發(fā)明進一步的實施例,該方法還包括向上層處理器上報被隔離工作節(jié)點的 位置信息的步驟。根據(jù)本發(fā)明進一步的實施例,所述隔離電路為復雜可編程邏輯器件。所述隔離單 元為隔離器或緩沖器。所述控制單元為復雜可編程邏輯器件。根據(jù)本發(fā)明進一步的實施例,所述總線為集成電路間互連總線I2C,所述總線信號 包括數(shù)據(jù)線信號和/或時鐘線信號?;蛘?,所述總線為一線總線。與現(xiàn)有技術(shù)相比,本發(fā)明通過在工作節(jié)點中增加隔離元件,并結(jié)合相應控制來實現(xiàn) 對引起總線箝位故障的單個工作節(jié)點進行識別和隔離,從而能夠?qū)崿F(xiàn)故障節(jié)點的有效隔離。 在故障節(jié)點被隔離后,總線箝位故障則能夠快速自恢復,消除總線異常并恢復總線正常通信。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實踐了解到。


      本發(fā)明的上述和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變 得明顯和容易理解,其中圖1為本發(fā)明總線工作節(jié)點的隔離裝置結(jié)構(gòu)圖;圖2為本發(fā)明具體實施例的總線箝位故障恢復系統(tǒng)結(jié)構(gòu)圖;圖3為本發(fā)明總線箝位故障恢復方法的步驟流程圖;以及圖4為本發(fā)明具體實施例的總線箝位故障恢復方法。
      具體實施例方式下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。圖1給出了本發(fā)明總線工作節(jié)點的隔離裝置10的結(jié)構(gòu)示意圖,如圖所示,隔離裝 置10設置在與總線連接的工作節(jié)點20中,并包括隔離單元12和控制單元14。隔離單元 12連接在總線18與工作節(jié)點20之間,用于將總線18與工作節(jié)點20進行連通或隔離。艮口, 總線18向工作節(jié)點20傳輸?shù)目偩€信號,在連通情況下會通過隔離單元12傳送到工作節(jié)點 內(nèi)部,實現(xiàn)總線18與工作節(jié)點20的正常通信。在隔離狀態(tài)下,隔離單元12則斷開總線18 與工作節(jié)點20的通信,將工作節(jié)點20從總線18中隔離開來。
      在實施例中,隔離單元12連接在總線18與工作節(jié)點20的微控制器16之間,通過 斷開微控制器16與總線18的信號傳輸,從而隔離工作節(jié)點20與總線18??刂茊卧?4與隔離單元12向工作節(jié)點20的微控制器16輸出總線信號的輸出端 連接,用于檢測經(jīng)過隔離單元12輸出的總線信號的工作狀態(tài)。另外,控制單元14還根據(jù)檢 測的總線信號工作狀態(tài),控制隔離單元12連接或隔離工作節(jié)點20與總線18。具體來說,控制單元14在檢測隔離單元12與微控制器16之間的總線信號在預定 時間內(nèi)保持為低電平或者低阻時,則控制隔離單元12隔離開工作節(jié)點20與總線18。這里 預定時間可以是滿足設定的總線箝位條件的時間,例如對于集成電路間互連總線(I2C)總 線的時鐘線(SCL)來說,為保持低電平或者低阻30ms以上的時間。接著,如果控制單元14 在隔離狀態(tài)下繼續(xù)檢測上述總線信號轉(zhuǎn)變?yōu)楦唠娖交蚋咦钑r,則控制隔離單元12重新連 接工作節(jié)點20與總線18。控制單元14如果在隔離狀態(tài)下繼續(xù)檢測總線信號在另一個預定時間內(nèi)保持為低 電平或者低阻時,則控制隔離單元12保持隔離工作節(jié)點20與總線18。在一個實施例中,隔離單元12可以是復雜可編程邏輯器件(CPLD)。具體來說,可 以是隔離器或緩沖器。例如,型號為LTC4307、PCA9511等隔離器件。控制單元14可以是由 代碼實現(xiàn)相應功能的復雜可編程邏輯器件。另外,總線18可以是一線總線或者I2C總線等各種適用本發(fā)明的總線。其中,對 于I2C總線,上述總線信號包括數(shù)據(jù)線信號和/或時鐘線信號,隔離單元12和控制單元14 通過檢測其中任意一個總線信號,從而根據(jù)上述方式隔離或連通工作節(jié)點10與總線18。下面,將結(jié)合圖2對本發(fā)明的總線箝位故障恢復系統(tǒng)進行詳細說明。這里,圖2為 本發(fā)明針對I2C總線的箝位故障恢復系統(tǒng)的一個具體實施例。如圖所示,總線連接有多個工作節(jié)點,工作節(jié)點1,工作節(jié)點2,...工作節(jié)點N,分 布掛載在I2C總線上。其中每個工作節(jié)點中可設置有如上述圖1所示的隔離裝置10,每個 隔離裝置用于識別并隔離引起箝位故障的對應工作節(jié)點,從而恢復所述總線與其他正常工 作節(jié)點的通信,因此構(gòu)成本發(fā)明的總線箝位故障恢復系統(tǒng)。這里為了清楚描述,下面重點結(jié)合工作節(jié)點1對總線箝位故障恢復系統(tǒng)給出詳細 說明。如圖所示,在工作節(jié)點1,隔離裝置包括隔離單元12和控制單元14。I2C總線的數(shù) 據(jù)線(SDA)和時鐘線(SCL)分別與隔離單元12連接,在隔離單元12與微控制器16之間分 別以連線SCL_11和SDA_11傳輸I2C的時鐘和數(shù)據(jù)信號。這里,連線SCL_11、SDA_11對應表 示經(jīng)過隔離單元12之后的總線SCL、SDA,在隔離單元12不起到隔離作用時,連線SCL_11、 SDA_11和總線SCL、SDA實質(zhì)相同,能夠起到工作節(jié)點1與I2C總線的正常通信。因此,控制單元14檢測連線SCL_11、SDA_11上的總線信號工作狀態(tài),以識別工作 節(jié)點1是否引起箝位故障,并在工作節(jié)點1引起箝位故障時控制隔離單元12將SCL_11與 SCL或者SDA與SDA_11斷開,從而將工作節(jié)點1與I2C總線隔離。其中,控制單元14可以 對SCL_11和SDA_11分別進行檢測,任何一個出現(xiàn)異常均認為是總線出現(xiàn)異常。如上文所述,當控制單元14在檢測連線SCL_11、SDA_11上的總線信號在預定時間 內(nèi)保持為低電平或者低阻時,則向隔離單元12發(fā)送控制信號CTL,從而控制隔離單元12斷 開SCL_11與SCL,或者SDA與SDA_11,從而隔離開工作節(jié)點1與I2C總線。如果控制單元14在隔離狀態(tài)下繼續(xù)檢測SCL_11、SDA_11上的總線信號轉(zhuǎn)變?yōu)楦唠娖交蚋咦钑r,則發(fā)送控 制信號CTL,控制隔離單元12重新連接相應斷開的連線,重新連通工作節(jié)點1和I2C總線。 這是因為如果箝位故障不在工作節(jié)點1,根據(jù)I2C規(guī)范可以知道,此時SCL_11或SDA_11會 自然拉高??刂茊卧?4如果在隔離狀態(tài)下繼續(xù)檢測SCL_11、SDA_11上的總線信號在另一個 預定時間內(nèi)保持為低電平或者低阻時,則通過控制信號CTL來控制隔離單元12保持隔離工 作節(jié)點20與總線18,即繼續(xù)保持對應連線的斷開。因為如果箝位故障是由工作節(jié)點1造成 的,則SCL_11或SDA_11會繼續(xù)保持其低電平或低阻。在一個實施例中,這里的預定時間優(yōu) 選為2ms。這樣,能夠保證快速準確地識別工作節(jié)點1的工作故障。在一個實施例中,控制單元14在識別工作節(jié)點1為引起I2C總線箝位故障的節(jié)點 之后,可以結(jié)合SDA_11或SCL_11的狀態(tài)情況生成本節(jié)點工作狀態(tài)的信號INT,其中兩種工 作狀態(tài)分別表示正常和異常??刂茊卧?4將INT信號上報給微控制器16進行處理。當微控制器16接收到INT信號,會對故障節(jié)點1進行適當處理。,處理成功則對應 的連線SCL_11和/或SDA_11會進入空閑(IDLE)狀態(tài),即變?yōu)楦唠娖交蚋咦瑁瑥亩偩€恢 復正常。否則INT信號作為本節(jié)點的故障標識將長期保持,微控制器16可以進一步將引起 箝位故障的工作節(jié)點1的準確位置上報給上層處理器進行進一步的處理。同樣地,與I2C總線連接的其他工作節(jié)點N,通過對應的隔離單元22、控制單元24 和微控制器26,可以實現(xiàn)對SCL_21與SCL和/或SDA與SDA_21的斷開或連接,這里不再贅 述。圖3給出了本發(fā)明總線箝位故障恢復方法的步驟流程圖,其中總線連接有多個工 作節(jié)點。如圖所示,首先在每個工作節(jié)點中分別設置有隔離電路,以用于總線與對應工作 節(jié)點之間的連通或隔離(步驟102)。然后,檢測經(jīng)過隔離電路輸出到對應工作節(jié)點的總線 信號的工作狀態(tài),以識別所述工作節(jié)點是否引起箝位故障(步驟104)。在所述工作節(jié)點引 起箝位故障時,控制隔離電路將所述工作節(jié)點與總線隔離,從而恢復總線與其他正常工作 節(jié)點的通信(步驟106)。對于隔離電路,總線工作節(jié)點傳輸?shù)目偩€信號,在連通情況下會通過隔離電路傳 送到工作節(jié)點內(nèi)部,實現(xiàn)總線與工作節(jié)點的正常通信。在隔離狀態(tài)下,隔離電路則斷開總線 與工作節(jié)點的通信。在一個實施例中,隔離電路可以是CPLD器件。具體來說,可以是隔離器或緩沖器。 例如,型號為LTC4307、PCA9511等隔離器件。對于步驟104識別故障節(jié)點,具體來說,在檢測隔離電路輸出到工作節(jié)點的總線 信號在預定時間內(nèi)保持為低電平或者低阻時,則控制隔離電路將開工作節(jié)點與總線隔離 來。這里預定時間可以是滿足設定的總線箝位條件的時間,例如對于I2C總線的時鐘線來 說,為保持低電平或者低阻30ms以上的時間。然后,在隔離狀態(tài)下繼續(xù)檢測上述總線信號是否在另一個預定時間內(nèi)保持為上述 低電平或者低阻的狀態(tài)。如果在隔離狀態(tài)下繼續(xù)檢測上述總線信號轉(zhuǎn)變?yōu)楦唠娖交虻妥?時,則控制隔離電路重新連接工作節(jié)點與總線。如果在隔離狀態(tài)下繼續(xù)檢測總線信號在該 預定時間內(nèi)保持為低電平或者低阻時,則識別對應的工作節(jié)點為引起箝位故障的節(jié)點。
      在隔離識別的故障節(jié)點后,還可以通過工作節(jié)點的微控制器向上層處理器進一步 上報被隔離工作節(jié)點的準確位置信息,以進行進一步的處理。這里,箝位故障恢復的總線可以是一線總線或者I2C總線等各種適用本發(fā)明的總 線。其中,對于i2c總線,上述總線信號包括數(shù)據(jù)線信號和/或時鐘線信號,通過檢測其中 任意一個總線信號的工作狀態(tài),從而根據(jù)上述方式隔離或連通工作節(jié)點與總線。圖4給出了本發(fā)明的總線箝位故障恢復方法的具體實施例,下面將結(jié)合圖4進行 詳細說明。如圖所示,在步驟202中,針對設置在與總線連接的各個工作節(jié)點中的隔離電路, 在工作節(jié)點不存在故障的情況下,將第一連線檢測計數(shù)器清零,這里第一連線為經(jīng)過隔離 電路傳輸總線信號到工作節(jié)點內(nèi)部的連線;并且控制第二連線,即連接總線與隔離電路的 連線,與第一連線連通,并指示本節(jié)點工作正常。這里,總線信號通過第二連接到達工作節(jié) 點的隔離電路,并經(jīng)過隔離電路由第一連線傳遞到工作節(jié)點內(nèi)部。第一連線檢測計數(shù)器用 于第一連線工作狀態(tài)檢測的計時,下面將給出詳細說明。用來表示第一連線總線信號狀態(tài)的可以是高、低電平或者高、低電阻,本實施例中 利用電平來表示第一連線的工作狀態(tài),其中高電平表示對應的工作節(jié)點工作正常。當總線存在箝位故障時,判斷各個工作節(jié)點中對應的第一連線是否為低電平(步 驟204)。若不是低電平,則返回到步驟202 ;否則繼續(xù)判斷第一連線檢測計數(shù)器時間等于 T2(步驟206)。這里,T2是后面判斷節(jié)點是否引起箝位故障的設定時間,需要結(jié)合下面的 時間T1用于判斷。其中T2 > T1,因此在沒有達到T1時間之前,會前進到執(zhí)行步驟208,即 第一連線檢測計數(shù)器累加。然后,判斷當前第一連線檢測計數(shù)器的累加時間是否已經(jīng)等于 或大于T1(步驟210)。這里,T1是滿足設定的總線箝位條件的時間。若沒有大于T1,則返 回到步驟204,重復步驟204到步驟210,直至第一連線檢測計數(shù)器時間大于T1。在一個實 施例中,時間T2優(yōu)選大于T1為2ms。這樣,能夠保證快速準確地識別故障節(jié)點。并且控制隔離電路將第一連線與第二連線斷開(步驟212),從而將對應工作節(jié)點 與總線隔離。在斷開第一連線與第二連線之后,繼續(xù)返回到步驟204,判斷在隔離狀態(tài)下,第 一連線是否仍為低電平。若第一連線轉(zhuǎn)變?yōu)楦唠娖?,則表示第一連線對應的工作節(jié)點沒有 引起箝位故障。否則,重復步驟204到步驟210,直至第一連線檢測計數(shù)器時間大于T2。然 后,在步驟214中指示本節(jié)點工作異常。也就是說,如果第一連線電平保持低電平的時間超 出T2時間,則對應的工作節(jié)點存在故障,需要從總線上隔離開。因此,通過本發(fā)明能夠?qū)崿F(xiàn)故障節(jié)點的有效隔離,在故障節(jié)點被隔離后,總線箝位 則能夠快速自恢復,消除總線異常和恢復總線正常通信。并且可以快速上報故障節(jié)點給上 層處理器進行進一步的處理。盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領(lǐng)域的普通技術(shù)人員而言,可以 理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換 和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
      權(quán)利要求
      一種總線工作節(jié)點的隔離裝置,其特征在于,所述隔離裝置設置在總線的工作節(jié)點中,并包括隔離單元,所述隔離單元連接在所述總線與所述工作節(jié)點之間,用于將所述總線與所述工作節(jié)點進行連通或隔離;以及控制單元,所述控制單元檢測經(jīng)過所述隔離單元輸出到所述工作節(jié)點的總線信號的工作狀態(tài),并根據(jù)所述檢測工作狀態(tài)控制所述隔離單元連接或隔離所述工作節(jié)點與所述總線。
      2.如權(quán)利要求1所述的隔離裝置,其特征在于,所述控制單元在檢測所述總線信號在 預定時間內(nèi)保持為第一狀態(tài)時,控制所述隔離單元隔離所述工作節(jié)點與 所述總線。
      3.如權(quán)利要求2所述的隔離裝置,其特征在于,所述控制單元在隔離狀態(tài)下檢測所述 總線信號轉(zhuǎn)變?yōu)榈诙顟B(tài)時,控制所述隔離單元連接所述工作節(jié)點與所述總線。
      4.如權(quán)利要求2所述的隔離裝置,其特征在于,所述控制單元在隔離狀態(tài)下檢測所述 總線信號在預定時間內(nèi)保持為第一狀態(tài)時,控制所述隔離單元保持隔離所述工作節(jié)點與所 述總線。
      5.如權(quán)利要求4所述的隔離裝置,其特征在于,所述第一狀態(tài)為低電平或者低阻。
      6.如權(quán)利要求3所述的隔離裝置,其特征在于,所述第一狀態(tài)為低電平或低阻,所述第 二狀態(tài)為高電平或高阻。
      7.如權(quán)利要求1所述的隔離裝置,其特征在于,所述隔離單元為復雜可編程邏輯器件。
      8.如權(quán)利要求7所述的隔離裝置,其特征在于,所述隔離單元為隔離器。
      9.如權(quán)利要求7所述的隔離裝置,其特征在于,所述隔離單元為緩沖器。
      10.如權(quán)利要求1所述的隔離裝置,其特征在于,所述控制單元為復雜可編程邏輯器件。
      11.如權(quán)利要求1到10其中任一項所述的隔離裝置,其特征在于,所述總線為集成電路 間互連總線I2C,所述總線信號包括數(shù)據(jù)線信號和/或時鐘線信號。
      12.如權(quán)利要求1到10其中任一項所述的隔離裝置,其特征在于,所述總線為一線總線。
      13.—種總線箝位故障恢復系統(tǒng),所述總線連接有多個工作節(jié)點,其特征在于,所述恢 復系統(tǒng)包括設置在每個所述工作節(jié)點中的隔離裝置,所述隔離裝置用于識別并隔離引起箝位故障的對應工作節(jié)點,從而恢復所述總線與其 他正常工作節(jié)點的通信。
      14.如權(quán)利要求13所述的恢復系統(tǒng),其特征在于,所述隔離裝置包括隔離單元,所述隔離單元連接在所述總線與對應工作節(jié)點之間,用于將所述總線與所 述工作節(jié)點進行連通或隔離;以及控制單元,所述控制單元檢測經(jīng)過所述隔離單元輸出到所述工作節(jié)點的總線信號的工 作狀態(tài),以識別所述工作節(jié)點是否引起箝位故障,并在所述工作節(jié)點引起箝位故障時控制 所述隔離單元將所述工作節(jié)點與所述總線隔離。
      15.如權(quán)利要求14所述的恢復系統(tǒng),其特征在于,所述控制單元在檢測所述總線信號 在預定時間內(nèi)保持為第一狀態(tài)時,控制所述隔離單元隔離所述工作節(jié)點與所述總線。
      16.如權(quán)利要求15所述的恢復系統(tǒng),其特征在于,所述控制單元在隔離狀態(tài)下檢測所述總線信號轉(zhuǎn)變?yōu)榈诙顟B(tài)時,控制所述隔離單元連接所述工作節(jié)點與所述總線。
      17.如權(quán)利要求15所述的恢復系統(tǒng),其特征在于,所述控制單元在隔離狀態(tài)下檢測所 述總線信號在預定時間內(nèi)保持為第一狀態(tài)時,控制所述隔離單元保持隔離所述工作節(jié)點與 所述總線。
      18.如權(quán)利要求17所述的恢復系統(tǒng),其特征在于,所述第一狀態(tài)為低電平或者低阻。
      19.如權(quán)利要求16所述的隔離裝置,其特征在于,所述第一狀態(tài)為低電平或低阻,所述 第二狀態(tài)為高電平或高阻。
      20.如權(quán)利要求14所述的恢復系統(tǒng),其特征在于,所述隔離裝置進一步向?qū)ぷ鞴?jié) 點的微控制器發(fā)送所述被隔離工作節(jié)點的狀態(tài)信息,以通過所述微控制器向上層處理器上 報引起箝位故障的工作節(jié)點位置。
      21.一種總線箝位故障恢復方法,所述總線連接有多個工作節(jié)點,其特征在于,所述恢 復方法包括以下步驟a)在每個工作節(jié)點中分別設置有隔離電路,以用于所述總線與對應工作節(jié)點之間的連 通或隔離;b)檢測經(jīng)過所述隔離電路輸出到對應工作節(jié)點的總線信號的工作狀態(tài),以識別所述工 作節(jié)點是否引起箝位故障;c)在所述工作節(jié)點引起箝位故障時控制所述隔離電路將所述工作節(jié)點與所述總線隔 離,從而恢復所述總線與其他正常工作節(jié)點的通信。
      22.如權(quán)利要求21所述的恢復方法,其特征在于,所述b包括bl)在檢測所述總線信號在第一時間內(nèi)保持為第一狀態(tài)時,控制所述隔離電路隔離所 述工作節(jié)點與所述總線;b2)在隔離狀態(tài)下繼續(xù)檢測所述總線信號是否在第二時間內(nèi)保持為所述第一狀態(tài);以及b3)在所述第二時間內(nèi)保持為所述第一狀態(tài)時,識別所述工作節(jié)點引起箝位故障。
      23.如權(quán)利要求22所述的恢復方法,其特征在于,所述第一狀態(tài)為低電平或者低阻。
      24.如權(quán)利要求22所述的恢復方法,其特征在于,在步驟b2中檢測所述總線信號轉(zhuǎn)變 為第二狀態(tài)時,控制所述隔離電路連接所述工作節(jié)點與所述總線。
      25.如權(quán)利要求24所述的恢復方法,其特征在于,所述第二狀態(tài)為高電平或者高阻。
      26.如權(quán)利要求22所述的恢復方法,其特征在于,還包括向上層處理器上報被隔離工 作節(jié)點的位置信息。
      27.如權(quán)利要求21所述的恢復方法,其特征在于,所述隔離電路為復雜可編程邏輯器件。
      28.如權(quán)利要求27所述的恢復方法,其特征在于,所述隔離電路為隔離器。
      29.如權(quán)利要求27所述的恢復方法,其特征在于,所述隔離電路為緩沖器。
      30.如權(quán)利要求21到29其中任一項所述的恢復方法,其特征在于,所述總線為集成電 路間互連總線I2C,所述總線信號包括數(shù)據(jù)線信號和/或時鐘線信號。
      31.如權(quán)利要求21到29其中任一項所述的恢復方法,其特征在于,所述總線為一線總線。
      全文摘要
      本發(fā)明公開了一種總線工作節(jié)點的隔離裝置,所述隔離裝置設置在總線的工作節(jié)點中,并包括隔離單元,所述隔離單元連接在所述總線與所述工作節(jié)點之間,用于將所述總線與所述工作節(jié)點進行連通或隔離;以及控制單元,所述控制單元檢測經(jīng)過所述隔離單元輸出到所述工作節(jié)點的總線信號的工作狀態(tài),并根據(jù)所述檢測工作狀態(tài)控制所述隔離單元連接或隔離所述工作節(jié)點與所述總線。本發(fā)明能夠有效地隔離總線上連接的故障節(jié)點。
      文檔編號G06F13/38GK101894056SQ20091008477
      公開日2010年11月24日 申請日期2009年5月19日 優(yōu)先權(quán)日2009年5月19日
      發(fā)明者李德慶, 郭玉廠, 韓江龍 申請人:大唐移動通信設備有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1