[Rust Daily] 2023-08-28 WASM マイクロランタイムと Rust

WASMマイクロランタイムとRust

従来、マイクロコントローラーは C コードのみを実行できました。ファームウェア開発者は通常、Eclipse ベースの IDE とカスタム コンパイラ ツール チェーンを使用してコードをコンパイルします。しかし、最近では MicroPython が人気です。RaspberryPi Pico と ExpressIf の ESP32 は、MicroPython を非常に適切にサポートするマイクロコントローラーです。

WebAssembly (WASM) バイナリはブラウザの外部で実行できます。Python の代わりに、マイクロコントローラー上で WASM バイナリを実行できたらどうなるでしょうか? これは、C++、Rust、Go などのプログラミング言語を使用してマイクロコントローラーをプログラムできることを意味します。追加のボーナスとして、WASM サンドボックスのセキュリティと柔軟性も得られます。

Bytecode Alliance によって構築された WASM Micro Runtime (WAMR とも呼ばれる) は、この方向への一歩です。この記事では、WAMR を使用して、Rust で生成された WASM バイナリを ESP32 ボード上で実行してみます。

50cbc3e0469740066fbf76f87fd53a05.png 27f36642c466bf2858ccee0453f06613.jpeg

元のリンク: https://anopelias.github.io/posts/wasm-micro-runtime-with-rust/

ラストトラバース

Rust traverse は、NNN ファイル マネージャーからインスピレーションを得たターミナル ベースのファイル エクスプローラーです。tatatui 端末のユーザー インターフェイスおよび crossterm 端末のバックエンドとして使用されます。 

v2バージョンがリリースされました

f0db1053fab6b100198651938c74bde5.png

github アドレス: https://github.com/dmcg310/Rust-Traverse

小さな馬

Tinymarch は Rust で書かれた CPU 小型軽量マーチャーです

Tinymarch の特徴:

  • Rust で書かれているため、移植性が非常に高いです。

  • パフォーマンスを向上させるためにマルチスレッドにレーヨンを使用します。

  • 複雑なジオメトリのレンダリングに使用できる符号付き距離フィールド (SDF) をサポートします。

  • 使いやすく、すぐに使い始めることができます。

タイニーマーチの目的

  • リアルな 3D 画像の作成に使用できます

  • アニメーションの作成に使用できます。

  • インタラクティブな 3D アプリケーションの作成に使用できます。

  • 科学計算に使用できる

4bd53137b00fa9e927dc4ae75b4373c7.png

github アドレス: https://github.com/TristanAntonsen/tinymarch

--

デイリーチーム FBI 新人より

コミュニティ学習交換プラットフォームのサブスクリプション:

  • Rustcc フォーラム: RSS をサポート

  • WeChat パブリック アカウント: Rust 言語の中国語コミュニティ

おすすめ

転載: blog.csdn.net/u012067469/article/details/132572949