3.3 RFM反射内存控制和状态寄存器
内存访问周期RFM5565 反射内存控制和状态寄存器,偏移值存储在基址寄存器2。下面指定的偏移量。这组寄存器保留的空间是64个字节。
3.3.1 反射内存板版本寄存器
反射内存卡PCI-5565版本(BRV)BAR2(偏移$ 0):一个8bit寄存器,用来表示版本或型号。该寄存器是只读的。
3.3.2 反射内存板ID寄存器反射内存板ID(BID)BAR2(偏移$1):一个8位寄存器,它包含一个RFM5565反射内存板的独特的8位代码,。该代码是¥65。该寄存器是只读的。
3.3.3 反射内存板构建版本寄存器反射内存板修订构建(BRB)BAR2(偏移$2):一个16位寄存器,用来代表这个特定版本的内部版本号。该寄存器是只读的。
3.3.4 节点ID寄存器节点ID(NID)BAR2(偏移$4):一个8位寄存器包含的反射内存节点号。该寄存器通过设置板载开关S2,上电时自动读入拨码开关值,该寄存器是只读的。反射内存网中的每块反射内存卡PCI-5565必须具有唯一的节点ID。
3.3.5 本地控制和状态寄存器本地控制和状态寄存器1(LCSR1)BAR2(偏移$08):一个32位寄存器包含反射内存控制和状态位的描述如下。
本地控制和状态寄存器位定义
第31位:状态指示灯电路中包含一个用户定义的红色状态指示灯。设置此位低(0)熄灭LED。该位复位后的默认状态是高(1)LED。
第30位:设置此位高(1)将手动关闭反射内存板的光发射器。该位复位后的默认状态是低(0),发射器启用。当启用光纤发射器时设置该比特位为0,但需要考虑不太确定的光电路的打开时间。
位29:Dark-on-Dark模式启用 - 当此位设置为高(1),如果反射内存板的接收器没有检测到信号或检测到无效的数据模式,反射内存板的发射器将被关闭。使用光纤HUB时Dark-on-Dark模式的功能是非常有用的。
28位:闭环使能 - 当此位设置为高(1),光发射器和接收器被禁用,发送信号通过板上电路内部直接回到接收器。这可以在无论有没有外部光纤跳线时都可以进行基本功能测试。
第27位:本地内存奇偶校验允许 - 当该位被设置为高(1),从RFM5565 的SDRAM读取数据时启用奇偶校验。需要注意的是校验模式只适用于32位和64位访问。字节(8位),字(16位)和24bit内存写访问被禁止。
位26:启用冗余模式 - 当该位被设为高(1)冗余网络传输模式已启用。该位是只读的。通过设置开关S1位置1在ON位置,可以启用冗余模式。如果启用该模式,反射内存网中其它节点也必须设置成冗余模式。
第25位:流氓包管理员1启用 - 当此位被设为高(1),反射内存卡PCI-5565被设置成带有流氓包管理员1功能。该位是只读的。流氓包管理员1功能的启用是通过设置拨码开关S1位置6到ON位置。
第24位:流氓包管理员0启用 - 当该位被设为高(1),反射内存卡PCI-5565被设置成带有流氓包管理员0功能。该位是只读的。流氓包管理员0功能的启用是通过设置拨码开关S1位置5到ON位置。
第23位:保留 - 该位被保留。
位22和位19:窗口1和窗口0的PCI PIO窗口的大小通过设置拨码开关S1 的位置3和位置4位选择。位19(窗口0)被连接到开关S1的位置3('1'为ON时,'0'OFF时)。位22(窗口1)被连接到开关S1的第4位('1'时,ON,'0'OFF时)。这两个bits指示的内存PCI PIO窗口的大小,在下面的表中所定义。这两个位是只读的。
下表中定义的21位和20:配置1和配置为0这两个位显示已安装的内存大小。这两个位是只读的。
位18:从PCI写后延迟发送 - 当此位设置为高(1)为了减少PCI写带宽。该位是只读的。通过设置开关S1位置2在ON位置,此模式被启用。写入内存或在网络上传输之前,PCI总线上接收到的数据将被延迟。这可以防止节点使用完整的网络带宽。此设置通常是关闭的。
17位和16:偏移1及偏移0,当主机系统通过PCI写入板载内存并启动一个在反射内存网络上的数据包传输,通过网络发送或接收到的网络地址,偏移1偏移0将加上一个偏移,。的偏移量不出现上本地内存访问,和偏移并不改变通过反射内存板的网络数据包,。偏移1偏移0提供了四种可能的二进制增量从64兆字节到256兆字节的网络地址范围。当地址和偏移量超过256兆字节的网络地址范围,超过256兆字节的地址位将被截断。这将导致写地址又环绕成一个较低的内存位置。偏移1和0的位对应的网络地址位A27和A26。
0,64M,128M,192M
位15到8: 保留 - 保留这些位。
位7:逻辑高(1)表示TX FIFO目前是空的。该位只提供即时状态(未锁定)和只读。
位6:TX FIFO逻辑高(1)表示的TX FIFO目前快要溢出。该位只提供即时状态(未锁定)和只读。定期断言此位是正常的。
位5:RX FIFO满锁存逻辑高(1)表示,RX FIFO已经经历了至少一次溢出。该位是只读寄存器内。要消除这种情况写在本地中断状态寄存器的相应位。
注意:锁存RX FIFO满信号的发生是由于一个反射内存板出现故障的一个故障状态,并显示接收到的数据可能已经丢失。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)