关于反射内存GE 5565 DMA polling工作流程的介绍

VXI / VME A16 1 VXI / VME A16 2 VXI / VME A16 3 VXI / VME A16 4

PXI Memory Allocations 9

PXI Configuration10

PXI BAR0 11 DMA配置,用于配置DMA的寄存器,在LabVIEW上已经替换


&68 INTCSR其中第18位是DMA中断。


PXI BAR1 12 PXI BAR2 13反射内存版本控制器


  &0 反射内存卡版本(只读)
  &1 反射内存卡ID(只读)
  &2 反射内存卡版本构建版本(只读)
  &4 反射内存节点编号(只读通过拨码S2改变)
  &08 本地控制和状态寄存器LCSR1
  &10 本地中断状态寄存器LCSR
  &14 本地中断使能控制器
  &18 网络目标数据寄存器
  &1C 网络目标节点寄存器
  &1D 网络中断命令(NIC)寄存器,写入即触发网络中断。 
  &20 中断1(ISD1)发送数据FIFO 127个32位含有对齐的FIFO 32位4个字节
  &24 中断1发送ID(SID1)
  &28 中断2发送
  &2C 中断2发送ID
  &30 中断3发送
  &34 中断3发送ID
  &38 中断4发送
  &3C 中断4发送ID

PXI BAR3 14 PXI BAR4 15 PXI BAR5 16

GE 5565反射内存的工作流程

1.PC向反射内存中写入数据2.反射内存将数据写入发射3.反射内存发送一个包含其自身ID信息的数据包4.下一个反射内存5。 (此时反射内存中的数据已经更新)。重复接收到的数据包,可删除数据包不再发送,至此,反射内存网络中数据完成更新。重复以上步骤。

对于DMA的写入流程

对于DMA的编码并非直接将数据写入反射内存,数据就会在反射内存网络上共享,至少对于DMA方式不正确。简略的流程如下(忽略一些状态的配置)

1。将数据写入2 。。往PXI BAR0空间的&A8中写入x8 ,,数据开始传输3。。。清除状态,等待新的命令。

对于DMA的读取流程

(1。向PXI BAR0空间的&A8中写入x3,准备读取数据。2。进入PXI BAR0空间的&A8,当收到DMA数据包时,第3.往PXI BAR0空间的&A8中写入x8。 4。等待新的命令。


本文章使用limfx的vsocde插件快速发布