rvvm [WIP]
Safe Rust bindings to the RVVM's public API.
Provides the Rust-idiomatic interface to the RVVM public API.
Implemented
-
Virtual machine creation
-
RAM read/writes
-
Sound (in terms of safety) and type-safe api for devices
- Complete API (needs rechecking)
-
Flattened device tree library bindings
-
Access to the virtual machine's FDT
-
pause
/start
/powered_on
APIs -
loading kernel/bootrom/dtb
-
dumping dtb to file
-
Run virtual machine's event loop
-
PLIC/i2c
-
Userland API
-
DMA
-
Test
UART
device -
rvvm-sys features (like fdt, jit or smth)
Possibly I've lost something, so the list will be supplemented/updated.