Emgo: Bare metal Go(用于编程嵌入式系统的语言)
Emgo 包括编译器和一组可让您在小型 32 位微控制器上运行 Go 程序的包。编译器会生成 C 作为中间代码,并使用 C 编译器生成可加载的二进制文件。
首先,要使用 Emgo,您需要安装 Go 编译器。当前的 Emgo 编译器和下面描述的整个过程还需要某种类 Unix 操作系统。虽然 Windows 可以使用 Cygwin,但尚未进行测试。您可能可以使用 go get 安装 Emgo,但首选方法是使用 git 命令克隆此仓库:
目前,Emgo 仅支持基于 ARM Cortex-M 的 MCU。要构建用于 Cortex-M 架构的代码,您需要安装 ARM 嵌入式工具链。您有两个选择:在 Debian/Ubuntu Linux 系统中安装包含在操作系统发行版中的工具链(apt-get install gcc-arm-none-eabi)。或者,更好地访问 GNU ARM 嵌入式工具链网站 并下载最新的工具链。这是首选的工具链版本,在报告编译错误之前请先尝试使用它。已安装的工具链包含一组 arm-none-eabi-* 二进制文件。请找到它们的位置并设置所需的环境变量:
export EGCC=path_to_arm_gcc # 例如 /usr/local/arm/bin/arm-none-eabi-gcc export EGLD=path_to_arm_linker # 例如 /usr/local/arm/bin/arm-none-eabi-ld export EGAR=path_to_arm_archiver # 例如 /usr/local/arm/bin/arm-none-eabi-ar export EGROOT=path_to_egroot_directory # 例如 $HOME/emgo/egroot export EGPATH=egpath_d 的路径
暂无开放 Issues,或尚未同步最近议题。