Rust 获得新平台官方支持:概述与详情
Rust 语言开发团队宣布为新的硬件平台添加官方支持。此次进入 tier 2 目标平台列表的是 支持裸机(无操作系统)的 RISC-V 32 位架构。这对于嵌入式开发者社区以及所有使用微控制器和嵌入式系统的人来说,是重要的一步。
具体添加了什么?
在最近的 rustc 编译器更新中,添加了一个新的目标三元组:riscv32imac-unknown-none-elf。这意味着您现在可以为采用 IMAC 指令集(乘法、原子操作、压缩指令)的 32 位 RISC-V 处理器编译 Rust 程序,且无需绑定任何操作系统。
该平台获得了 tier 2 状态。这保证了:
- 在 Rust 仓库中自动构建标准库(
core和alloc); - 提供该目标的官方编译器二进制构建版本;
- 每次提交到仓库时通过基本测试集;
- 开箱即用地支持
cargo build和cargo test。
为什么这对社区很重要?
RISC-V 是一种开放的指令集架构 (ISA),在嵌入式系统、物联网甚至服务器解决方案领域迅速流行起来。此前,Rust 对 32 位 RISC-V 的支持仅限于实验性构建或需要手动配置。现在,开发者可以开始在真实的微控制器(例如 Espressif、SiFive 或 GigaDevice 的芯片)上使用 Rust,而无需编写复杂的构建脚本。
这对于需要 安全内存操作 和 高性能 的项目尤其重要——这正是 Rust 的强项。嵌入式社区期待这一消息已久,因为长期以来,C 和 C++ 一直是 RISC-V 裸机编程的唯一选择。
如何开始使用新平台?
如果您已安装最新的稳定版 Rust 编译器,可以尝试为该平台编译一个最简单的程序:
rustup target add riscv32imac-unknown-none-elfcargo new --bin my_riscv_projectcd my_riscv_project# 在 .cargo/config.toml 中指定:# [build]# target = "riscv32imac-unknown-none-elf"cargo build构建完成后,您将获得一个可执行文件,可以烧录到兼容的微控制器中。当然,要实际操作外设,您还需要像 riscv 和 riscv-rt(启动代码)这样的 crate,它们已在 crates.io 上可用。
下一步是什么?
添加此平台是 Rust 在系统编程领域占据一席之地的长期战略的一部分。开发团队的近期计划是将此平台状态提升至 tier 1,以提供全面支持并保证向后兼容性。此外,预计 Rust Embedded Working Group 网站上将出现针对 RISC-V 的官方教程和示例。
对于我们网站 pythonlib.ru 的读者来说,这是一个关注 Rust 的绝佳机会。