ARM Microcontroller Firmware Development Framework
Here are some frameworks for developing firmware for a number of ARM (Advanced RISC Machine)
architecture single chip microcontrollers.
I am interested in alternatives to the traditional GCC development
environment, so you will find here some experiments with Astrobe Oberon, Free Pascal,
GNAT Ada, ARM Mbed OS, and Mikropascal for ARM
microcontrollers. I am convinced that the true value of a microcontroller
development environment lies in the richness of its software component
libraries more than any other factor. For this reason, my own work has mostly
switched to ARM Mbed OS and Mikropascal, both of which include very extensive
component libraries.
News
- 13 March 2017 -- Moved the original GCC framework into the gcc/
subdirectory. Removed some obsolete cruft (EFM32, mbed Classic, etc.). Started
adding support for developing with Free Pascal Embedded for ARM
microcontrollers.
- 17 March 2017 -- Updated binutils to 2.28, gcc to 6.3.0, newlib to 2.5.0,
and gdb to 7.12.1. Imported
LEGO Power Functions Infrared Remote Control Protocol implementation.
- 20 March 2017 -- Cleaned up and reordered ARM.mk. Modified
ARM.mk to append CFLAGS, CXXFLAGS, and
LDFLAGS to RMAKEFLAGS so ensure that they are propagated to
subordinate make jobs. Added lightweight_strncasecmp() to
conio.c.
- 19 September 2017 -- Upgraded binutils to 2.29, gcc to 7.2.0, and gdb to
8.0.1.
- 9 April 2019 -- The framework here for using ARM Mbed OS has been greatly
improved and streamlined. Compiling the OS takes quite a while, so it is now
built as a library once for each target board and saved in ~/.mbedos.
This speeds up building and rebuilding applications.
- 2 June 2020 -- Upgraded Mbed OS to 5.15.3. Also made some minor tweaks to
the Mbed OS framework.
- 17 June 2020 -- Upgraded Mbed OS to 6.0.0.
Git Repository
The source code is available at: http://git.munts.com/arm-mcu
Use the following command to clone it:
git clone http://git.munts.com/arm-mcu.git
Questions or comments to Philip Munts phil@munts.net
I am available for custom system development (hardware and software) of
products using these ARM microcontrollers.