一.關(guān)于容錯性
容錯是計算機應(yīng)用系統(tǒng)穩(wěn)定、可靠、有效、持續(xù)運行的重要保證。許多的服務(wù)行業(yè)必須保證二十四小時不間斷運行,否則將給單位或企業(yè)帶來很大的經(jīng)濟損失和社會負面影響,因此電腦的正常運行和數(shù)據(jù)的安全就顯得尤為重要。電腦首要的也是最主要的安全問題就是硬件和軟件的安全,但同時,由于PC機的安全性因素,基于該平臺業(yè)務(wù)系統(tǒng)的安全,穩(wěn)定可靠和系統(tǒng)的持續(xù)運行成為系統(tǒng)的關(guān)鍵,因此,x86架構(gòu)下的容錯系統(tǒng)受到越來越多的歡迎 。下面就結(jié)合我公司(昭營科技)的具體產(chǎn)品情況簡單闡述Vortex86SX(以下簡稱VSX)的容錯功能。
二.容錯原理圖

上圖為我公司產(chǎn)品容錯原理圖,我們分為仲裁區(qū)、信息交換區(qū)、數(shù)據(jù)效驗區(qū)和其他區(qū)域來講解。
1、仲裁區(qū):
是判斷板卡在何種情況下讓沒Master把控制權(quán)轉(zhuǎn)給Slave。
A、WDT1:看門狗1啟動
B、SYSTEM RESET:系統(tǒng)重新啟動
C、SOFTWARE CONTRNOL:軟件控制
D、WDT0:看門狗0啟動
E、Ext system fail in:系統(tǒng)外在觸發(fā)
F、MANUAL SWITCH A:系統(tǒng)手動切換
G、INVALID CODE:非法指令
在以上七種情況發(fā)生時Master會把控制權(quán)推給Slave,因為轉(zhuǎn)換時間極短僅為1微秒,達到即使板卡偶出現(xiàn)意外也不會死機,。
2、信息交換區(qū):
SRAM為暫存器有兩個作用作為數(shù)據(jù)臨時存放區(qū)域和共享空間實現(xiàn)數(shù)據(jù)的交換。在GPCS DECODER控制下Master可以向自己的4K SRAM空間寫數(shù)據(jù),還可以通過GPCS0向Slave的4K空間寫數(shù)據(jù),這樣不但使得Master的存儲空間擴大了一倍,從4K變?yōu)?K,而且更容易實現(xiàn)兩塊板卡信息的比較達到信息同步。
3、數(shù)據(jù)交換區(qū):
通過高速串口COM9可以實現(xiàn)主從盤SRAM中數(shù)據(jù)的比對達到Master和Slave信息的同步,也可以實現(xiàn)兩個系統(tǒng)間的數(shù)據(jù)交換。
4、其它區(qū)域:
UART1—UART4是串口數(shù)據(jù)的抑制容錯,也就是兩塊主板(Master and Slave)的串口同時接到設(shè)備的同一串口,Master主板的串口會抑制Slave主板串口的工作,設(shè)備只接受Master信息,所以串口是可控I/O。
GPIO PORT0----GPIO PORT2是指GPIO端口的抑制容錯。
KBD/MS是指鼠標(biāo)和鍵盤的抑制容錯。
三.容錯的硬件設(shè)置
1. 必須有兩塊VSX CPU為核心的板卡,型號與規(guī)范一致每塊板卡必須有PC104總線.
2. 把兩塊同樣的VSX 板卡用104堆疊起來。
3. 用BoR 總線把兩塊板卡的容錯接口連接起來。如下圖

這樣硬件就設(shè)置完成了。
四.軟件的設(shè)置
開機按DEL進入BIOS設(shè)置
選擇Chipset下的 SouthBridge Configuration 目錄如圖

SouthBridge Configuration 目錄下有GPCS configuration and Redundancy Control configuration 兩項需要設(shè)置。
第一項:GPCS設(shè)置
1. 把GPCS功能打開設(shè)為[Enabled]
2. GPCS0 Command 來控制數(shù)據(jù)映射類型(內(nèi)存映射與I/O映射),默認選擇內(nèi)存映射 8 bit 可讀可寫。
3. GPCS0 start address 設(shè)置數(shù)據(jù)映射起始地址,默認為[000c8000]
4. GPCS0 MASK compare bit 來確定有效字段數(shù)
第二項:Redundancy Control Configuration
1. a.. Dual port 4k SRAM 設(shè)置為 [Enabled] 打開4k SRAM 暫存器空間
b. SRAM Command來控制數(shù)據(jù)映射類型(內(nèi)存映射與I/O映射),默認為[Mem r/w 8 bit]
c. SRAM start Address設(shè)置數(shù)據(jù)映射起始地址,默認為[000D0000]
d. SRAM Compare Bit來確定有效字段數(shù),默認為[FFFFF000]
2. com9設(shè)置
a. SB serial port 9選擇串口地址
b. IRQ9選擇COM9中斷地址
3.wachdog 0 and 1 看門狗容錯功能的開啟與關(guān)閉
4. Invalid opcode condition 非法指令容錯功能的開啟與關(guān)閉。