Archive for the ‘Uncategorized’ Category

Back from Embedded World, and preparing for Fosdem 2006

Tuesday, February 21st, 2006

I’m back from the Embedded World in Nuremberg for several days now. Here’s a short list of what I believe that I’ve learned from our visitor’s feedback:

  • Integration with GUI debuggers. This seemed to be important to quite a lot of people, who had problems with the spartanic demonstration using only telnet and the gdb command line. I’ve tested OpenOCD today with Eclipse and the Zylin-patched CDT, and it worked quite well. I’m currently working on getting this to run a bit more smoothely.
  • The website seems to be confusing, making it hard for people to find the stuff they’re looking for. I’m thinking of moving to Joomla (a Mambo fork), but this requires a lot more administrative effort.
  • Support for Intel XScale cores. I always wanted to add this, and I’m currently figuring out how much work this is going to be.

Feel free to comment on this list, and tell me about things you’d like to see (or want to add yourself :) ).

I’m currently preparing for a trip to Fosdem, where I’m supposed to give a short presentation on the Open On-Chip Debugger, so I might be a bit slow in replying to support requests during the next days.

Greetings from the Embedded World 2006

Thursday, February 16th, 2006

The second day at the Embedded World in Nuremberg is over, and I’ve had the chance to meet a lot of interesting people from the embedded field. Today the demand for OpenOCD flyers exceeded all of our expectations and we ran out of copies, so here’s a link to the poster/flyer’s http://openocd.berlios.de/poster.pdf

OpenOCD and the Amontec JTAG Accelerator

Wednesday, January 18th, 2006

Amontec released their JTAG Accelerator configuration for the Amontec Chameleon. The JTAG Accelerator is a high-speed EPP mode parallel port interface offering up to 70kByte/s download speed to target RAM using memory writes, and about 120kByte/s using the Debug Communications Channel (DCC).

LPC2000 flash writing improved

Sunday, January 15th, 2006

The LPC2000 flash driver is able to calculate the checksum that’s used by the bootloader to identify a valid flash image.

#flash bank lpc2000 base size 0 0 lpc_variant target # cclk calc_checksum
flash bank lpc2000 0x0 0x40000 0 0 lpc2000_v1 0 14765 calc_checksum

When ‘calc_checksum’ is specified in the LPC2000 flash bank configuration, the flash writing code inserts the correct checksum whenever a write to offset 0×0 of at least 32 byte (size of the exception vectors) occurs.

flash probe 0
Uses the IAP routines to check the erase state of all flash sectors
flash erase 0 x y
Erases flash blocks x to y using IAP calls
flash info 0
Prints information about the flash bank (block sizes, block starting offsets, erase state)
flash write 0 FILE OFFSET
Writes the binary FILE to the LPC2000 internal flash starting at OFFSET.

Preview release

Saturday, December 17th, 2005

There’s a preview release avaiable in the files section.

There are still several small issues to be sorted out, and of course a lot of testing has to be done. Let me know of any problems you encounter.

Long time, no news

Friday, December 16th, 2005

Been a while since I last posted to this blog, but a lot has happened since then. The new codebase I’ve been working on is feature-complete, and most problems have been solved. What’s really needed is improved usability – especially the telnet interface is tailored to debugging the debugger, and not so much its use.

What this new version supports:
- ARM7TDMI (including -S)
- ARM9TDMI
- Wiggler, FTDI2232C and Amontec JTAG Accelerator (not yet released)
- Telnet interface
- GDB interface
- multiple targets (in theory)
- multiple devices in a JTAG scan chain (tested)

What’s still missing
- MMU support. This is in the ‘old’ codebase, and has to be ported
- Flash support. For Intel Strataflash this is in the ‘old’ codebase, and has to be ported

Anyway, thought it’s about time I give a short update. E-Mail me to get access to my private CVS development branch.