I am unclear as to the relationships between the hardware (PCI-MXI-2 User Window Size) and software library (MapVXIAddress), as well as driver/library issues stemming from multiple processes.
The particulars:
Two custom VXI boards, which resman configures as LA2 and LA3 at addresses 88000000 and 80000000 respectively and required memory for each board is 128M. At this point everything is great.
However, when I call MapVXIAddress for the first board, the window is only 64K. I think I need to call MapVXIAddressSize first, but have not gotten there yet. If the second program, which uses the second board call MapVXIAddress, it fails (-8).
I tried increasing the User Window in vxitedit, but simply succeeded in corrupting m
y EEPROM and had to use FOV to reset it.
Is it possible, using Linux and NI-VXI to get this configuration to work? I have not succeeded, but will keep trying in anticipation of some helpful hints.
PCI-MXI-2 User Window Size: 256M
process 1: MapVXIAddressSize(128M), MapVXIWindow(0x88000000)
process 2: MapVXIAddressSize(128M), MapVXIWindow(0x80000000)
They must be separate processes (not threads) due to other library restrictions.
P.S. Why isn't NI-VXI library and NI-VISA on the supported software pulldown menu?