To answer my own questions (and for general information) I have fixed the
problem and also found the following:
Correct 16 bit PC104 interface transfers are obtained on the TS7800 only when
the EABI toolchain is used (arm-none-linux-gnueabi-gcc.exe). That is, if the
OABI version is used (arm-unknown-linux-gnu-gcc.exe) 16 bit transfers will
only appear as dual 8 bit transfers (2 write pulses) Not the end of the world,
but much slower! I suspect there may be a problem with one of the lower level
drivers here.
Also with the TS-7200, only the OABI version can be used, luckily this produces
the right write pulse format.
So use EABI with TS7800 and OABI with TS7200.
Also, the access register 0xE800000C must be set correctly: bit 10 must be
cleared otherwise very narrow RW pulses will be generated. Bit 11 is
interesting: if set to zero, the PC104 interface works across connectors A/B
and C/D as per standard PC104 specifications. If this bit is set to 1, the 16
data bits are all sent down the single connector A/B making the TS-7800 PC104
pin-compatible with the single PC104 connector TS-7200. So interface boards
designed for the TS7200 will also work on the TS-7800.
Hope this is useful to somebody!
------------------------------------
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/
|