
3020-XX-UM
ProDAQ 3020 USB2.0 VXIbus Slot-0 Interface User Manual
Page 30 of 60
Copyright, © 2003 Bustec Production Ltd.
Figure 25 shows an example of the high-
level access services. In the “Input” section the
user can select an address space, an offset and a transfer width. By pressing “Run”, on of
the functions viIn8, viIn16 or viIn32 (depending on the access width) are executed and the
result is shown in the “Output” section of the dialog along with the returned status.
The high-level functions viMoveIn, viMoveOut and viMoveAsync will move blocks of data.
As with the functions viIn8, vIn16, viIn32, viO
ut8, viOut16 and viOut32, the “Input” section
will allow you to enter an address space, an offset and a transfer width. Additionally a
length parameter will define the number of elements to transfer.
The low-level access services viMapAddress, viUnmapAddress, viPeek and viPoke need
to be used together. First a memory mapping must be established by using the function
viMapAddress, then viPeek and viPoke can be used to access the mapped register space,
and viUnmapAddress must be used to undo the memory mapping.
2.7.2.4 Shared Memory Operations
Shared memory operations allow to allocate memory space on the device to be used
exclusively by the session allocating it. Figure 26 shows an example of the shared memory
operations.
Figure 26 - Shared Memory Operations
Note
The ProDAQ 3020 USB 2.0 VXIbus Slot-0 Interface does not have shareable
memory.
2.7.2.5 VXI Specific Operations
VXI Specific Operations are those operations, which were implemented to deal with
special circumstances you can find only on controller and instruments using the VXIbus to
communicate. The example shows an operation, which can be found only for backplane
resources of VXIbus mainframes (see Figure 27).
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com