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.
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.
16 Comments