嵌入式设备

为何选择 Rust?

A microscope

强大的静态分析

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

了解更多
A RAM stick

灵活的内存

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

了解更多
Gears

无畏的并发

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

了解更多
Handshake

互操作性

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

了解更多
Luggage trolley

可移植性

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

了解更多
Shield Logo

社区驱动

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

了解更多

开始吧!

DIP-6 package

《Discovery》书

使用 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 高级软件工程师