rv32mbt

GitHub: sabas0ba/rv32mbt

MoonBit で実装した RV32IMAC エミュレータ(js backend)。QEMU virt 互換の メモリマップ(UART 16550 / CLINT / PLIC / sifive_test)を実装し、 ELF32 (RV32) または flat binary(0x80000000 ロード)を ブラウザ内で実行する。ターミナルをクリック/タップするとキー入力が UART0 RX に流れる(モバイルではソフトウェアキーボードが開く)。

Linux サンプルは nommu カーネルが起動して busybox の対話シェルが出る。 ls / ps / free / vi などのほか、こんなものが置いてある:

idle

レジスタ


  

CSR


  

メモリ