I have acquired ARM-USB-TINY from SparkFun some week makes in order to restore u-boot in mine router wnr854t, Feroceon microchip 88F5181, but i don’t succeed to qualify the connection between jtag and my device ?
the support openocd suggests me to insert the resistances pullup and pulldown, e.g. LPC2148:
TRST - 10k pullup
TDI - 10k pullup
TMS - 10k pullup
TCK - 10k pulldown
RTCK - 10k pulldown
TDO - 10k pullup
This solution is possible?
my jtag is ARM-USB-TINY ‘cat /proc/bus/devices’
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=15ba ProdID=0004 Rev= 5.00
S: Manufacturer=Olimex
S: Product=Olimex OpenOCD JTAG TINY
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=83(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
my connector jtag is:
Signal Pin || Pin Signal
sRST 9 || 10 TCK
TDO 7 || 8 TCK
GND 5 || 6 TMS
GND 3 || 4 TDI
Vcc 1 || 2 nTRST
my file setting is ‘wnr854T_FT2232.cfg’:
# daemon config
telnet_port 4444
gdb_port 3333
daemon_startup attach
interface
interface ft2232
ft2232_device_desc “Olimex OpenOCD JTAG TINY”
ft2232_layout jtagkey
ft2232_vid_pid 0x15ba 0x0004
jtag_speed 0
use combined on interfaces or targets that can’t set TRST/SRST separately
reset_config srst_only
format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)
jtag_device 4 0x1 0xf 0xe
target configuration
target <reset_mode>
if chain_pos is not zero it seg faults
target feroceon little reset_init 0
run_and_halt_time 0 30
flash configuration
flash bank <chip_width> <bus_width> [driver_options …]
flash bank cfi 0xff800000 0xA000 1 1 jedec_probe
the result is:
root@massimo-desktop:/opt/openocd/trunk/src# openocd -d3 -f wnr854t_FT2232.cfg
Open On-Chip Debugger 1.0 (2008-05-02-17:29) svn:639
$URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $
Debug: 5 0 command.c:386 command_run_line(): script wnr854t_FT2232.cfg
Debug: 6 0 configuration.c:87 open_file_from_path(): opened wnr854t_FT2232.cfg
Debug: 7 0 command.c:386 command_run_line(): telnet_port 4444
Debug: 8 0 command.c:386 command_run_line(): gdb_port 3333
Debug: 9 0 command.c:386 command_run_line(): daemon_startup attach
Info: 10 0 options.c:50 configuration_output_handler(): Open On-Chip Debugger 1.0 (2008-05-02-17:29) svn:639
Debug: 11 0 command.c:386 command_run_line(): interface ft2232
Debug: 12 0 command.c:386 command_run_line(): ft2232_device_desc “Olimex OpenOCD JTAG TINY”
Debug: 13 0 command.c:386 command_run_line(): ft2232_layout jtagkey
Debug: 14 0 command.c:386 command_run_line(): ft2232_vid_pid 0x15ba 0x0004
Debug: 15 1 command.c:386 command_run_line(): jtag_speed 0
Debug: 16 1 jtag.c:1850 handle_jtag_speed_command(): handle jtag speed
Info: 17 1 options.c:50 configuration_output_handler(): jtag_speed: 0, 0
Debug: 18 1 command.c:386 command_run_line(): reset_config srst_only
Debug: 19 1 command.c:386 command_run_line(): jtag_device 4 0x1 0xf 0xe
Debug: 20 1 command.c:386 command_run_line(): target feroceon little reset_init 0
Debug: 21 1 feroceon.c:600 feroceon_target_command(): chain_pos: 0, variant: (null)
Debug: 22 1 command.c:386 command_run_line(): run_and_halt_time 0 30
Debug: 23 3 command.c:386 command_run_line(): flash bank cfi 0xff800000 0xA000 1 1 jedec_probe
Debug: 24 3 command.c:386 command_run_line(): init
Debug: 25 3 openocd.c:102 handle_init_command(): target init complete
Debug: 26 3 ft2232.c:1455 ft2232_init_libftdi(): ‘ft2232’ interface using libftdi with ‘jtagkey’ layout (15ba:0004)
Debug: 27 42 ft2232.c:1497 ft2232_init_libftdi(): current latency timer: 2
Debug: 28 43 ft2232.c:1683 jtagkey_init(): 80 08 1b
Debug: 29 44 ft2232.c:1741 jtagkey_init(): 82 09 0f
Debug: 30 45 ft2232.c:252 ft2232_speed(): 86 00 00
Debug: 31 49 openocd.c:109 handle_init_command(): jtag interface init complete
Debug: 32 49 jtag.c:1524 jtag_init_inner(): Init JTAG chain
Debug: 33 49 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 34 49 jtag.c:1282 jtag_reset_callback(): -
Debug: 35 50 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 36 50 jtag.c:1282 jtag_reset_callback(): -
Error: 37 53 jtag.c:1338 jtag_examine_chain(): JTAG communication failure, check connection, JTAG interface, target power etc.
Error: 38 53 jtag.c:1543 jtag_init_inner(): trying to validate configured JTAG chain anyway…
Debug: 39 53 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 40 53 jtag.c:1282 jtag_reset_callback(): -
Error: 41 55 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 42 89 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 43 89 jtag.c:1282 jtag_reset_callback(): -
Error: 44 93 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 45 123 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 46 123 jtag.c:1282 jtag_reset_callback(): -
Error: 47 127 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 48 157 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 49 157 jtag.c:1282 jtag_reset_callback(): -
Error: 50 161 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 51 175 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 52 175 jtag.c:1282 jtag_reset_callback(): -
Error: 53 194 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 54 208 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 55 208 jtag.c:1282 jtag_reset_callback(): -
Error: 56 223 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Error: 57 223 jtag.c:1552 jtag_init_inner(): Could not validate JTAG chain, exit
Debug: 58 223 jtag.c:1568 jtag_init_reset(): Trying to bring the JTAG controller to life by asserting TRST / tms
Debug: 59 223 jtag.c:989 jtag_add_reset(): SRST line released
Debug: 60 223 jtag.c:996 jtag_add_reset(): JTAG reset with tms instead of TRST
Debug: 61 223 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 62 223 jtag.c:1282 jtag_reset_callback(): -
Debug: 63 223 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 64 223 jtag.c:1282 jtag_reset_callback(): -
Debug: 65 223 jtag.c:985 jtag_add_reset(): SRST line asserted
Debug: 66 223 jtag.c:996 jtag_add_reset(): JTAG reset with tms instead of TRST
Debug: 67 223 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 68 223 jtag.c:1282 jtag_reset_callback(): -
Debug: 69 223 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 70 223 jtag.c:1282 jtag_reset_callback(): -
Debug: 71 223 jtag.c:985 jtag_add_reset(): SRST line asserted
Debug: 72 223 jtag.c:989 jtag_add_reset(): SRST line released
Debug: 73 223 ft2232.c:958 jtagkey_reset(): trst: 0, srst: 0, high_output: 0x09, high_direction: 0x0f
Debug: 74 223 ft2232.c:958 jtagkey_reset(): trst: 0, srst: 1, high_output: 0x01, high_direction: 0x0f
Debug: 75 223 ft2232.c:958 jtagkey_reset(): trst: 0, srst: 1, high_output: 0x01, high_direction: 0x0f
Debug: 76 223 ft2232.c:958 jtagkey_reset(): trst: 0, srst: 0, high_output: 0x09, high_direction: 0x0f
Debug: 77 225 jtag.c:1524 jtag_init_inner(): Init JTAG chain
Debug: 78 225 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 79 225 jtag.c:1282 jtag_reset_callback(): -
Debug: 80 226 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 81 226 jtag.c:1282 jtag_reset_callback(): -
Error: 82 230 jtag.c:1338 jtag_examine_chain(): JTAG communication failure, check connection, JTAG interface, target power etc.
Error: 83 230 jtag.c:1543 jtag_init_inner(): trying to validate configured JTAG chain anyway…
Debug: 84 230 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 85 230 jtag.c:1282 jtag_reset_callback(): -
Error: 86 232 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 87 246 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 88 246 jtag.c:1282 jtag_reset_callback(): -
Error: 89 268 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 90 282 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 91 282 jtag.c:1282 jtag_reset_callback(): -
Error: 92 299 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 93 313 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 94 313 jtag.c:1282 jtag_reset_callback(): -
Error: 95 330 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 96 344 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 97 344 jtag.c:1282 jtag_reset_callback(): -
Error: 98 361 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Debug: 99 375 jtag.c:319 jtag_call_event_callbacks(): jtag event: JTAG controller reset(tms or TRST)
Debug: 100 375 jtag.c:1282 jtag_reset_callback(): -
Error: 101 390 jtag.c:1431 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f
Error: 102 390 jtag.c:1552 jtag_init_inner(): Could not validate JTAG chain, exit
Debug: 103 390 openocd.c:126 handle_init_command(): flash init complete
Debug: 104 390 openocd.c:130 handle_init_command(): NAND init complete
Debug: 105 390 openocd.c:134 handle_init_command(): pld init complete
Debug: 106 390 gdb_server.c:2030 gdb_init(): gdb service for target feroceon at port 3333