Hi Chris,
I'm work with stellaris too, using GNU tools. I work in one of two ways 
(both the use but for different situations):
- To degub applications, take the elf file generated by gcc and use gdb 
to program and debug throw openocd. In this case use "remote target" to 
conect from gdb to openocd in a lan enviroment. More specifically, use a 
PC with linux conected to microcontroller using JTAG, and debug from 
Windows using eclipse in other PC.  This mode is somewhat complicated to 
configure, but works very well.
- To write a release firmware, build the proyect whitout debug 
information (remove any "-g" option to compile and use -O2). Take the 
elf file and convert them to bin using objcopy:

objcopy-arm-none-eabi  -O binary firmware.elf firmware.bin

Then write firmware.bin from console using OpenOCD:
openocd -f path_to_config/openocd.cfg -c init -c"reset halt" -c "flash 
write_image erase path_to_file/firmware.bin" -c "reset" -c "shutdown"
Obviously, this way is simpler.

I don't use SWD interface, I just have a  "home build" jtag, but if 
OpenOCD detect the target, I think should have no problem.

Good luck!
Sergio

El 16/02/2012 07:03 a.m., Chris Green escribió:
> I am trying to set up software on a Linux (xubuntu 11.10) box to develop
> software for an ARM Cortex-M3 processor based board. It has a TI
> Stellaris chip LM3S9D92.
>
> The board is a SolderCore board and I have already got an SWD interface
> to it that works from a proprietary IDE so, basically, I have the
> hardware sorted.
>
> How easy will it be to get OpenOCD to work with this?  I'm very much a
> command line person (I've been software engineering on, mostly, Linux
> based systems since the 1980s) and I'm happy to do a certain amount of
> tuning, dubugging and testing to get it to work.
>
>
> I have some more general questions which, while not directly related to
> OpenOCD, I'm sure there will be people here with the relevant expertise.
> I fairly naive about all this, I've not done any microprocessor based
> programming since the time I was programming 8080s and Z80s in the 1970s
> and RCA 1802 based systems in the 1980s.
>
>      Once I have (if it's possible) OpenOCD working what else do I need to
>      write programs in C and get them onto the ARM board?
>
>      I can get the GNU ARM gcc onto my system and get the Stellaris
>      Development software from TI (I already have that in fact), so I
>      think I can see how to build/link the code.
>
>      Having built the code is that it?  I.e. can OpenOCD take the linked
>      file, do whatever's needed and download it to the ARM board?
>
> Thanks for any/all help, I'm happy to take the non-OpenOCD related stuff
> off list if that would be better.
>


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to