嵌入式设备

为什么选择 Rust?

A microscope

强大的静态分析

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

了解更多
A RAM stick

灵活的内存

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

了解更多
Gears

无畏的并发

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

了解更多
Handshake

互操作性

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

了解更多
Luggage trolley

可移植性

编写一次库或驱动程序,并在各种系统上使用它,从非常小的微控制器到强大的 SBC。

了解更多
Shield Logo

社区驱动

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

了解更多

开始吧!

DIP-6 package

发现手册

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

阅读
QFP-20 package

嵌入式 Rust 手册

您已经熟悉嵌入式开发了吗?使用 Rust 并开始享受其带来的好处。

阅读
BGA package

嵌入式手册

深入了解基础嵌入式库。

阅读

生产使用

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

– 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