專利名稱:利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡通信的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多個輸入輸出卡之間通信的系統(tǒng)及方法,特別涉及一種 利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng)及方法。
背景技術(shù):
在計算機(jī)系統(tǒng)中利用兩張輸入輸出卡進(jìn)行雙向通信時,為了確保兩張輸
入輸出卡能夠進(jìn)行雙向通信的高可靠性,通常使用兩條通信管道,如I2C或 者UART端口,來實(shí)現(xiàn)通信管道的高可靠性。然而,這樣是比較浪費(fèi)輸入輸 出卡既有的總線資源,此外,在此種總線資源有限的情況下很難實(shí)現(xiàn)通信管 道的高可靠性。
請參考圖1A及圖1B所示,圖1A為公知技術(shù)的兩張輸入輸出卡通信的 系統(tǒng)架構(gòu)圖,圖1B為公知技術(shù)的兩張輸入輸出卡通信方法流程圖。在圖1A 中,公知技術(shù)的系統(tǒng)架構(gòu)包括一第一輸入輸出卡10、 一第二輸入輸出卡12 及一中板14。該第一輸入輸出卡10及該第二輸入輸出卡12之間通過該中板 14進(jìn)行信號的傳輸,該第一輸入輸出卡10及該第二輸入輸出卡12各具有一 第一微處理器單元100及一第二微處理器單元120,該第一微處理器單元100 及該第二微處理器單元120在設(shè)計時,都會根據(jù)需要設(shè)計出許多的功能腳位, 但無論如何都會設(shè)計有通信管道腳位,用以和外部芯片通信。因此,為了實(shí) 現(xiàn)通信管道的高可靠性,都會設(shè)計兩條通信管道,所以該第一微處理器單元 100具有一第一通信管道1000及一第二通信管道1002,以及該第二微處理 器單元120具有一第三通信管道1200及一第四通信管道1202。
上述的第一通信管道IOOO及第四通信管道1202可為內(nèi)部集成電路(I2C, 以下皆以此簡稱)通信接口 ,而第二通信管道1002及第三通信管道1200可為 通用非同步接收/傳送器(UART,以下皆以此簡稱)通信接口。當(dāng)然,在實(shí)際 設(shè)計時,可相反的設(shè)計,也即第一通信管道1000及第四通信管道1200可為 UART通信接口 ,而第二通信管道1002及第三通信管道1202可為I2C通信
5接口。
請同時參考圖1A及圖1B,圖1B為公知技術(shù)的兩張輸入輸出卡通信方法流程圖,首先,進(jìn)行第一輸入輸出卡10及第二輸入輸出卡12的初始化互連動作,見步驟SIOO,接著檢測第一通信管道1000及第四通信管道1202是否發(fā)生故障,見步驟S102,若檢測的結(jié)果為是,則啟用第二通信管道1002及第三通信管道1200進(jìn)行第一輸入輸出卡10及第二輸入輸出卡12之間的通信動作,見步驟S104,反之,若檢測的結(jié)果為否時,則通過第一通信管道1000及第四通信管道1202進(jìn)行第一輸入輸出卡10及第二輸入輸出卡12之間的通信動作,見步驟S106。
如上所述,在兩張輸入輸出卡之間通過第一通信管道1000及第四通信管道1202(12C)和第二通信管道1002及第三通信管道1200(UART)的協(xié)議實(shí)現(xiàn)互連的情況中,當(dāng)?shù)谝煌ㄐ殴艿?000及第四通信管道1202中的任何一條信號線發(fā)生損壞而導(dǎo)致第一通信管道IOOO及第四通信管道1202的總線全部失效,則此時只能應(yīng)用第二通信管道1002及第西通信管道1202來替代第一通信管道IOOO及第四通信管道1202模塊。第一通信管道1000、第四通信管道1202和第二通信管道1002、第三通信管道1200這兩條路徑是為了可靠和穩(wěn)定而設(shè)計的,然而這樣連線數(shù)量較多,對于處理器芯片而言,在實(shí)際的應(yīng)用中并沒有太多資源可以利用,也就是對于處理器芯片而言,對于處理器芯片的總線資源要求變高,因此成本也會相對應(yīng)的增加。
發(fā)明內(nèi)容
為了克服公知技術(shù)中使用連線數(shù)量較多以及總線的資源要求較高的問題,本發(fā)明提出一種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡通信的系統(tǒng)及方法。
本發(fā)明提出一種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng),包括一第一輸入輸出卡,該第一輸入輸出卡具有至少一第一通用輸入輸出端口,且所述第一通用輸入輸出端口包含至少一第一備份通用輸入輸出端口;及一第二輸入輸出卡,經(jīng)由一中板電性連結(jié)于該第一輸入輸出卡,該第二輸入輸出卡具有至少一第二通用輸入輸出端口 ,且所述第二通用輸入輸出端口包含至少一第二備份通用輸入輸出端口;其中,當(dāng)該第一通用輸入輸出端口發(fā)生故障時,所述第一備份通用輸入輸出端口即會自動取代發(fā)生故障的該第一通用輸入輸出端口,且通過所述第一備份通用輸入輸出端口與所述第二備份通用輸入輸出端口進(jìn)行通信。
本發(fā)明也提出一種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的方法,包括下列步驟初始化一第一輸入輸出卡的一第一通用輸入輸出端口及一第二輸入輸出卡的第二通用輸入輸出端口;檢測該第一通用輸入輸出端
口及該第二通用輸入輸出端口是否發(fā)生故障;若檢測步驟的結(jié)果為是,則啟
用該第一輸入輸出卡的一第一備份通用輸入輸出端口及該第二輸入輸出卡的一第二備份通用輸入輸出端口,以分別取代發(fā)生故障的該第一通用輸入輸出端口的通用輸入輸出端口及該第二通用輸入輸出端口的通用輸入輸出端
口;及通過該第一備份通用輸入輸出端口及該第二備份通用輸出端口進(jìn)行該第一輸入輸出卡及該第二輸入輸出卡之間的通信。
因?yàn)楣夹g(shù)的I2C或者UART端口有數(shù)量的限制無法進(jìn)行額外的擴(kuò)充,然而通用輸入輸出端口具有擴(kuò)展性,也即通用輸入輸出端口允許自主調(diào)整,所以本發(fā)明是采用通用輸入輸出端口來進(jìn)行至少一張輸入輸出卡之間的通信,從通用輸入輸出端口中使用 一或多個輸入輸出端口作為備份通用輸入輸出端口以模擬現(xiàn)有的通信協(xié)議或者自行定義的協(xié)議,來取代公知的I2C或者UART端口作為通信管道。如此的設(shè)計使得本發(fā)明可達(dá)到備份度大、成本低、切換靈活、連線數(shù)目少及高可靠性互連的優(yōu)點(diǎn)。
有關(guān)本發(fā)明的特征與實(shí)際操作,配合附圖作優(yōu)選實(shí)施例詳細(xì)說明如下。
圖1A為公知技術(shù)的兩張輸入輸出卡之間通信的系統(tǒng)架構(gòu)圖;圖1B為公知技術(shù)的兩張輸入輸出卡之間通信方法流程圖2A為本發(fā)明的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng)架構(gòu)圖;及
圖2B為本發(fā)明的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的方法流程圖。
其中,附圖標(biāo)記說明如下
IO第一輸入輸出卡IOO第一微處理器單元
1000第一通信管道
1002第二通信管道120第二微處理器單元
12第二輸入輸出卡1200第三通信管道1202第四通信管道14中板
20第一輸入輸出卡200第一微處理器單元2000第一通用輸入輸出端口2002、 2402通用輸入輸出端口2004第一備份通用輸入輸出端口22中板
24第二輸入輸出卡240第二微處理器單元2400第二通用輸入輸出端口2404第二備份通用輸入輸出端口
具體實(shí)施例方式
請參考圖2A,為本發(fā)明的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng)架構(gòu)圖,以下在本發(fā)明是以兩張輸入輸出卡作為實(shí)施說明,然而本發(fā)明并不限于此,本發(fā)明的系統(tǒng)及方法都可應(yīng)用于多張輸入輸出卡上。
本發(fā)明的系統(tǒng)包括一第一輸入輸出卡20、 一中板22以及一第二輸入輸出卡24。第一輸入輸出卡20及第二輸入輸出卡24各具有一第一微處理器單元200及一第二微處理器單元240,第一微處理器單元200及第二微處理器單元240在設(shè)計時,都會根據(jù)需要設(shè)計出許多的功能腳位,但無論如何都會設(shè)計有通信管道腳位,用以和外部芯片通信連接。
第一輸入輸出卡20的第一微處理器單元200具有至少一第一通用輸入輸出端口 2000,且所述第一通用輸入輸出端口 2000包含至少一第一備份通用輸入輸出端口 2004以及至少一通用輸入輸出端口 2002,所述通用輸入輸出端口 2002上所使用的通信協(xié)議可為I2C或者UART,本發(fā)明的系統(tǒng)在此所使用的通信協(xié)議是以I2C為例,當(dāng)然這并不限定本發(fā)明,只要可以應(yīng)用的通信協(xié)議都可被本發(fā)明的系統(tǒng)所采用。
中板22是提供給第一輸入輸出卡20及該第二輸入輸出卡24之間電性連接及其信號的傳送,當(dāng)然中板22不僅是提供上述電性連接及其信號的傳送的功能,中板22也可包括其它的電子元件或其它的芯片。
第二輸入輸出卡24是經(jīng)由中板22電性連結(jié)于第一輸入輸出卡20,第二輸入輸出卡24的第二微處理器單元240具有至少一第二通用輸入輸出端口2400,且所述第二通用輸入輸出端口 2400包含至少一第二備份通用輸入輸出端口 2404以及至少一通用輸入輸出端口 2402,所述通用輸入輸出端口2402上所使用的通信協(xié)議可相應(yīng)于第一通用輸入輸出端口 2000所使用的通信協(xié)議,如I2C或者UART,本發(fā)明的系統(tǒng)在此所使用的通信協(xié)議是以I2C為例,而I2C的規(guī)格中定義出有串行數(shù)據(jù)線(SDA)及串行時鐘脈沖線(SCA)兩個線路,當(dāng)然這并不限定本發(fā)明,只要可以應(yīng)用的通信協(xié)議都可被本發(fā)明的系統(tǒng)所采用。
在實(shí)際操作時,當(dāng)?shù)谝惠斎胼敵隹?0的第一微處理器單元200中的通用輸入輸出端口 2002發(fā)生故障時,本發(fā)明的系統(tǒng)是以I2C為例,例如其中I2C的串行數(shù)據(jù)線發(fā)生故障,導(dǎo)致I2C的串行數(shù)據(jù)線信號不能正確傳送到第二輸入輸出卡24時,則第一微處理器單元200就會檢測到這種情況,會自動地應(yīng)用第一備份通用輸入輸出端口 2004及第二備份通用輸入輸出端口2404來實(shí)現(xiàn)串行數(shù)據(jù)線的功能,以進(jìn)行第一輸入輸出卡20與第二輸入輸出卡24之間的通信動作。
相反地,若是其中I2C的串行時鐘脈沖線(SLA)發(fā)生故障時,導(dǎo)致I2C的串行時鐘脈沖線信號不能正確傳送到第二輸入輸出卡24時,則第一微處理器單元200就會檢測到這種情況時,會自動地應(yīng)用第一備份通用輸入輸出端口 2004及第二備份通用輸入輸出端口 2404來實(shí)現(xiàn)串行時鐘脈沖線的功能,以進(jìn)行第一輸入輸出卡20與第二輸入輸出卡24之間的通信動作。
請同時參考圖2A及圖2B,圖2B為本發(fā)明的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的方法流程圖。首先,進(jìn)行第一輸入輸出卡20的第一通用輸入輸出端口 2000及第二輸入輸出卡24的第二通用輸入輸出端口2400的初始化動作,見步驟S200,其中初始化動作是依據(jù)第一微處理器單元200以及第二微處理器單元240設(shè)計時,對于每一個腳位所定義的功能作初始化的動作。接著,第一微處理器單元200及第二微處理器單元240將各別地檢測第一通用輸入輸出端口 2000及第二通用輸入輸出端口 2400是否發(fā)生故障的情況,見步驟S202,在此本發(fā)明的系統(tǒng)是以I2C為例,本發(fā)明的檢測是根據(jù)第二微處理器單元240的第二通用輸入輸出端口的回送信號的情況來判斷。
若步驟S202的檢測結(jié)果為是時,則進(jìn)一步判斷是否為串行數(shù)據(jù)線發(fā)生故障,見步驟S204,反之,若步驟S202檢測的結(jié)果為否時,則第一微處理器單元200會傳送一重置信號將第二微處理器單元240進(jìn)行重置動作,見步驟S206,以及通過第一輸入輸出卡20的通用輸入輸出端口 2002及第二輸入輸出卡24的通用輸入輸出端口 2402進(jìn)行第一輸入輸出卡20及第二輸入輸出卡24之間的通信動作,見步驟S208。
在此實(shí)施例中,是以第一微處理器單元200為主要的端點(diǎn),而以第二微處理器單元240為次要的端點(diǎn),所以步驟S204中,是以第一微處理器單元200作為信號發(fā)送端,當(dāng)?shù)谝晃⑻幚砥鲉卧?00將信號發(fā)送后,若無法接收到第二微處理器單元240所回送的響應(yīng)信號時,也即判斷串行數(shù)據(jù)線已發(fā)生故障時,其故障的原因可能是信號線損壞、第二微處理器單元240的通用輸入輸出端口 2402的串行數(shù)據(jù)線的斷線或第二微處理器單元240的電源過低而無法發(fā)出響應(yīng)信號,如此啟用第一輸入輸出卡20的第一備份通用輸入輸出端口 2004及第二輸入輸出卡24的第二備份通用輸入輸出端口 2404,以分別取代發(fā)生故障的第一通用輸入輸出端口 2000的通用輸入輸出端口 2002的串行數(shù)據(jù)線及第二通用輸入輸出端口 2400的通用輸入輸出端口 2402的串行數(shù)據(jù)線,見步驟S210,此時的第一備份通用輸入輸出端口 2004及第二備份通用輸入輸出端口 2404都作為串行數(shù)據(jù)線使用。
然后通過第一備份通用輸入輸出端口 2004及第二備份通用輸出端口2404進(jìn)行第一輸入輸出卡20及第二輸入輸出卡24之間的通信,見步驟S212 。反之,若在步驟S204中的判斷結(jié)果為否時,再進(jìn)一步判斷是否為串行時鐘脈沖線發(fā)生故障,見步驟S214,在步驟S214中,若判斷的結(jié)果為串行時鐘
10脈沖線發(fā)生故障時,則啟用第一輸入輸出卡20的第一備份通用輸入輸出端 口 2004及第二輸入輸出卡24的第二備份通用輸入輸出端口 2404,以分別取 代發(fā)生故障的第一通用輸入輸出端口 2000的通用輸入輸出端口 2002的串行 時鐘脈沖線及第二通用輸入輸出端口 2400的通用輸入輸出端口 2402的串行 時鐘脈沖線,見步驟S210,此時的第一備份通用輸入輸出端口 2004及第二 備份通用輸入輸出端口 2404都作為串行時鐘脈沖線使用。然后通過第一備 份通用輸入輸出端口 2004及第二備份通用輸出端口 2404進(jìn)行第一輸入輸出 卡20及第二輸入輸出卡24之間的通信,見步驟S212。
若步驟S214的判斷結(jié)果為否時,則第一微處理器單元200會傳送一重 置信號將第二微處理器單元240進(jìn)行重置動作,見步驟S206,以及通過第一 輸入輸出卡20的通用輸入輸出端口 2002及第二輸入輸出卡24的通用輸入 輸出端口 2402進(jìn)行第一輸入輸出卡20及第二輸入輸出卡24之間的通信動 作,見步驟S208。
如上述所言,在兩張輸入輸出卡之間通過通用輸入輸出端口取代I2C協(xié) 議實(shí)現(xiàn)互連的情況中,當(dāng)I2C中的串行數(shù)據(jù)線發(fā)生故障導(dǎo)致I2C的串行數(shù)據(jù) 線不能正確到達(dá)另一個輸入輸出卡時。作為命令端模擬I2C的第一微處理器 單元200就會檢測到這種情況,當(dāng)發(fā)生這種情況時,第一微處理器單元200 就會自動地應(yīng)用第一備份通用輸入輸出端口 2004取代串行數(shù)據(jù)線,然后通 知作為接收端模擬I2C的第二微處理器單元240,將第二備份通用輸入輸出 端口 2404啟用作為串行數(shù)據(jù)線,接著命令端就會通過第一備份通用輸入輸 出端口 2004傳送信號到第二備份通用輸入輸出端口 2404,以實(shí)現(xiàn)串行數(shù)據(jù) 線的功能。
以此類推,當(dāng)串行時鐘脈沖線發(fā)生故障導(dǎo)致I2C的串行時鐘脈沖線不能 正確到達(dá)另一個輸入輸出卡時。作為命令端模擬I2C的第一微處理器單元就 會檢測到這種情況,當(dāng)發(fā)生這種情況時,第一微處理器就會自動地應(yīng)用第一 備份通用輸入輸出端口 2004取代串行時鐘脈沖線,然后通知作為接收端模 擬I2C的第二微處理器單元,將第二備份通用輸入輸出端口 2404啟用作為 串行時鐘脈沖線,然后命令端就會通過第一備份通用輸入輸出端口 2004傳 送信號到第二備份通用輸入輸出端口 2404,以實(shí)現(xiàn)串行時鐘脈沖線的功能。 如此,本發(fā)明可以借以實(shí)現(xiàn)備份的功能。本發(fā)明僅需要應(yīng)用簡單的通用輸入輸出端口來實(shí)現(xiàn)多個輸入輸出卡之 間的互連,根據(jù)實(shí)際使用的線路上所運(yùn)行的協(xié)議的不同和備份度來決定備份 通用輸入輸出端口的數(shù)量。如單條通用輸入輸出端口運(yùn)行協(xié)議時,可以應(yīng)用
另外一條備份通用輸入輸出端口來實(shí)現(xiàn)備份功能,或者用另外的n條備份通 用輸入輸出端口來實(shí)現(xiàn)大備份度的備份功能,上述的n可為整數(shù)值,例如可 由數(shù)目l開始至所想要設(shè)定的數(shù)目值。在雙條或多條互連中可以采用單條或 多條備份通用輸入輸出端口,當(dāng)一條通用輸入輸出端口發(fā)生故障時,備份通 用輸入輸出端口線路就會自動取代故障的通用輸入輸出端口執(zhí)行運(yùn)作。
本發(fā)明采用多個獨(dú)立的通用輸入輸出端口有兩個優(yōu)點(diǎn),第一個優(yōu)點(diǎn),就 是當(dāng)要達(dá)到和公知技術(shù)I2C或UART同樣實(shí)現(xiàn)的目的時,本發(fā)明所使用的信 號線與公知技術(shù)所使用的I2C或UART相比較少,即可容許連線的信號線較 少。第二個優(yōu)點(diǎn)是通用輸入輸出端口可以作為熱備份,以實(shí)現(xiàn)多個輸入輸出 卡之間通信的高可靠性。當(dāng)使用的線路中有一條或多條發(fā)生故障時,此時, 備份線路就會自動取代故障線路的工作。
本發(fā)明與公知技術(shù)的不同在于舍棄公知技術(shù)所使用的特定I2C及UART 的通信管道,而是采用通用輸入輸出端口來實(shí)現(xiàn)多個輸入輸出卡之間互連運(yùn) 作,在通用輸入輸出端口上模擬現(xiàn)有的協(xié)議(如I2C或UART)或者自行定義 的協(xié)議,應(yīng)用一條或多條額外的通用輸入輸出端口作為備份通用輸入輸出端 口以實(shí)現(xiàn)整體總線的備份,從而實(shí)現(xiàn)連接線路少且備份度大、減少成本和高 可靠性的多個輸入輸出卡之間的互連,如此的設(shè)計使得本發(fā)明可達(dá)到備份度 大、成本低、切換靈活、連線數(shù)目少及高可靠性互連的優(yōu)點(diǎn)。
雖然本發(fā)明以前述的優(yōu)選實(shí)施例揭示如上,然而其并非用以限定本發(fā) 明。在不脫離本發(fā)明的精神和范圍內(nèi),所作的更動與修改,均屬本發(fā)明的專 利保護(hù)范圍。關(guān)于本發(fā)明所界定的保護(hù)范圍請參考所附的權(quán)利要求書的范 圍。
1權(quán)利要求
1.一種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的方法,其特征在于,包括下列步驟初始化一第一輸入輸出卡的一第一通用輸入輸出端口及一第二輸入輸出卡的第二通用輸入輸出端口;檢測該第一通用輸入輸出端口及該第二通用輸入輸出端口是否發(fā)生故障;若檢測步驟的結(jié)果為是,則啟用該第一輸入輸出卡的一第一備份通用輸入輸出端口及該第二輸入輸出卡的一第二備份通用輸入輸出端口,以分別取代發(fā)生故障的該第一通用輸入輸出端口的通用輸入輸出端口及該第二通用輸入輸出端口的通用輸入輸出端口;及通過該第一備份通用輸入輸出端口及該第二備份通用輸出端口進(jìn)行該第一輸入輸出卡及該第二輸入輸出卡之間的通信。
2. 如權(quán)利要求1所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的方法,其特征在于,該檢測步驟是根據(jù)該第二通用輸入輸出端口的回送信 號。
3. 如權(quán)利要求1所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的方法,其特征在于,該檢測該第一通用輸入輸出端口及該第二通用輸入輸 出端口的步驟,若檢測結(jié)果為是,則判斷是否為串行數(shù)據(jù)線發(fā)生故障,反之, 若檢測結(jié)果為否,則該第一輸入輸出卡的一第一微處理器單元會傳送一重置 信號將該第二輸入輸出卡的一第二微處理器單元進(jìn)行重置動作。
4. 如權(quán)利要求3所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的方法,其特征在于,該第一輸入輸出卡的一第一微處理器單元會傳送一重 置信號的步驟,還包括通過該第一輸入輸出卡的通用輸入輸出端口及該第二 輸入輸出卡的通用輸入輸出端口進(jìn)行該第一輸入輸出卡及該第二輸入輸出 卡之間的通信動作。
5. 如權(quán)利要求3所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的方法,其特征在于,該判斷是否為串行數(shù)據(jù)線發(fā)生故障的步驟,若判斷結(jié) 果為是,則啟用該第一輸入輸出卡的一第一備份通用輸入輸出端口及該第二輸入輸出卡的一第二備份通用輸入輸出端口,以分別取代發(fā)生故障的該第一 通用輸入輸出端口的通用輸入輸出端口及該第二通用輸入輸出端口的通用 輸入輸出端口,反之,若判斷結(jié)果為否,則判斷是否為串行時鐘脈沖線發(fā)生 故障。
6. 如權(quán)利要求5所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的方法,其特征在于,該判斷是否為串行時鐘脈沖線發(fā)生故障的步驟,若判 斷結(jié)果為是,則啟用該第一輸入輸出卡的一第一備份通用輸入輸出端口及該 第二輸入輸出卡的一第二備份通用輸入輸出端口,以分別取代發(fā)生故障的該 第一通用輸入輸出端口的通用輸入輸出端口及該第二通用輸入輸出端口的 通用輸入輸出端口,反之,若判斷的結(jié)果為否,則該第一輸入輸出卡的一第 一微處理器單元會傳送一重置信號將該第二輸入輸出卡的一第二微處理器單元進(jìn)行重置動作。
7. —種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng),其特征在于,包括一第一輸入輸出卡,該第一輸入輸出卡具有至少一第一通用輸入輸出端 口 ,且所述第一通用輸入輸出端口包含至少一第一備份通用輸入輸出端口 ; 及一第二輸入輸出卡,電性連結(jié)于該第一輸入輸出卡,該第二輸入輸出卡 具有至少一第二通用輸入輸出端口,且所述第一通用輸入輸出端口包含至少一第二備份通用輸入輸出端口 ;其中,當(dāng)該第一通用輸入輸出端口發(fā)生故障時,所述第一備份通用輸入 輸出端口即會自動取代發(fā)生故障的該第一通用輸入輸出端口,且通過所述第 一備份通用輸入輸出端口與所述第二備份通用輸入輸出端口進(jìn)行通信。
8. 如權(quán)利要求7所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的系統(tǒng),其特征在于,該第一備份通用輸入輸出端口是作為一串行數(shù)據(jù)線或 一串行時鐘脈沖線。
9. 如權(quán)利要求7所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信 的系統(tǒng),其特征在于,該第二備份通用輸入輸出端口是作為一串行數(shù)據(jù)線或 一串行時鐘脈沖線。
10. 如權(quán)利要求7所述的利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡之間通信的系統(tǒng),其特征在于,還包括一中板,連接于該第一輸入輸出卡及該第二 輸入輸出卡,用以提供該第一輸入輸出卡及該第二輸入輸出卡之間信號的傳 送。
全文摘要
本發(fā)明為一種利用通用輸入輸出實(shí)現(xiàn)多個輸入輸出卡通信的系統(tǒng)及方法,用以解決公知技術(shù)所使用的特定I2C及UART的通信管道所造成連線數(shù)量較多、處理芯片的總線的資源要求較高及成本增加的問題,本發(fā)明是采用至少一通用輸入輸出端口取代I2C的一條故障線路或UART的一條故障線路的通信管道,利用一條或多條額外的通用輸入輸出端口作為備份通用輸入輸出端口以實(shí)現(xiàn)整體總線的擴(kuò)展,以達(dá)到備份度大、成本低、切換靈活、連線數(shù)目少及高可靠性互連的優(yōu)點(diǎn)。
文檔編號G06F13/38GK101493800SQ20081000852
公開日2009年7月29日 申請日期2008年1月23日 優(yōu)先權(quán)日2008年1月23日
發(fā)明者劉光明 申請人:環(huán)隆電氣股份有限公司