TamaGo Allows Executing Go Language Code Bare Metal On ARM/RISC-V SoCs

Presented earlier this month at the Open-Source Firmware Conference was TamaGo as a means of running Go programming language code bare metal on Arm SoCs as well as eyeing RISC-V too. TamaGo can allow for "0% C and 100% Go code" for ARM/RISC-V device firmware to enhance security.

TamaGo consists of modified compiler code and a driver set for ARM/RISC-V hardware to run pure Go code with minimal deviations from the standard Go run-time. TamaGo aims to allow for running various Go applications without the need for complex operating systems and libraries for providing a more secure stack.


Andrea Barisani of With Secure presented at OSFC 2024 in Germany on TamaGo. Those wanting to see the slides and learn more can do so via OSFC.io .

The TamaGo code and more documentation can be found on GitHub . Currently TamaGo supports a limited number of RISC-V and ARM platforms, but does include the older Raspberry Pi 1 / Raspberry Pi 2 SBCs for those wanting to experiment.