Skip to content

Commit

Permalink
Added README.md 'How Does It Work?' section.
Browse files Browse the repository at this point in the history
  • Loading branch information
nthnn committed Feb 24, 2024
1 parent c200c27 commit 31205d6
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,16 @@ Rishka is a RISC-V virtual runtime in C/C++ made for ESP32-WROVER with PSRAM spe
> [!NOTE]
> Work in progress.
## How Does It Work?

The Rishka virtual runtime is a system designed to run special RISC-V binaries smoothly on ESP32-WROVER microcontroller units. Under the hood, the virtual machine serves as the main engine, while the kernel acts as its core component. The kernel handles system calls efficiently, providing a range of interfaces for accessing different system features and services.

<p align="center">
<img src="assets/rishka-flow.png" />
</p>

These include basic functions like managing files, as well as more complex tasks like controlling GPIO pins, attaching and detaching interrupts, and communication protocols such as I2C and SPI. Additionally, the kernel manages system utilities specific to the Jessy OS, handling tasks like sub-process runtime and memory allocation.

## Installation

### Rishka VM
Expand Down

0 comments on commit 31205d6

Please sign in to comment.