Hi Dimitar
I have the lastest firmware install. I have the latest openocd source from the
git repository.
I managed to build openocd. It now connects to the arm-jtag-ew but, I can't
seem to capture the processor.
It does a reset but not much of anything else. I read the note about the RTCK
mode problem but I don't know
enought about it to fix it. Also what is the error "Translation from
jtag_speed to khz not implemented" mean and
do I need to fix it?
here is my output:
Open On-Chip Debugger 0.4.0-rc1 (2010-02-03-01:04)
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
jtag_nsrst_delay: 201
jtag_ntrst_delay: 202
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain
500 kHz
Info : ARM-JTAG-EW firmware version 1.4, hardware revision A,
SN=OL24B4C000F43EE, Additional info: Date of firmware comp
ilation: Sep 10 2009, 15:55:50, Source revision: 823
Info : U_tg = 3235 mV, U_aux = 0 mV, U_tgpwr = 5059 mV, I_tgpwr = 0 mA, D1 = 1,
Target power OK enabled
Info : ARM-JTAG-EW JTAG Interface ready
Error: Translation from jtag_speed to khz not implemented
Info : interface specific clock speed value 500
Info : JTAG tap: lpc2378.cpu tap/device found: 0x4f1f0f0f (mfg: 0x787, part:
0xf1f0, ver: 0x4)
Info : Embedded ICE version 7
Error: EmbeddedICE v7 handling might be broken
Info : lpc2378.cpu: hardware has 2 breakpoints or watchpoints
thanks,
Nick
----- Original Message ----
From: Dimitar Dimitrov <[email protected]>
To: [email protected]
Cc: David Brownell <[email protected]>; Xiaofan Chen <[email protected]>;
Nick <[email protected]>
Sent: Tue, February 2, 2010 3:31:09 PM
Subject: Re: [Openocd-development] Olimex arm-jtag-ew and openocd
On Tuesday 02 February 2010 04:29:36 David Brownell wrote:
> On Monday 01 February 2010, Xiaofan Chen wrote:
> > I do not think libusb0.dll is the problem. It is said that arm-jtag-ew
> > emulates the J-Link in low level API. It takes quite some for
> > OpenOCD to get J-Link working properly. So I will think the
> > first support is probably done by reverse-engineering and there
> > may be something missing in the process.
Arm-jtag-ew does not emulate J-Link on the USB-level protocol because the
Jlink protocol license forbids that. Arm-jtag-ew uses its own proprietary
protocol. The compatibility with JLink is on the Jlink.DLL level.
I would suggest to make sure you have the latest firmware installed into the
device. Simply download the latest driver from olimex.com and use the included
tool to upgrade the firmware.
>
> I kind of thought that Dimitar had an "in" at Olimex ... after
> all, he had pre-release access to the USB-TINY-H adapter too!
> Given the right "in", "reverse engineering" might not be needed.
>
> Regardless, as original author of that code, I've cc'd him to be
> sure he's aware of this reported problem on MS-Windows (modulo
> problems with too-much-email-to-read-it-all).
Unfortunately I don't have hardware to test right now. I could try to help,
however, if someone posts USB comm dump, e.g. by the usbmon linux driver. Or
better yet, a dump from HW USB analyzer.
> > There are different firmware version for the J-link. They even
> > use different endpoints and supported command set are
> > not always the same. Maybe this is the case for Olimex
> > Arm-Jtag-EW as well. In that case, even if the original support
> > is good, it may not be good for yours.
>
> But the arm-jtag-ew driver isn't the same as the jlink driver...
Correct.
>
> > The first thing to check is the USB Descriptors. You can
> > post yours. Probably the original author of the patch can
> > compare yours with his.
> >
> > Under Windows, you can use usbview to post the
> > USB descriptors.
> > http://www.ftdichip.com/Resources/Utilities.htm
>
Please note that there is a known issue with RTCK mode. You can disable it
altogether (fastest), or try to configure around the arm-jtag-ew HW quirk. You
just have to take into account that is TDI delayed by 3 cycles by the arm-
jtag-ew output. A possible workaround is to introduce 3 artificial devices on
the JTAG chain with 1 bit IR lenght and 1 bit DR bypass registers. The driver
source has a comment on this issue.
Regards,
Dimitar
_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development