WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
一. 关于容错性 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
容错是计算机应用系统稳定、可靠、有效、持续运行的重要保证。许多的服务行业必须保证二十四小时不间断运行,否则将给单位或企业带来很大的经济损失和社会负面影响,因此电脑的正常运行和数据的安全就显得尤为重要。电脑首要的也是最主要的安全问题就是硬件和软件的安全,但同时,由于PC机的安全性因素,基于该平台业务系统的安全,稳定可靠和系统的持续运行成为系统的关键,因此,x86架构下的容错系统受到越来越多的欢迎 。下面就结合我公司(昭营科技)的具体产品情况简单阐述Vortex86SX(以下简称VSX)的容错功能。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
二. 容错原理图 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
上图为我公司产品容错原理图,我们分为仲裁区、信息交换区、数据效验区和其他区域来讲解。WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
1、仲裁区: ——可——编——程——控-制-器-技——术——门——户
是判断板卡在何种情况下让没M aster把控制权转给Slave。 WWW_P※LCJS_CO※M-PLC-技-.术_网
A、WDT1:看门狗1启动 WWW_P※LCJS_CO※M-PLC-技-.术_网
B、SYSTEM RESET:系统重新启动 WWW_PLCJS@_COM%-PLC-技.术_网
C、SOFTWARE CONTRNOL:软件控制 WW.W_PLC※JS_C,OM-PL,C-技.术_网
D、WDT0:看门狗0启动 WWW_P※LCJS_CO※M-PLC-技-.术_网
E、Ext system fail in:系统外在触发 WW.W_PLCJS_COM-PLC-技.术_网
F、MANUAL SWITCH A:系统手动切换 W1WW_P4LCJS_COM-PLC-技.术_网
G、INVALID CODE:非法指令 WWW_PLCJS_COM-PLC-技.术_网
在以上七种情况发生时M aster会把控制权推给Slave,因为转换时间极短仅为1微秒,达到即使板卡偶出现意外也不会死机,。 WWW_PL※CJS_COM-PLC-技.术_网
2、信息交换区: WWW_PLCJS_COM-PLC-技.术_网
SRAM为暂存器有两个作用作为数据临时存放区域和共享空间实现数据的交换。在GPCS DECODER控制下M aster可以向自己的4K SRAM空间写数据,还可以通过GPCS0向Slave的4K空间写数据,这样不但使得M aster的存储空间扩大了一倍,从4K变为8K,而且更容易实现两块板卡信息的比较达到信息同步。 WWcW_PLCJS_COM-PLC-技.术_网
3、数据交换区: WWW_PLCJS@_COM%-PLC-技.术_网
通过高速串口COM9可以实现主从盘SRAM中数据的比对达到M aster和Slave信息的同步,也可以实现两个系统间的数据交换。 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
4、其它区域: WWW_P※LCJS_CO※M-PLC-技-.术_网
UART1—UART4是串口数据的抑制容错,也就是两块主板(M aster and Slave)的串口同时接到设备的同一串口,M aster主板的串口会抑制Slave主板串口的工作,设备只接受M aster信息,所以串口是可控I/O。 WWW_PLCJS_COM-PLC-技.术_网
GPIO PORT0----GPIO PORT2是指GPIO端口的抑制容错。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
KBD/MS是指鼠标和键盘的抑制容错。 P.L.C.技.术.网——可编程控制器技术门户
三. 容错的硬件设置 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
1. 必须有两块VSX CPU为核心的板卡,型号与规范一致每块板卡必须有PC104总线. WWW_PL※CJS_COM-PLC-技.术_网
2. 把两块同样的VSX 板卡用104堆叠起来。 WWW_P※LCJS_CO※M-PLC-技-.术_网
3. 用BoR 总线把两块板卡的容错接口连接起来。如下图 WW.W_PLCJS_COM-PLC-技.术_网
WWW_PL※CJS_COM-PLC-技.术_网
这样硬件就设置完成了。 WW.W_PLC※JS_C,OM-PL,C-技.术_网
四. 软件的设置 WWW_PLCJS@_COM%-PLC-技.术_网
开机按DEL进入BIOS设置 WWW_P※LCJS_COM-PLC-)技.术_网
选择Chipset下的 SouthBridge Configuration 目录如图 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
WW.W_PLC※JS_C,OM-PL,C-技.术_网
SouthBridge Configuration 目录下有GPCS configuration and Redundancy Control configuration 两项需要设置。 WW.W_PLC※JS_C,OM-PL,C-技.术_网
第一项:GPCS设置 W1WW_P4LCJS_COM-PLC-技.术_网
1. 把GPCS功能打开设为[Enabled] WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
2. GPCS0 Command 来控制数据映射类型(内存映射与I/O映射),默认选择内存映射 8 bit 可读可写。 WWW_P※LCJS_COM-PLC-)技.术_网
3. GPCS0 start address 设置数据映射起始地址,默认为[000c8000] ——可——编——程——控-制-器-技——术——门——户
4. GPCS0 MASK compare bit 来确定有效字段数 WWcW_PLCJS_COM-PLC-技.术_网
第二项:Redundancy Control Configuration WWW_P※LCJS_CO※M-PLC-技-.术_网
WWW.PLCJS.COM——可编程控制器技术门户
WWW_PLCJS@_COM%-PLC-技.术_网
1. a.. Dual port 4k SRAM 设置为 [Enabled] 打开4k SRAM 暂存器空间 WWcW_PLCJS_COM-PLC-技.术_网
b. SRAM Command来控制数据映射类型(内存映射与I/O映射),默认为[Mem r/w 8 bit] WW.W_PLCJS_COM-PLC-技.术_网
c. SRAM start Address设置数据映射起始地址,默认为[000D0000] WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
d. SRAM Compare Bit来确定有效字段数,默认为[FFFFF000] P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
2. com9设置 P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
a. SB serial port 9选择串口地址 P.L.C.技.术.网——可编程控制器技术门户
b. IRQ9选择COM9中断地址 plcjs.技.术_网
3.wachdog 0 and 1 看门狗容错功能的开启与关闭 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
4. Invalid opcode condition 非法指令容错功能的开启与关闭。 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
五. 关于容错涉及概念解释 WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
1. 堆叠: 把两块VSX主板通过PC104接口叠加到一起。 WWW_PL※CJS_COM-PLC-技.术_网
2. BoR: BoR(bridge of redundancy),这是我公司专为容错性设计的一组总线,总线的两端分别连接到两块主板(A,B)的容错接口(Redundancy)线序如下图 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) A SYSWWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
|
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户 B SYSplcjs.技.术_网
|
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) |
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PL※CJS_COM-PLC-技.术_网
3. COM9 :在我公司板卡上还有个com9 在BIOS 中: Chipset→Southbridge Configuration →Redundancy Control Configuration 下 设置端口地址与中断号,COM9可以作为中两个系统信息的比对,保持主从板卡信息同步,当然您还可以把com9作为一个高速串口用用于两个板卡间任意信息的传送。 WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
如图所示: WWW_PLCJS@_COM%-PLC-技.术_网
4. 可控与非可控 WW.W_PLCJS_COM-PLC-技.术_网
所谓可控I/O 是指同一个I/O被两个设备共同使用,主机为工作机有控制I/O权,从只是追随主在跑并不参与控制 。 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
常用可控I/O有:串口,并口,GPIO,键盘鼠标。 WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
非可控I/O有:USB ,网口,LCD……………. WWW_PLC※JS_COM-PmLC-技.术_网
六. 容错理论的测试 WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
1. 对寄存器地址6DH的测试,通过寄存器地址6DH数据的读取判断系统为M aster or Slave ,你可以用软件读取6DH的值(00000010为主M aster, 00000001 为从Slave)来判断主从主板。 P.L.C.技.术.网——可编程控制器技术门户