Rust 适合专注于无线传感器节点(和网络)的嵌入式开发吗?

bax*_*ear 2 embedded rust

Rust 是否适合在资源受限的环境(例如 WSN 中的传感器节点)中实现通信和加密协议以及入侵检测系统?

与C/C++相比有哪些限制?另外还涉及制造商 API 和现有操作系统等的限制。

我目前正在学习 Rust,随后将深入研究嵌入式 Rust。如果 Rust 尚不适合我的预期应用程序,那么它在可预见的将来是否适合?

小智 6

当然!您可以在这里查看更多信息https://www.rust-lang.org/what/embedded,但总结来说它对于嵌入式开发非常非常好 - 作为一项技术。它比 C 系列具有更好的内存安全性,针对当前范例中的快速编译进行了优化,并且它似乎在并发性方面表现良好(比嵌入式 C 还好)。它似乎与较新的微处理器相当平衡,知道一些生产商最近在市场上推出他们的产品时所经历的困难 - 如果您遇到特别糟糕的组件(根据我的预算经验,这肯定会帮助您)此外,您可以将其与现有的 C 代码库集成,这样您就可以将新代码添加到应用程序的先前现有示例中,该应用程序可以执行您希望 Rust 应用程序执行的操作,然后对它进行逆向工程。如果您现在就开始,这将对您有很大帮助。

有点矛盾的是,如果你想朝这个方向开始你的职业生涯,我也强烈建议你等待。对于工业规模的复杂项目来说,Rust 绝对不够成熟。一方面,大多数芯片生产商不太关心这一点 - 因此目前它与小生产商是一种单向关系。另一方面,我的一些联系人在结束并开始测试他们的原型时遇到了一些奇怪的错误,包括但不限于无法解释的行为,甚至由于不那么出色的库正在加速开发而没有被使用而导致堆栈溢出。一直清洁。