MVME2431: how to use vme?
David De Ridder
s970707 at uia.ua.ac.be
Wed May 26 23:07:55 EST 1999
Hi everyone,
we now have Gabriel's Universe driver working with a "LeCroy ADC1182"
VME board, which is simply an ADC board with 8 channels. We generate
the sample-pulses internally on the board, with the Universe driver.
In short, there is no problem using this board to measure (different)
charges (in parallel). Operation is in A24/D16 mode.
I just thought scientific-minded people might be interested in hearing
real-world applications of the Universe driver (and Linux).
In the meantime, Simone wrote :
> > A second question is about the BLT flag, as I understand is used to
> > enable block tranfer. Now we don't need it because the board that we use
> > has only a readout address that take values stored inside internal FIFO;
> > this lead to about 700ns to read one word, but our hardware people are
> > thinking about to make a new board, putting everything inside a buffer,
> > so if I'll had to use this how I have to read? For what I undertand
> > block tranfer tranfer on read a whole block of data but how can I
> > specify the size?
>
> Block transfer is mostly interesting for DMA and burst writes. Actually on
> VME block transfers are signaled by a different addres modifier (AM) code
> on the bus. You don't tell the length: it is the number of data strobes
> cycles while the address strobe is active which determines the length. The
> universe will only perform block transfers exceptionally on reads: when
> you perform a read which is wider than the programmed VME bus width
> (reading 32 bit on VME_A32_BLT(16) for example). It will perform block
> transfers on writes, especially if you enable write posting which will use
> the internal FIFOs and your processor performs store gathering (PPC750 for
> example).
We too would like to use block transfers. It does not work however.
``Device not configured'' it seems. I just changed (in the VME_window
struct) VME_AM_A24(16) to VME_AM_A24_BLT(16).
Unfortunately, I'm no VME expert. So, are BLTs something a VME board
itself must support ? Or do I need to set another parameter ?
Any input is highly appreciated,
+-----------------------------------------------------------------+
David 'Septimus' De Ridder <david.de.ridder at bitsmart.com>
"Fortunately, Hill Giants have large blind spots in
which a human can easily hide. Unfortunately, these
blind spots are beneath the bottoms of their feet."
- 'Hill Giant' (M:TG)
+-----------------------------------------------------------------+
[[ This message was sent via the linuxppc-dev mailing list. Replies are ]]
[[ not forced back to the list, so be sure to Cc linuxppc-dev if your ]]
[[ reply is of general interest. Please check http://lists.linuxppc.org/ ]]
[[ and http://www.linuxppc.org/ for useful information before posting. ]]
More information about the Linuxppc-dev
mailing list