Let's try to proceed logically

here are the 3 hypothesis I came up with that could explain why it is not working
1. openocd or libftd2xx have not been compiled with the right options
2. the config files for openocd are not correct
3. there is a problem with the JTAG cable or the plug
Concerning 1, I doubt I have a problem with openocd or libftd2xx because
when I run openocd I can see it can talk to the plug, it gets the DeviceID
and the SerialNumber, the LEDs on the network port of the device are also flashing.
I guess that means that openocd and libftd2xx are okay.
I think the culprit is number 2, I notice that those config files are different depending on where
you get them from and reading the posts on the forum it often came down to changing a parameter
in one of those:
interface/sheevaplug.cfg
board/sheevaplug.cfg
target/feroceon.cfg
I would like to review each warn/error message one by one
and see if someone can give us some insight on what to do to get rid of each one.
Warn : use 'feroceon.cpu' as target identifier, not '0'
could it be that some parameter in 'target/feroceon.cfg' could help us get rid of this one ?
Error: JTAG scan chain interrogation failed: all zeroes
Error: Check JTAG interface, timings, target power, etc.
Error: JTAG scan chain interrogation failed: all zeroes
Error: Check JTAG interface, timings, target power, etc.
Not sure what this one means, maybe it's just because uboot is trashed on the plug ?
Warn : jtag initialization failed; try 'jtag init' again.
Error: unexpected Feroceon EICE version signature
Warn : target was in unknown state when halt was requested
Error: timed out while waiting for target halted
I think the last errors are related to the sheevaplug_init function in 'board/sheevaplug.cfg':
jtag_reset 0 1
feroceon.cpu arp_examine
halt 0
jtag_reset 0 0
wait_halt
is that sequence correct ?