Skip to content

[JTAG][openocd]Error: JTAG scan chain interrogation failed: all ones #130

@Tongxins

Description

@Tongxins

I’m trying to debug Cortex-A55 chip on FPGA but I keep getting the following errors:
(I type the command :openocd.exe -f scripts/interface/jlink.cfg -f scripts/board/k6.cfg -d3)

Open On-Chip Debugger 0.10.0+dev-01000-gdb23c13d-dirty (2020-12-09-14:18)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
......
Debug: 358 147 core.c:1130 jtag_examine_chain(): DR scan interrogation for IDCODE/BYPASS
Debug: 359 147 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
Error: 369 148 core.c:1018 jtag_examine_chain_check(): JTAG scan chain interrogation failed: all ones
Error: 370 148 core.c:1020 jtag_examine_chain_check(): Check JTAG interface, timings, target power, etc.
Error: 371 148 core.c:1510 jtag_init_inner(): Trying to use configured scan chain anyway...
Debug: 372 148 core.c:1261 jtag_validate_ircapture(): IR capture validation scan
Error: 382 149 core.c:1310 jtag_validate_ircapture(): k6.cpu: IR capture error; saw 0x0f not 0x01
Debug: 383 149 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
Warn : 393 149 core.c:1533 jtag_init_inner(): Bypassing JTAG setup events due to errors
Debug: 394 149 command.c:143 script_debug(): command - dap dap init
Debug: 396 149 arm_dap.c:106 dap_init_all(): Initializing all DAPs ...

The hardware platform can be connecting by trace32 but encountered error by openocd.
The configuration file is as follows:
jlink.cfg:

interface jlink
adapter_khz 300
transport select jtag
bindto 0.0.0.0

k6.cfg:

adapter_khz 300
set CHIPNAME k6
set CHIPCORES 1
jtag newtap $_CHIPNAME cpu -expected-id 0x4ba00477 -irlen 4 -ircapture 0x01 -irmask 0x0f

When i type the command :openocd.exe -f scripts/interface/jlink.cfg -f scripts/board/k6.cfg -d4
get the following errors:

