Thanks for the reply!
> I am using a TS-7800 too and I noticed my peripheral boards are
>using the 64-pin connector only.
Yes, The TS7800 has D0-D7 on connector A/B (64 pin), and D8-D15 on connector
C/D (40 pin) which is the normal PC104 standard. The TS7200 on the other hand
manages to fit all 16 data pins D0=D15 on the single A/B (64 pin) connector.
Neat, but non-standard!! I can get proper 16 bit transfers when using the
TS7200 board (base address for this is 0x21A0_0000)
BTW I also have pin 1 of the D connector (MEM16CS#) to ground.
>Aren't you reading from 0xEE00_0000 and 0xEF00_0000
I tried all!! 0xEF00 and 0xEE00 produce no signals on the MEM-RW pins (as
expected). 0xEC00 generates two consecutive RW pulses. 0xED00 also produces two
RW pulses (should be one!!).
>Perhaps the 16-bit reading is just two read operations with a
>single call from the marvell chip? It goes through the FPGA to
>get to the PC/104 bus, right?
I thought about that, but the data bus changes between the pulses and the SBHE
line is asserted between them which tells me this is a two byte transfer,
rather than a twice 16 bit word one. So something is wrong somewhere,
especially as it all works as it should on the TS7200!
Having said all that, perhaps this may be more of a compiler/software matter.
Does anybody know the correct way of declaring the write function in C?
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|