組込み機器

なぜRustか?

顕微鏡

強力な静的解析

コンパイル時にピンおよび周辺機器の設定を指定できます。これによってリソースがアプリケーションの意図しない部分で使われないよう保証します。

もっと知る
RAM

柔軟なメモリ管理

動的なメモリ割り当てが可能です。グローバルアロケータおよび動的データ構造をお使いください。もしくはヒープを全く使わずに静的にすべて割り当てることも可能です。

もっと知る
歯車

怖いもの知らずの並行処理

Rustではスレッド間で誤って状態が共有されることはありません。お好きな並行処理方式をお使いください、いずれもRustの強力な保証を提供します。

もっと知る
握手

相互運用性

Rustを既存のCコードベースと統合したり、既存のSDKを活かしてRustアプリケーションを書くことができます。

もっと知る
台車に乗ったカバン

移植性

ライブラリやドライバを一度書くだけで、非常に小さなマイクロコントローラから強力なSBCまで、多様なシステムで扱えます。

もっと知る
盾ロゴ

コミュニティドリブン

組込みシステムのサポートはRustオープンソースプロジェクトの一環として、最高クラスのオープンソースコミュニティによってパートナー企業からの支援を受けつつ行われています。

もっと知る

はじめましょう!

DIP-6パッケージ

The Discovery book

組込み開発を基礎から学ぼう—Rustを使って!

読む
QFP-20パッケージ

The Embedded Rust book

組込み開発はもうお手のものですか?今すぐRustを始めてその恩恵を受けましょう。

読む
BGAパッケージ

The Embedonomicon

基礎的な組込みライブラリの内部を見てみましょう。

読む

本番環境での利用

Sensirionでは最近、Rustを用いてSensirionのParticulate Matter Sensorの組込みデモンストレータを作りました。クロスコンパイルの容易さと多くの高品質なクレートがcrates.io上で提供されているおかげで、私たちは高速で堅牢なデモンストレータを素早く作ることができました。

– Raphael Nestler, Software Engineer, Sensirion

Airborne Engineering Ltd.では最近、私たちは社内データ収集システムのためのEthernetブートローダblethrsをRustを用いて書きました。Rustは有望な言語であり、組込み等のプロジェクトで将来使うことを楽しみにしています。

– Dr. Adam Greig, Instrumentation Engineer, Airborne Engineering Ltd.

[Rust] により、ソフトウェアを私たちの想像を超えて速く正確にリリースできます。Rustのおかげで私たちはメモリ安全性を当たり前のものとして扱うことができますし、その一方で洗練された型システムをもつゼロオーバーヘッド言語としての利点によって、保守性の高いソフトウェアを開発することができます。Rustは私たちの顧客だけでなく、エンジニアをも幸せにします。

– Marc Brinkmann, CEO, 49nord

一般にC/C++の代替がないとされている組込み分野において、現代的で優れた言語を使えるというのは本当にすばらしいことだと思います。

– Aleksei Arbuzov, Senior Software Engineer, Terminal Technologies