Debug: 218 304 core.c:1130 jtag_examine_chain(): DR scan interrogation for IDCODE/BYPASS
Debug: 219 305 core.c:329 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 220 307 jlink.c:164 jlink_execute_scan(): DRSCAN type:3
Debug: 221 309 jlink.c:886 jlink_state_move(): tap_set_state(DRSHIFT)
Debug: 222 310 jlink.c:202 jlink_execute_scan(): inout field 0/1 672 bits
Debug: 223 311 jlink.c:225 jlink_execute_scan(): tap_set_state(DREXIT1)
Debug: 224 311 jlink.c:233 jlink_execute_scan(): tap_set_state(DRPAUSE)
Debug: 225 312 jlink.c:251 jlink_execute_scan(): DR scan, 672 bits, end in DRPAUSE
Debug: 226 312 jlink.c:146 jlink_execute_statemove(): statemove end in 15
Debug: 227 313 jlink.c:886 jlink_state_move(): tap_set_state(RESET)
Debug: 228 313 interface.c:402 jtag_debug_state_machine_(): TAP/SM: START state: RESET
Debug: 229 314 interface.c:408 jtag_debug_state_machine_(): TAP/SM: TMS bits: 687 (bytes: 86)
Debug: 230 315 interface.c:439 jtag_debug_state_machine_(): TAP/SM:     RESET -> RUN/IDLE       TMS: 1110       TDI: 0000
Debug: 231 316 interface.c:439 jtag_debug_state_machine_(): TAP/SM:  RUN/IDLE -> DRSELECT       TMS: 1  TDI: 0
Debug: 232 317 interface.c:439 jtag_debug_state_machine_(): TAP/SM:  DRSELECT -> DRCAPTURE      TMS: 0  TDI: 0
Debug: 233 319 interface.c:439 jtag_debug_state_machine_(): TAP/SM: DRCAPTURE -> DRSHIFT        TMS: 0  TDI: 0
Debug: 234 320 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 235 321 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 236 323 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 237 324 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 238 326 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 239 326 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 240 327 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 241 328 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 242 328 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 243 329 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 244 330 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 245 330 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 246 331 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 247 332 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 248 333 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 249 334 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 250 334 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 251 335 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 252 336 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 253 336 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DRSHIFT        TMS: 00000000000000000000000000000000   TDI: 11111111111111111111111111111111
Debug: 254 338 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRSHIFT -> DREXIT1        TMS: 00000000000000000000000000000001   TDI: 11111111111111111111111111111111
Debug: 255 339 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DREXIT1 -> DRPAUSE        TMS: 0  TDI: 0
Debug: 256 340 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DRPAUSE -> DREXIT2        TMS: 1  TDI: 0
Debug: 257 341 interface.c:439 jtag_debug_state_machine_(): TAP/SM:   DREXIT2 -> DRUPDATE       TMS: 1  TDI: 0
Debug: 258 341 interface.c:439 jtag_debug_state_machine_(): TAP/SM:  DRUPDATE -> DRSELECT       TMS: 1  TDI: 0
Debug: 259 342 interface.c:439 jtag_debug_state_machine_(): TAP/SM:  DRSELECT -> IRSELECT       TMS: 1  TDI: 0
Debug: 260 342 interface.c:439 jtag_debug_state_machine_(): TAP/SM:  IRSELECT -> RESET  TMS: 1  TDI: 0
Debug: 261 343 interface.c:450 jtag_debug_state_machine_(): TAP/SM:     RESET -> RESET  TMS: 11 TDI: 00
Debug: 262 343 interface.c:453 jtag_debug_state_machine_(): TAP/SM: FINAL state: RESET
Debug: 263 344 jlink.c:538 jaylink_log_handler(): Starting write / read operation (length = 176 / 87 bytes).
Debug: 264 345 jlink.c:538 jaylink_log_handler(): Wrote 4 bytes into buffer.
Debug: 265 345 jlink.c:538 jaylink_log_handler(): Wrote 86 bytes into buffer.
Debug: 266 346 jlink.c:538 jaylink_log_handler(): Buffer filled up with 86 bytes.
Debug: 267 347 jlink.c:538 jaylink_log_handler(): Sent 176 bytes to device.
Debug: 268 349 jlink.c:538 jaylink_log_handler(): Received 87 bytes from device.
Debug: 269 350 jlink.c:538 jaylink_log_handler(): Read 86 bytes from buffer.
Debug: 270 351 jlink.c:538 jaylink_log_handler(): Read 1 bytes from buffer.
Debug: 271 354 jlink.c:2093 jlink_flush(): Pending scan result, length = 671.
Debug: 272 356 jlink.c:2093 jlink_flush(): Pending scan result, length = 1.
Debug: 273 357 core.c:855 default_interface_jtag_execute_queue(): JTAG DR SCAN to DRPAUSE
Debug: 274 358 core.c:860 default_interface_jtag_execute_queue():   672b out: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Debug: 275 358 core.c:865 default_interface_jtag_execute_queue():   672b  in: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Debug: 276 359 core.c:872 default_interface_jtag_execute_queue(): JTAG TLR RESET to RESET
Error: 277 360 core.c:1019 jtag_examine_chain_check(): JTAG scan chain interrogation failed: all ones
Error: 278 360 core.c:1020 jtag_examine_chain_check(): Check JTAG interface, timings, target power, etc.
Error: 279 361 core.c:1510 jtag_init_inner(): Trying to use configured scan chain anyway...
Debug: 280 361 core.c:1261 jtag_validate_ircapture(): IR capture validation scan

I guess my bitfile may have some porblems but trace32 work well using the same bitfile. Now i have no idea about it. Anyone can help me solve this problem or just give me some ideas and anaysis.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions