ARM-USB-OCD dead?

Hi all,

Well, trying to get the P2378 up with OpenOCD, I tried to get my old stuff working just to prove that the hardware DOES work! Test board is at91-sam7x256

When I plug in the Olimex ArmUSBOCD and issue the command

telnet localhost 4444

I get the error

Connecting To localhost…Could not open connection to the host, on port 4444: Connect failed

Now, when I do a flash, I get the following errors over and over again…

Info: options.c:50 configuration_output_handler(): jtag_speed: 2, 2

Info: options.c:50 configuration_output_handler(): Open On-Chip Debugger (2008-05-16 20:15) svn: 657

Info: jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)

Info: jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)

Info: target.c:237 target_init_handler(): executing reset script ‘c:\code\ARM\master\script.ocd’

Info: options.c:50 configuration_output_handler(): core state: ARM

Info: options.c:50 configuration_output_handler(): Command write not found

Info: jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)

Info: target.c:237 target_init_handler(): executing reset script ‘c:\code\ARM\master\script.ocd’

Info: options.c:50 configuration_output_handler(): core state: ARM

Info: options.c:50 configuration_output_handler(): Command write not found

Info: jtag.c:1376 jtag_examine_chain(): JTAG device found: 0x3f0f0f0f (Manufacturer: 0x787, Part: 0xf0f0, Version: 0x3)

Info: target.c:237 target_init_handler(): executing reset script ‘c:\code\ARM\master\script.ocd’

Info: options.c:50 configuration_output_handler(): core state: ARM

Info: options.c:50 configuration_output_handler(): Command write not found

But, the first issue about the Telnet most likely the issue…

I’ve turned off all the Firewalls (port blockers etc), stopped the anti virus etc., but I still get this error!

I wonder if the armusbocd is dead???

Just for laughs, here are my scripts

Here is the cfg

#define our ports
telnet_port 4444
gdb_port 3333

#commands specific to the Amontec JTAGKey
interface ft2232
ft2232_device_desc "Olimex OpenOCD JTAG A"
ft2232_layout "olimex-jtag"
ft2232_vid_pid 0x15BA 0x0003
jtag_speed 2
jtag_nsrst_delay 200
jtag_ntrst_delay 200

#reset_config <signals> [combination] [trst_type] [srst_type]
reset_config srst_only srst_pulls_trst

#jtag_device <IR length> <IR capture> <IR mask> <IDCODE instruction>
jtag_device 4 0x1 0xf 0xe

#daemon_startup <'attach'|'reset'>
daemon_startup reset

#target <type> <endianess> <reset_mode> <jtag#> [variant]
target arm7tdmi little run_and_init 0 arm7tdmi_r4
#target arm7tdmi little run_and_init 0 arm7tdmi

#run_and_halt_time <target#> <time_in_ms>
run_and_halt_time 0 30

# commands below are specific to AT91sam7 Flash Programming
# ---------------------------------------------------------

#target_script specifies the flash programming script file
target_script 0 reset c:\code\ARM\master\script.ocd

#working_area <target#> <address> <size> <'backup'|'nobackup'>
working_area 0 0x40000000 0x4000 nobackup

Here is the ocd

#flash info 0					# get info
#at91sam7 gpnvm 0 2 set 			# set to boot from flash
wait_halt					# halt the processor and wait
armv4_5 core_state arm				# select the core state
mww 0xffffff60 0x00320100			# set flash wait state (AT91C_MC_FMR)
mww 0xfffffd44 0xa0008000			# watchdog disable (AT91C_WDTC_WDMR)
mww 0xfffffc20 0xa0000601			# enable main oscillator (AT91C_PMC_MOR)
wait 100  					# wait 100 ms
mww 0xfffffc2c 0x00480a0e			# set PLL register (AT91C_PMC_PLLR)
wait 200					# wait 200 ms
mww 0xfffffc30 0x7     				# set master clock to PLL (AT91C_PMC_MCKR)
wait 100	   				# wait 100 ms
mww 0xfffffd08 0xa5000401			# enable user reset AT91C_RSTC_RMR
flash write 0 main.bin 0x0			# program the onchip flash
reset		   				# reset processor
shutdown	   				# stop OpenOCD

Thoughts?!

~Kam (^8*

Hello Kam,

take a look at your output:

Info: options.c:50 configuration_output_handler(): core state: ARM

Info: options.c:50 configuration_output_handler(): Command write not found

Here OpenOCD could not find the write command. Even it looks

that the reset script is called in a loop. Is this possible?

Could you remove the “flash write”, “reset”, and “shutdown” command

from your reset script and try it again, please.

Regards,

Michael

Okay, I got it to work…

The latest driver has an issue! I had to get an older version of openOcd and all works fine!

So I can build my old stuff fine! Yipee!

Now all I need is a working ocd script for the LPC-P2378 and all is well in my world!

~Kam (^8*