Package: openocd Version: 0.8.0-4 (I am reporting this against openocd version 0.8.0-4 because that is what is found in Debian jessie, currently stable, but I also tried 0.9.0-1+b1, the version currently in sid.)
A SheevaPlug JTAGKey FT2232D (USB identifiers 9e88:9e8f) being connected, version 0.5.0-1 (as found in Debian wheezy) of openocd worked fine with it: vega david ~ $ /tmp/openocd-0.5.0/src/openocd -f /tmp/openocd-0.5.0/tcl/board/sheevaplug.cfg Open On-Chip Debugger 0.5.0 (2016-09-16-09:33) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.html Info : only one transport option; autoselect 'jtag' 2000 kHz trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain adapter_nsrst_delay: 200 jtag_ntrst_delay: 200 dcc downloads are enabled Warn : use 'feroceon.cpu' as target identifier, not '0' sheevaplug_load_uboot Info : clock speed 2000 kHz Error: JTAG scan chain interrogation failed: all zeroes Error: Check JTAG interface, timings, target power, etc. Error: Trying to use configured scan chain anyway... Error: feroceon.cpu: IR capture error; saw 0x00 not 0x01 Warn : Bypassing JTAG setup events due to errors Info : Embedded ICE version 0 Info : feroceon.cpu: hardware has 1 breakpoint/watchpoint unit Error: unexpected Feroceon EICE version signature ^C but openocd 0.8.0 fails as follows: vega david ~ $ /tmp/openocd-0.8.0/src/openocd -f /tmp/openocd-0.8.0/tcl/board/sheevaplug.cfg Open On-Chip Debugger 0.8.0 (2016-09-16-09:45) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxygen/bugs.html WARNING! This file was not tested with real interface, it is based on code in ft2232.c. Please report your experience with this file to openocd-devel mailing list, so it could be marked as working or fixed. Info : only one transport option; autoselect 'jtag' trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst adapter_nsrst_delay: 200 jtag_ntrst_delay: 200 dcc downloads are enabled Warn : use 'feroceon.cpu' as target identifier, not '0' sheevaplug_load_uboot Error: no device found Error: unable to open ftdi device with vid 9e88, pid 9e8f, description 'SheevaPlug JTAGKey FT2232D' and serial '*' in procedure 'init' The error message is almost identical with openocd 0.9.0: vega david ~ $ /tmp/openocd-0.9.0/src/openocd -f /tmp/openocd-0.9.0/tcl/board/sheevaplug.cfg Open On-Chip Debugger 0.9.0 (2016-09-16-09:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html WARNING! This file was not tested with real interface, it is based on code in ft2232.c. Please report your experience with this file to openocd-devel mailing list, so it could be marked as working or fixed. Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'. trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst adapter_nsrst_delay: 200 jtag_ntrst_delay: 200 adapter speed: 2000 kHz dcc downloads are enabled Warn : use 'feroceon.cpu' as target identifier, not '0' sheevaplug_load_uboot Error: no device found Error: unable to open ftdi device with vid 9e88, pid 9e8f, description 'SheevaPlug JTAGKey FT2232D' and serial '*' I also tried to get openocd 0.9.0 working with the openocd 0.5.0 scripts, with a different error message, but with no more success: vega david ~ $ /tmp/openocd-0.9.0/src/openocd -f /tmp/openocd-0.5.0/tcl/board/sheevaplug.cfg Open On-Chip Debugger 0.9.0 (2016-09-16-09:31) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Error: The specified debug interface was not found (ft2232) The following debug interfaces are available: 1: parport 2: dummy 3: ftdi 4: usb_blaster 5: amt_jtagaccel 6: gw16012 7: usbprog 8: jlink 9: vsllink 10: rlink 11: ulink 12: arm-jtag-ew 13: buspirate 14: remote_bitbang 15: hla 16: osbdm 17: opendous 18: aice 19: cmsis-dap -- David A. Madore ( http://www.madore.org/~david/ )