嵌入式设备

为什么选择 Rust?

A microscope

强大的静态分析

在编译时强制执行引脚和外围配置。保证资源不会被应用程序的非预期部分使用。

了解更多
A RAM stick

灵活的内存

动态内存分配是可选的。使用全局分配器和动态数据结构。或者完全不使用堆,并静态分配所有内容。

了解更多
Gears

无畏的并发

Rust 使线程之间意外共享状态变得不可能。使用任何你喜欢的并发方法,你仍然会得到 Rust 的强大保证。

了解更多
Handshake

互操作性

将 Rust 集成到你现有的 C 代码库中,或者利用现有的 SDK 编写 Rust 应用程序。

了解更多
Luggage trolley

可移植性

编写一次库或驱动程序,并将其用于各种系统,从非常小的微控制器到强大的单板计算机。

了解更多
Shield Logo

社区驱动

作为 Rust 开源项目的一部分,对嵌入式系统的支持由一流的开源社区推动,并得到商业合作伙伴的支持。

了解更多

开始入门!

DIP-6 package

探索之书

从头开始学习嵌入式开发——使用 Rust!

阅读
QFP-20 package

嵌入式 Rust 之书

已经熟悉嵌入式开发?通过 Rust 入门并开始享受其优势。

阅读
BGA package

Embedonomicon

了解基础嵌入式库的底层原理。

阅读

生产应用

在 Sensirion,我们最近使用 Rust 为 Sensirion 的 颗粒物传感器 创建了一个嵌入式演示器。由于简单的交叉编译以及在 crates.io 上有许多高质量的 crate 可用,我们很快就得到了一个快速且稳健的演示器。

– Raphael Nestler,Sensirion 软件工程师

在 Airborne Engineering Ltd.,我们最近使用 Rust 为我们的内部数据采集系统编写了一个以太网引导加载程序,blethrsRust 是一门很有前景的语言,我们很高兴将其用于我们未来的项目,包括嵌入式和其他项目。

– Adam Greig 博士,Airborne Engineering Ltd. 仪器工程师

[Rust] 使我们能够以比我们认为可能的速度和准确性交付软件。感谢 Rust,我们可以理所当然地认为内存是安全的,而零开销语言和复杂的类型系统的其他好处则帮助我们开发可维护的软件。Rust 让我们的客户和工程师都感到满意。

– Marc Brinkmann,49nord 首席执行官

我们认为在嵌入式领域可以使用现代化的优秀语言真是太酷了,在嵌入式领域通常没有 C/C++ 的替代方案

– Aleksei Arbuzov,Terminal Technologies 高级软件工程师