Arm officially has a modern LLVM toolchain for 32bit microcontrollers @arm
For many years, the GNU Arm Embedded Toolchain has provided an open-source toolchain targeting embedded systems. The LLVM Embedded Toolchain for Arm is a new open-source project with the goal of providing an LLVM based equivalent to the GNU Embedded toolchain with a modern code base. The toolchain follows the ABI for the Arm Architecture and attempts to provide typical features needed for embedded and real-time operating systems.
We would like the LLVM Embedded Toolchain to lower the bar to entry of using LLVM compiler infrastructure in embedded systems. Initially targeting arm M profile systems with a special focus on v8.1-M. The presentation contains a description of:
Why do we need an LLVM Embedded Toolchain for Arm?
The challenges of targeting embedded systems with LLVM components and how the LLVM Embedded Toolchain addresses them.
A comparison between the LLVM Embedded Toolchain for Arm and the GNU Arm Embedded Toolchain.
Future plans.
Supported architectures
Armv6-M
Armv7-M
Armv7E-M
Armv8-M Mainline
Armv8.1-M Mainline
AArch64 armv8.0 (experimental)
The project is hosted on GitHub with build scripts under a permissive Apache License.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7:30pm ET! To join, head over to YouTube and check out the show’s live chat and our Discord!
Python for Microcontrollers – Adafruit Daily — Python on Microcontrollers Newsletter: A New Arduino MicroPython Package Manager, How-Tos and Much More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi
EYE on NPI – Adafruit Daily — EYE on NPI Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey