Go SoC
约 1 分钟阅读
Go SoC (System on Chip) / Bare Metal
Tamago
- f-secure-foundry/tamagoGitHubf-secure-foundry/tamagof-secure-foundry/tamago - bare metal Go for ARM SoCs · HN · Why#why) · 专注于 ARM SoC · 无 Linux - 相对更加安全笔记:TamaGo
- 定位: ARM SoC (CPU 而非 MCU),如 USB Armory。
- 实现: Fork 自标准 Go,添加了对特定硬件的裸机支持 (Bare Metal)。
- 特点: 无需操作系统,Go Runtime 即 OS。
TinyGo
- tinygo.org
- 定位: 微控制器 (MCU) 和 WebAssembly (WASM)。
- 实现: 基于 LLVM 的全新 Go 编译器实现。
- 特点: 极小的二进制体积,低内存占用。
gokrazy
- gokrazyGitHubgokrazy/gokrazy
- 定位: 纯 Go 打造的 Appliance 平台。
- 实现: Linux Kernel + 只运行 Go Userland。
- 特点: 实际上是一个迷你 Linux 发行版,而非裸机直接运行 Go。
笔记
- Tamago vs TinyGo
- Tamago 跑在性能较强的 SoC 上,支持标准 Go 特性。
- TinyGo 跑在资源受限的 MCU 上 (Arduino, ESP32),部分标准库不支持。
- 相关技术
- FreeRTOS, RTT (Real Time Transfer)
参考
关联信息
反向链接、本文链接的其他页面和外部资料。
参考资料
GitHub3 条
- f-secure-foundry/tamagogithub.com/f-secure-foundry/tamago
- f-secure-foundry/tamago/wiki/Frequently-Asked-Questions-(FAQ)#how-does-tamago-differ-from-tinygogithub.com/f-secure-foundry/tamago/wiki/Frequently-Asked-Questions-(FAQ)
- gokrazy/gokrazygithub.com/gokrazy/gokrazy
Hacker News1 条
- Hacker News #24576266HN #24576266
其他外链2 条
- tinygo.orgtinygo.org/
- tinygo.org/faq/why-go-instead-of-rusttinygo.org/faq/why-go-instead-of-rust