HeadlinesBriefing HeadlinesBriefing.com

esp32sim:Rustで書かれたオープンソースのESP32エミュレータ

Hacker News •
×

esp32simは、ブラウザまたはローカル環境で動作するオープンソースのESP32エミュレータです。物理的なハードウェア、クラウドサービス、サブスクリプションを必要とせず、実際のファームウェアを実行できます。このプロジェクトは、接続されたデバイスを常に必要とせずに、ESP32ソフトウェアの実験、テスト、シミュレーションをしやすくすることを目指しています。開発者は短いデモ動画を公開し、このようなエミュレータが開発、テスト、CIに使えるようになるために、どのような機能が必要かを組み込み開発者に尋ねています。

このエミュレータはRustで書かれており、Espressifの2つのCPUアーキテクチャにまたがる4種類のESP32チップの命令レベルのエミュレーションを行います。Xtensaコアを使用する従来のESP32とESP32-S3、そしてRISC-Vコアを使用するESP32-C3とESP32-C6が対象です。各チップは、実際のマスクROM、実際の第2段階ブートローダー、そして改変されていないアプリケーションイメージでブートし、パッチを当てたファームウェアやスタブは使用しません。従来のESP32は、ST7789ディスプレイとボタンを備えたTTGO T-Displayボードにも対応しています。

システムオンチップのロジックの多くはチップ間で共有されています。C3はS3のUART、タイマー、GPIO、SPIフラッシュコントローラー、DMA、暗号化モデルを再利用し、独自のメモリマップ、キャッシュコントローラー、割り込みマトリクスを追加しています。C6は同じモデルを再利用しつつ、独自のメモリマップと割り込みフロントエンドを備えています。真に異なるのはCPUコアだけです。プロジェクトはMITライセンスで提供されており、ブラウザ版はWebAssemblyで動作します。

開発者の問いはまだ解決していません。このエミュレータを実際の組み込み開発の作業に実用的なものにするには何が必要でしょうか。

出典: Hacker News · 要約:HeadlinesBriefing