Andreas,

Changed from “separate” to “combined” and everything appears to be working. 
Guess it is pilot error thanks to your response and help. The main reason for 
the work-around is due to reset problems on the board and found that we needed 
to force an EJTAGBOOT while holding the reset button. Next spin of the card 
should have reset fixed which I hope to have soon.

Kent

From: [email protected] [mailto:[email protected]] On Behalf Of 
Andreas Fritiofson
Sent: Monday, August 18, 2014 1:04 PM
To: Kent Brinkley
Cc: Paul Fertser; [email protected]
Subject: Re: [OpenOCD-devel] jtag/drivers/ftdi: do not touch unavailable reset 
signals



On Mon, Aug 18, 2014 at 7:25 PM, Kent Brinkley 
<[email protected]<mailto:[email protected]>> wrote:
Hi Guys,

I have finally had a chance to do some testing and found the using

reset_config trst_and_srst separate srst_gates_jtag srst_open_drain 
connect_deassert_srst

works for connecting to the card but I have a new problem. Because of reset 
issue with the board I am using (waiting on new board with reset fixed) in 
order to reset the board, we are forced to press
and hold the reset button. In the OpenOCD console, do the following
    jtag_reset 1 0
    irscan mAUC.cpu 0x0c ;# Force an EJTAGBOOT
then reset button is released. This works fine using " reset_config srst_only 
separate srst_gates_jtag srst_open_drain connect_deassert_srst" without the 
changes to ftdi.c

Works fine because without trst in reset_config, jtag_reset 1 0 has no effect. 
And with the change reverted nTRST is forced to some level (high?) instead of 
staying Hi-Z, fixing some issues with the reset (?).

I am able to cause the crash by entering the commands manually and it is the 
"irscan" ("irscan mAUC.cpu 0x0c") command that causes OpenOCD to crash.

Assertion failed: jtag_trst == 0, file core.c, line 340

But with "reset_config trst_and_srst ...", jtag_reset 1 0 actually asserts trst 
and the subsequent irscan aborts because, well, trst is asserted.

I'm I missing should on the modified reset_config command or is this an new 
problem?

It's not really a problem. Why are you trying to irscan with trst asserted? It 
makes no sense and is not going to work.

What is the exact procedure needed to perform the reset? If it works in the 
first case I guess you don't need to fiddle with trst so try without the 
jtag_reset line. Or maybe you're meant to keep srst asserted, not trst? In that 
case, your button does the trick, with or without jtag_reset.

/Andreas

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to