-
Notifications
You must be signed in to change notification settings - Fork 150
Closed
Description
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
Labels
No labels