Name Size
Parent Directory -
at91sam7s256/ -
hello/ -
include/ -
lpc2366/ -
stm32f103/ -
str912faw44/ -
toolchain/ -
Here is a framework for developing firmware for a number of ARM (Advanced RISC Machine) architecture single chip microcontrollers.
Each MCU directory includes startup code, linker script, newlib syscall bindings, and OpenOCD scripts for debugging and flashing. Each MCU directory also contains a few sample programs for toggling I/O pins, testing C standard I/O over a serial console, and testing timer driven interrupts. I plan to implement more sample programs for testing A/D converters, USB, Ethernet, and other features in the future.
Most testing has been with my own gcc ARM toolchain but the frameworks and applications should build with any binutils/gcc/newlib ARM toolchain. I have done some cursory testing with the following prebuilt ARM toolchains:
| Code Sourcery G++ Lite | Linux or Windows: Works (tested release 2009q1, 21 May 2009) |
| GNUARM | Windows: Works (tested release 1 August 2006) |
| WinARM | Windows: Works (tested release 20060117, 6 June 2006) |
| Yagarto | Windows: Works (tested release 20090817, 17 Aug 2009) |
| include | MCU independent include files |
| hello | MCU independent "Hello, World" demo application |
| toolchain | ARM toolchain (binutils, gcc, newlib, insight gdb) builder |
$Id: README.html 2006 2010-06-17 11:47:58Z svn $
I am available for custom system development (hardware and software) of products using these ARM microcontrollers.