五.關(guān)于容錯(cuò)涉及概念解釋
1. 堆疊: 把兩塊VSX主板通過PC104接口疊加到一起。
2. BoR: BoR(bridge of redundancy),這是我公司專為容錯(cuò)性設(shè)計(jì)的一組總線,總線的兩端分別連接到兩塊主板(A,B)的容錯(cuò)接口(Redundancy)線序如下圖
A SYS |
B SYS |
1 (GND) |
1 (GND) |
2 (SYSTEM-A Fail out) |
3 (Ext-SYSTEM Fail in) |
3 (Ext-SYSTEM Fail in) |
2 (SYSTEM-A Fail out) |
4 (GPCS0) |
5 SYS-GPCS-in |
5 SYS-GPCS-in |
4 (GPCS0) |
6 (TxD9) |
7 (RxD9) |
7 (RxD9) |
6 (TxD9) |
3. COM9 :在我公司板卡上還有個(gè)com9 在BIOS 中: Chipset→Southbridge Configuration →Redundancy Control Configuration 下 設(shè)置端口地址與中斷號(hào),COM9可以作為中兩個(gè)系統(tǒng)信息的比對(duì),保持主從板卡信息同步,當(dāng)然您還可以把com9作為一個(gè)高速串口用用于兩個(gè)板卡間任意信息的傳送。
如圖所示:
4. 可控與非可控
所謂可控I/O 是指同一個(gè)I/O被兩個(gè)設(shè)備共同使用,主機(jī)為工作機(jī)有控制I/O權(quán),從只是追隨主在跑并不參與控制 。
常用可控I/O有:串口,并口,GPIO,鍵盤鼠標(biāo)。
非可控I/O有:USB ,網(wǎng)口,LCD…………….
六.容錯(cuò)理論的測(cè)試
1. 對(duì)寄存器地址6DH的測(cè)試,通過寄存器地址6DH數(shù)據(jù)的讀取判斷系統(tǒng)為Master or Slave ,你可以用軟件讀取6DH的值(00000010為主Master, 00000001 為從Slave)來判斷主從主板。
如圖所示:
2. 在debug 模式下通過對(duì)SRAM地址值的讀寫來判斷主從盤,在Master的系統(tǒng)上可以訪問Slave系統(tǒng)的SRAM空間,訪問(讀/寫)的方式可以在BIOS中設(shè)定,而SLAVE系統(tǒng)不可以訪問Master系統(tǒng)的SRAM。因?yàn)镸aster有主控權(quán)而Slave沒有。
七.應(yīng)用典型案例分析

上圖為某一航空司地面控制臺(tái),當(dāng)主機(jī)開啟power按下,兩片VSX-6154主板同時(shí)啟動(dòng),按照時(shí)間先后隨機(jī)決定一個(gè)為Master,另一個(gè)為Slave。Master擁有主控權(quán)并抑制Slave的各項(xiàng)功能,所以顯示器顯示Master內(nèi)容,Slave只是跟著Master跑。Mastert收到信息把信息傳遞到顯示器上,同時(shí)通過BoR總線完成與slave的信息比對(duì),達(dá)到信息的同步。如果Master因?yàn)橐馔舛貑ⅲ@時(shí)Master在死機(jī)的一瞬間把控制權(quán)推向Slave,Slave接過Master的信號(hào)就變成了Master,將繼續(xù)運(yùn)行。原Master通過重啟或者修復(fù)后就失去了控制權(quán)力變成跟著新的Slave,等到有時(shí)機(jī)再次接手Master的工作。
控制室在監(jiān)測(cè)飛機(jī)狀況后指揮人員指導(dǎo)飛機(jī)有次序的飛行,起飛和降落,這時(shí)突然Master由于意外重新啟動(dòng),Slave立即接手主的工作,采集雷達(dá)信息并在顯示器上顯示,Master在重啟完成后,變成Slave,原來的Master變成了Slave,通過COM9讀取主的信息,與主信息達(dá)到同步,時(shí)刻準(zhǔn)備著接手主的工作,而發(fā)生的這一切在控制臺(tái)前指揮的人員并不知道。如果只有一塊主板,那么所發(fā)生的一切就可想而知了。
八.綜上所述, Vortex86SX容錯(cuò)功能實(shí)現(xiàn)非常簡(jiǎn)單,且功能強(qiáng)大。它主要有以下幾大特點(diǎn):
Master/Slave主板諧調(diào)工作
可診斷六種不可預(yù)知的系統(tǒng)死機(jī)故障
Master/Slave主板可在1 us(10的負(fù)6次方秒)內(nèi)轉(zhuǎn)換
可抑制Slave主板下的ISA總線
可編程抑制Slave主板的I/O端口(在BIOS中設(shè)置)
設(shè)計(jì)高速串口作Master/Slave主板間的數(shù)據(jù)傳輸
Master/Slave主板各提供4KB SRAM作數(shù)據(jù)交換與備份
支持系統(tǒng)死機(jī)計(jì)數(shù)