Hi, I have a AT91SAM9260 based Olimex board which I would like to debug and program with openocd attached to an Olimex OpenOCD JTAG dongle. Unfortunately, although the SAM9260 core seems to get reset and stopped, openocd fails:
---------------------- # openocd --file olimex_arm9.cfg -d3 Open On-Chip Debugger 1.0 (2008-03-13-07:41) svn:unknown $URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $ Debug: 5 0 command. openocd --file olimex_arm9.cfg -d3 Open On-Chip Debugger 1.0 (2008-03-13-07:41) svn:unknown $URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $ Debug: 5 0 command.c:375 command_run_line(): script olimex_arm9.cfg Debug: 6 0 configuration.c:87 open_file_from_path(): opened olimex_arm9.cfg Debug: 7 0 command.c:375 command_run_line(): telnet_port 4444 Debug: 8 0 command.c:375 command_run_line(): gdb_port 3333 Debug: 9 0 command.c:375 command_run_line(): interface ft2232 Debug: 10 0 command.c:375 command_run_line(): ft2232_device_desc "Olimex OpenOCD JTAG" Debug: 11 0 command.c:375 command_run_line(): ft2232_layout "jtagkey" Debug: 12 0 command.c:375 command_run_line(): ft2232_vid_pid 0x15ba 0x0003 Debug: 13 0 command.c:375 command_run_line(): reset_config trst_and_srst Debug: 14 0 command.c:375 command_run_line(): jtag_device 4 0x1 0xf 0xe Debug: 15 0 command.c:375 command_run_line(): jtag_nsrst_delay 200 Debug: 16 0 command.c:375 command_run_line(): jtag_ntrst_delay 0 Debug: 17 0 command.c:375 command_run_line(): target arm926ejs little reset_init 0 arm926ejs Debug: 18 0 arm926ejs.c:717 arm926ejs_target_command(): chain_pos: 0, variant: arm926ejs Debug: 19 0 command.c:375 command_run_line(): target_script 0 reset event/at91sam9260_reset.script Debug: 20 0 command.c:375 command_run_line(): run_and_halt_time 0 30 Debug: 21 0 command.c:375 command_run_line(): working_area 0 0x00300000 0x1000 backup Debug: 22 0 command.c:375 command_run_line(): flash bank cfi 0x10000000 0x01000000 2 2 0 Debug: 23 0 jtag.c:1439 jtag_init(): - Debug: 24 0 ft2232.c:1463 ft2232_init_libftdi(): 'ft2232' interface using libftdi with 'jtagkey' layout (15ba:0003) Debug: 25 0 ft2232.c:1505 ft2232_init_libftdi(): current latency timer: 2 Debug: 26 0 ft2232.c:1691 jtagkey_init(): 80 08 1b Debug: 27 0 ft2232.c:1749 jtagkey_init(): 82 09 0f Debug: 28 0 ft2232.c:256 ft2232_speed(): 86 00 00 Debug: 29 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 30 0 jtag.c:1210 jtag_reset_callback(): - Debug: 31 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 32 0 jtag.c:1210 jtag_reset_callback(): - Error: 33 0 jtag.c:1266 jtag_examine_chain(): JTAG communication failure, check connection, JTAG interface, target power etc. Error: 34 0 jtag.c:1460 jtag_init(): trying to validate configured JTAG chain anyway... Debug: 35 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 36 0 jtag.c:1210 jtag_reset_callback(): - Error: 37 0 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 38 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 39 0 jtag.c:1210 jtag_reset_callback(): - Error: 40 0 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 41 1 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 42 1 jtag.c:1210 jtag_reset_callback(): - Error: 43 1 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 44 1 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted c:375 command_run_line(): script olimex_arm9.cfg Debug: 6 0 configuration.c:87 open_file_from_path(): opened olimex_arm9.cfg Debug: 7 0 command.c:375 command_run_line(): telnet_port 4444 Debug: 8 0 command.c:375 command_run_line(): gdb_port 3333 Debug: 9 0 command.c:375 command_run_line(): interface ft2232 Debug: 10 0 command.c:375 command_run_line(): ft2232_device_desc "Olimex OpenOCD JTAG" Debug: 11 0 command.c:375 command_run_line(): ft2232_layout "jtagkey" Debug: 12 0 command.c:375 command_run_line(): ft2232_vid_pid 0x15ba 0x0003 Debug: 13 0 command.c:375 command_run_line(): reset_config trst_and_srst Debug: 14 0 command.c:375 command_run_line(): jtag_device 4 0x1 0xf 0xe Debug: 15 0 command.c:375 command_run_line(): jtag_nsrst_delay 200 Debug: 16 0 command.c:375 command_run_line(): jtag_ntrst_delay 0 Debug: 17 0 command.c:375 command_run_line(): target arm926ejs little reset_init 0 arm926ejs Debug: 18 0 arm926ejs.c:717 arm926ejs_target_command(): chain_pos: 0, variant: arm926ejs Debug: 19 0 command.c:375 command_run_line(): target_script 0 reset event/at91sam9260_reset.script Debug: 20 0 command.c:375 command_run_line(): run_and_halt_time 0 30 Debug: 21 0 command.c:375 command_run_line(): working_area 0 0x00300000 0x1000 backup Debug: 22 0 command.c:375 command_run_line(): flash bank cfi 0x10000000 0x01000000 2 2 0 Debug: 23 0 jtag.c:1439 jtag_init(): - Debug: 24 0 ft2232.c:1463 ft2232_init_libftdi(): 'ft2232' interface using libftdi with 'jtagkey' layout (15ba:0003) Debug: 25 0 ft2232.c:1505 ft2232_init_libftdi(): current latency timer: 2 Debug: 26 0 ft2232.c:1691 jtagkey_init(): 80 08 1b Debug: 27 0 ft2232.c:1749 jtagkey_init(): 82 09 0f Debug: 28 0 ft2232.c:256 ft2232_speed(): 86 00 00 Debug: 29 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 30 0 jtag.c:1210 jtag_reset_callback(): - Debug: 31 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 32 0 jtag.c:1210 jtag_reset_callback(): - Error: 33 0 jtag.c:1266 jtag_examine_chain(): JTAG communication failure, check connection, JTAG interface, target power etc. Error: 34 0 jtag.c:1460 jtag_init(): trying to validate configured JTAG chain anyway... Debug: 35 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 36 0 jtag.c:1210 jtag_reset_callback(): - Error: 37 0 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 38 0 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 39 0 jtag.c:1210 jtag_reset_callback(): - Error: 40 0 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 41 1 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted Debug: 42 1 jtag.c:1210 jtag_reset_callback(): - Error: 43 1 jtag.c:1359 jtag_validate_chain(): Error validating JTAG scan chain, IR mismatch, scan returned 0x3f Debug: 44 1 jtag.c:303 jtag_call_event_callbacks(): jtag event: TRST asserted ---------------------- I took the at91sam9260 config in the openocd debian package provided by Pieter Conradie and modified it so that it should work with the OpenOCD dongle: ---------------------- #daemon configuration telnet_port 4444 gdb_port 3333 #interface interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG" ft2232_layout "jtagkey" ft2232_vid_pid 0x15ba 0x0003 # start of at91sam9260 config by Pieter Conradie # Thanks to Pieter Conradie for this script! # Target: Atmel AT91SAM9260 ###################################### reset_config trst_and_srst #jtag_device <IR length> <IR capture> <IR mask> <IDCODE instruction> jtag_device 4 0x1 0xf 0xe jtag_nsrst_delay 200 jtag_ntrst_delay 0 ###################### # Target configuration ###################### #target <type> <endianess> <reset mode> <JTAG pos> <variant> target arm926ejs little reset_init 0 arm926ejs target_script 0 reset event/at91sam9260_reset.script run_and_halt_time 0 30 #working area <target#> <address> <size> <backup|nobackup> working_area 0 0x00300000 0x1000 backup ##################### # Flash configuration ##################### #flash bank cfi <base> <size> <chip width> <bus width> <target#> flash bank cfi 0x10000000 0x01000000 2 2 0 ---------------------- Can you give me a little help setting up openocd with this board ? sincerly, stefan _______________________________________________ Openocd-development mailing list [email protected] https://lists.berlios.de/mailman/listinfo/openocd-development
