Archive for December, 2005

Cygwin support

Saturday, December 31st, 2005

Since SVN revision 9, OpenOCD works with Cygwin. Currently, only the parport interface is supported, so you should disable building of FTDI FT2232C drivers with:
./configure –disable-ftd2xx –disable-ftdi2232

Make sure you have the Cygwin ‘ioperm’ package installed (can be selected from cygwin’s setup.exe) and the driver loaded (ioperm -i).

Thanks to Spen for making me aware of some bugs in the code that stopped OpenOCD from working with Cygwin.

Fixes, fixes, and Flash support

Thursday, December 29th, 2005

Development on OpenOCD has been busy during the holidays. Fixes include support for the Olimex JTAG interface, correct handling of Thumb state (at least for ARM7) and increased stability.
The on-chip flash found on LPC2000 devices is supported (tested with a LPC2294), and the parallel port bitbang driver (i.e. Wigglers) can be used either using direct port I/O or additionally using ppdev (/dev/parport0). Ppdev has the advantage of not requiring root privileges, but the access is slowed down a bit. Direct I/O allowed transfers to target RAM at 10kb/s, while ppdev offers about 8kb/s (these numbers heavily depend on your system).

Development tree moved to Subversion

Sunday, December 18th, 2005

I’ve moved my development tree to the subversion repository at berlios.
You can check out the most recent version with
svn checkout svn://

SVN History moved to “Pages -> SVN History”

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)
- 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.