[PLUG] Anyone using OpenOCD

Russell Senior russell at personaltelco.net
Fri Apr 23 00:02:53 UTC 2010


>>>>> "Tim" == Tim Wescott <tim at wescottdesign.com> writes:

Tim> Russell Senior wrote:
>>>>>>> "Tim" == Tim Wescott <tim at wescottdesign.com> writes:
>>>>>>> 
>>
Tim> For embedded cross-debugging?  Specifically with the Luminary/TI
Tim> LM3S811, but anything would be interesting.
>>
Tim> I just installed it on Ubuntu Karmic and it's not talking to the
Tim> JTAG chip (boo hoo).  I've started poking around on the internet
Tim> looking for inspiration, but I ain't finding it yet.
>>
Tim> So if there's someone local, who's seen success, I'd like to hear
Tim> about it.
>>  I played a little with Olimex's USB-ARM-OCD device talking to an
>> ARM core'd CPU last fall, but I don't remember doing any gdb-ish
>> stuff.  Not sure if that's remotely helpful.
>> 
Tim> I dunno.  OpenOCD isn't seeing the interface chip, even though I
Tim> seem to be doing everything right.  I'm sure it's the usual Linux
Tim> thing where every link in the chain is there but one -- I just
Tim> haven't found that link, yet!

Does OpenOCD know about the CPU?  My openocd.cfg points indirectly at
a ks8695p.cfg file that looks something like this:

  # Target configuration for the Micrel/Kendin KS8695P SoC
  # Tested on a PePLink WINTI03 board from a SkyPilot SkyExtender
  # DualBand
  # Core: ARM922T
  # Info: 

  if { [info exists CHIPNAME] } { 
     set  _CHIPNAME $CHIPNAME    
  } else {         
     set  _CHIPNAME ks8695p
  }

  if { [info exists ENDIAN] } {   
     set  _ENDIAN $ENDIAN    
  } else {         
    # this defaults to a bigendian
     set  _ENDIAN little
  }

  if { [info exists CPUTAPID ] } {
     set _CPUTAPID $CPUTAPID
  } else {
    # force an error till we get a good number
     set _CPUTAPID 0x00922f0f
  }

  #jtag scan chain
  jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f
  -expected-id $_CPUTAPID

  set _TARGETNAME [format "%s.cpu" $_CHIPNAME]
  target create $_TARGETNAME arm920t -endian $_ENDIAN -chain-position
  $_TARGETNAME

I recall that the irlen, ircapture and irmask required a fair amount
of guess-and-trying before I hit on the right combination.


-- 
Russell Senior, President
russell at personaltelco.net



More information about the PLUG mailing list