[sdiy] Using Cortex Mx Arms in Synth DIY
James Patchell
patchell at cox.net
Fri Dec 23 22:58:30 CET 2011
The recent thread aabout the NXP Arm Cortex M0 in a dip package has
got me thinking about using Arms again instead of an 8 bit micro like
the AVR.
The AVR is my primary processor at the moment because it is:
1. Inexpensive
2. Fast
3. Has Excellent development support for Free. (GNU GCC)
4. Relatively easy to use. In fact, very easy to use.
The Cortex Mx processors are:
1. Very Inexpensive
2. Very6 FAST!
3. Free Developement Tools?
4. Easy to use?
The main problem is the development tools.
NXP has LPCexpresso which has a code size limited compiler (64IK)
that is basically free. This software is produced by Code Red. For
most SDIY projects, I bet this would work just fine.
Yagarto is completely free. It is a community supported gcc for
the arm and right now I believe it works under Windows, Linux and
MacOS. It can be connected up to Eclipse and provides debugging. Don't
really know if I would call this easy to use.
Rowley CrossWorks is almost free ($150 for a personal license).
Again, this is gcc, but comes with a set of much improved libraries and
it does have a nice user interface (IDE). I have used Rowley to work
with Arms in the past, however, I don't know if I would call it easy to use.
For debugging and programming, JTAG interfaces can range from
basically free to quite expensive. I have a J-Link that came with an
Arm dev kit. I*f you buy the JLink by itself, it can be quite pricey.
There is an open source JTAG interface that uses an FTDI chip. These
are fairly reasonable, but I don't know how difficult it is to get one
to work.
And as far as the processors go, well, of course there are the DIP
processors from NXP. Any of these is a good choice probably for a MIDI
interface. Several comanies offer "Stamp" boards with a cortex M3 on
it. Some of them are kind of klugy, some look pretty nice. All of the
make it easy to interface to the hardware with something that resembles
at least a DIP form factor. Most of them, however, seem to use only an
RS232 boot loader for programming, and don't seem to have a JTAG port
which is needed for debugging. Some of them seem to combine the two and
have a USB port to program and debug with.
Anybody Elese have any thoughts?
-Jim
More information about the Synth-diy
mailing list