Drasko DRASKOVIC wrote:
Hi Laurent,
did you have some time to inspect this problem ?

Here is what I noticed :
1)  mips32_pracc_fastdata_xfer() does not work well, so FASTDATA will
not work. I am very surprised that it worked for whoever commited,
because there are some things that are not consistent with MIPS EJTAG
Specification document. I have it working and will send patch soon.
good !
2) With this fix I am able to do FASTDATA bulk write, but the problem
I had persists :
Error: couldn't read enough bytes from FT2232 device (0 < 5)
Error: couldn't read from FT2232
Error: register read failed
I already get some time on this, but not found the why yet.
However, this problem is not blocking, as I can load whole eCos image
and run it without problem (i.e. image is well loaded in the SDRAM).

I noticed that playing with the value of  jtag_add_clocks(5); in
mips32_pracc.c file can sometimes lead to disparation of this problem,
but this function rests completely mysterious to me, as I did not saw
any explanation.
Really strange since the jtag_add_clocks only add bytes in the output buffer, and nothing need to be read from input buffer ...

The jtag_add_clocks() is used to generate some delay. This must be used in stable state only.
You understand now why jtag_add_clocks and adapter_khz are linked !

at 100ns jtag clock period : jtag_add_clocks(5) : delay = 500ns
at 200ns jtag clock period : jtag_add_clocks(5) : delay = 1000ns
So, does anybody have an idea why we add these extra 5 clocks and how
we can fine-tune this as it seems to depend on adapter_khz option also
?
Extra clocks delay could be added to make sure the processor can get new data again ...
But if you change the jtag frequency, the clocks delay should be updated to.
And this delay could be different on a PIC32MX or other MIPS with the same eJTAG interface... ;-)

Regards,
Laurent Gauch

http://www.amontec.com Amontec JTAGkey-3 coming soon ! Generic USB JTAG CJTAG 
SWD SWO serial wire debug interface 1.5V 1.8V 2.5V 3.3V 5V auto-sense
protected IOs With RTCK support
maximum 30Mhz JTAG TCK frequency


All I have found is this :
https://lists.berlios.de/pipermail/openocd-development/2009-April/005277.html
where indeed potential problems with FTDI 2232are mentioned, but I do
not get it well. I hope that it will make more sense for Laurent or
some other expert in this field.

Best regards,
Drasko


On Fri, Mar 18, 2011 at 12:17 PM, Drasko DRASKOVIC
<drasko.drasko...@gmail.com> wrote:
I have :

1) Amotnec JTAGkey-2
and
2) Amontec JTAGkey Tiny

BR,
Drasko

On Fri, Mar 18, 2011 at 12:14 PM, Laurent Gauch
<laurent.ga...@amontec.com> wrote:
Drasko DRASKOVIC wrote:
Hello Laurent,
I have trouble compiling your driver in static (I copied libe from
build/i386 to stati_lib):
checking whether standard drivers can be built... yes
checking uninstalled ftd2xx distribution...
-L/home/ddraskovic/sandbox/libftd2xx_laurent/libftd2xx1.0.4/static_lib

/home/ddraskovic/sandbox/libftd2xx_laurent/libftd2xx1.0.4/static_lib/libftd2xx.a
checking whether ftd2xx library works... configure: error: Cannot
build & run test program using ftd2xx.lib
[1]    22996 exit 1     ./configure --disable-werror --enable-verbose
--enable-verbose-jtag-io
[ddraskovic@lardos:/home/ddraskovic/sandbox/openocd-0.5.0/openocd]>ls

/home/ddraskovic/sandbox/libftd2xx_laurent/libftd2xx1.0.4/static_lib/libftd2xx.a

/home/ddraskovic/sandbox/libftd2xx_laurent/libftd2xx1.0.4/static_lib/libftd2xx.a
[ddraskovic@lardos:/home/ddraskovic/sandbox/openocd-0.5.0/openocd]>


When compiled shared, I run into this standard libftd2xx compiling
error produced by libtool shuffling of libs order, but this can be
fixed as explained here :

http://albertoembedded.wordpress.com/2010/03/16/openocd-with-amontec-jtagkey2-support/

http://andrey.mikhalchuk.com/2009/06/03/solving-libopenocdso-undefined-reference-to-ft_getlatencytimer-problem-during-openocd-compilation.html

Finally, when I run OpenOCD with this driver I am getting :

Debug: 168 19 command.c:364 register_command_handler() 103584:
registering 'ocd_reset_nag'...
Debug: 169 19 ft2232.c:2433 ft2232_init() 104216: ft2232 interface
using shortest path jtag state transitions
Debug: 170 19 ft2232.c:2133 ft2232_init_ftd2xx() 104216: 'ft2232'
interface using FTD2XX with 'jtagkey' layout (0403:cff8)
Error: 171 34 ft2232.c:2239 ft2232_init_ftd2xx() 137400: unable to get
latency timer: 4
Debug: 172 84 command.c:638 run_command() 137336: Command failed with
error code -100


I however compiled OpenOCD with official libftd2xx0.4.16 - it compiles
quite fine both static and shared (for shred there is mentioned
problem in the end).
When run with this driver, there are no problems with latency timer.
However, problem : couldn't read enough bytes from FT2232 device (0 <
5) still persist.

Can you point me how to override the problems with compilation with
Amontec driver ?

Best regards,
Drasko

On Thu, Mar 17, 2011 at 5:23 PM, Laurent Gauch
<laurent.ga...@amontec.com> wrote:

Try with d2xx Linux driver attached.

Compile with d2xx support

Regards,
Laurent Gauch
http://www.amontec.com Amontec JTAGkey-3 coming soon ! Generic USB JTAG
CJTAG SWD SWO serial wire debug interface 1.5V 1.8V 2.5V 3.3V 5V
auto-sense
protected IOs With RTCK support
maximum 30Mhz JTAG TCK frequeny



Drasko DRASKOVIC wrote:

On Thu, Mar 17, 2011 at 4:53 PM, Laurent Gauch
<laurent.ga...@amontec.com> wrote:


I am waiting on the log using the Amontec JTAGkey d2xx WHQL certified
driver
.  Maybe we will see something different, in this case it is a trouble
in
the libftdi . If the same some trouble in the higher JTAG level in
openocd
source.


It is only Windows driver right ? That would say that I must find now
Windows machine and compile latest OpenOCD for Windows... This will
take some time.

BR,
Drasko


For the driver, I will see this afternoon.

What JTAGkey dongle do you have ?

Generation - 2
Amotnec JTAGkey-2
Amontec JTAGkey-2P

Generation - 1
Amontec JTAGkey
Amontec JTAGkey Tiny

If you have a JTAGkey or JTAGkey Tiny do you get the problem : couldn't read
enough bytes from FT2232 device (0 <5), as with the JTAGkey-2 ?

Regards,
Laurent



_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to