Gene Smith wrote:
> Gene Smith wrote:
>> Benjamin Schmidt wrote:
>>> On Tuesday 19 May 2009 03:19:06 pm Gene Smith wrote:
>>>> Info : J-Link compiled Dec  2 2004 09:13:33
>>> That seems like a very very old firmware version. And I just remembered 
>>> something...
>>>
>>> When I got my JLink, it was on a somewhat old firmware version as well...
>>> Linux segger tool did nothing at all...
>>> But when I hooked it up to the windows version of these segger tools, it 
>>> asked 
>>> me whether to update the device or not. (Wine did not do the job, had to 
>>> use a 
>>> native win xp setup for that)
>>>
>>> After that I could use the linux tool as well
>>>
>>> Maybe you could try that first
>>>
>>> Benjamin
>> Just loaded the windows tools and ran J-Link Commander. Can't seem to 
>> copy/paste from its terminal so I will type in what it says:
>>
>> SEGGER J-Link Commander V4.05i ('?' for help)
>> Compiled May 18 2009 19:21:08
>> DLL version V4.05i, compiled May 18 2009 19:20:52
>> Firmware: J-Link compiled Feb 20 2006 18:20:20 -- Update --
>> Hardware: V4.30
>> S/N : 10001576
>> OEM: IAR
>> VTarget = 3.250V
>> Info: TotalIRLen = 4, IRPrint = 0x01
>> Found 1 JTAG device, Total IRLen = 4:
>>   Id of device #0: 0x3f0f0f0f
>> Found ARM with cord Id 0x3f0f0f0f (ARM7)
>> JTAG speed: 5 kHz
>>
>> This did not ask me to update f/w. I think yesterday linux version may 
>> have actually updated it to what is says above, not sure. The info above 
>> looks right. The serial number is correct and matches what is printed on 
>> the bottom.
>>
>> I may not have mentioned that the Linux version of J-Link Commander 
>> always says after starting:
>> "Can not connect to J-Link via USB"
>> while windows version above issues no such complaint.
> 
> I forgot that I have to run "./start" as root or sudo or you get this error.
> 
>> Appears to probably be a USB comm problem. But I have no problem with 
>> other USB devices on same linux box (mem sticks, SD cards, eth adapters, 
>> etc.)
> 
> Well, I was wrong.  Running this in Windows (XP) does seem to do 
> something to the jlink device. When I put it back on linux version of 
> J-Link Cmdr it now works better (have to run as root).
> 
> [g...@localhost jlink-segger]$ sudo ./start
> Password:
> SEGGER J-Link Commander V4.03a ('?' for help)
> Compiled Feb  2 2009 11:34:21
> DLL version V4.03a, compiled Feb  2 2009 11:34:13
> Firmware: J-Link compiled Feb 20 2006 18:20:20 -- Update --
> Hardware: V4.30
> S/N : 10001576
> OEM : IAR
> VTarget = 3.250V
> Info: TotalIRLen = 4, IRPrint = 0x01
> 
> WARNING: Identified core does not match configuration. (Found: ARM7, 
> Configured: None)
> Found 1 JTAG device, Total IRLen = 4:
>   Id of device #0: 0x3F0F0F0F
> Found ARM with core Id 0x3F0F0F0F (ARM7)
> JTAG speed: 5 kHz
> J-Link>f
> Firmware: J-Link compiled Feb 20 2006 18:20:20 -- Update --
> Hardware: V4.30
> 
> Also, now when I run openocd it seem better now:
> 
> 
> [g...@localhost src]$ sudo ./openocd -f target/interface/jlink.cfg -f 
> target/board/iar_str712_sk1.cfg
> Password:
> Open On-Chip Debugger 0.2.0-in-development (2009-05-19-10:03) svn:1833M
> 
> 
> BUGS? Read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS
> 
> 
> $URL: svn://localhost:36903/openocd/trunk/src/openocd.c $
> 10 kHz
> Info : J-Link compiled Feb 20 2006 18:20:20 -- Update --
> Info : JLink caps 0x3
> Info : Vref = 3.251 TCK = 1 TDI = 1 TDO = 0 TMS = 1 SRST = 1 TRST = 1
> 
> Info : J-Link JTAG Interface ready
> Error: usb_bulk_read failed (requested=1, result=-110)
> Error: jlink_tap_execute, wrong result -107 (expected 1)
> Warn : keep_alive() was not invoked in the 1000ms timelimit. GDB alive 
> packet not sent! (3217). Workaround: increase "set remotetimeout" in GDB
> Error: usb_bulk_read failed (requested=1, result=-110)
> Error: jlink_tap_execute, wrong result -107 (expected 1)
> Error: usb_bulk_read failed (requested=1, result=-110)
> Error: jlink_tap_execute, wrong result -107 (expected 1)
> Warn : no telnet port specified, using default port 4444
> Warn : no gdb port specified, using default port 3333
> Warn : no tcl port specified, using default port 6666
> 
> However, when telnet'ing, I still get usb_bulk_read failed errors when I 
> do anything such as jlink_info, halt or reg.
> 
> A few more observations: When I plug the linux usb to the jlink the 
> blinking time is now only about a second (before it was 30-45 seconds). 
> Also, lsusb -vvv now shows the segger device like Xiaofan posted. So 
> running the windows J-Link Cmdr did something to the jlink.
> 
> I am using the jlink.c patch from Magnus he posted this morning.
> 
> -gene

OK, one more reply to self...
Using the Magnus patch, I just noticed that after openocd starts the 
jlink LED goes off indicating further USB comm is not possible (it seems 
to be true) and telnet cmds fail. If I try to restart oocd, I again get 
the 3 failed retries on get caps and "don't worry" like before.  If I 
revert to Benjamin's patch, it comes up clean with no errors. Now I can 
do telnet commands with no problem (such as jlink_info, mdb, reg, etc).

Possibly the intention was to combine these patches, I am not sure. But 
anyhow, for what its worth, it is now seems to be working for me with 
Ben's patch. (I have not tried to do anything with gdb yet.)
-gene

_______________________________________________
Openocd-development mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to