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
1.PC向反射内存中写入数据2.反射内存将数据写入发射3.反射内存发送一个包含其自身ID信息的数据包4.下一个反射内存5。 (此时反射内存中的数据已经更新)。重复接收到的数据包,可删除数据包不再发送,至此,反射内存网络中数据完成更新。重复以上步骤。
对于DMA的编码并非直接将数据写入反射内存,数据就会在反射内存网络上共享,至少对于DMA方式不正确。简略的流程如下(忽略一些状态的配置)
1。将数据写入2 。。往PXI BAR0空间的&A8中写入x8 ,,数据开始传输3。。。清除状态,等待新的命令。
(1。向PXI BAR0空间的&A8中写入x3,准备读取数据。2。进入PXI BAR0空间的&A8,当收到DMA数据包时,第3.往PXI BAR0空间的&A8中写入x8。 4。等待新的命令。
本文章使用limfx的vsocde插件快速发布