• Stars
    star
    130
  • Rank 277,575 (Top 6 %)
  • Language
    CSS
  • License
    MIT License
  • Created almost 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The book "Writing a RISC-V Emulator from Scratch in 10 Steps".

Writing a RISC-V Emulator in Rust

License: MIT GitHub Actions status

https://book.rvemu.app/

This is the book for writing a 64-bit RISC-V emulator from scratch in Rust. The book shows you how to implement an emulator step by step. You can run xv6, a simple Unix-like OS, in your emulator.

Tool

This book is written by mdBook.

Converts markdown files under src/ directory to html files under book directory.

$ mdbook build

Watchs markdown files to rebuild on every change.

$ mdbook watch

Serves the book at http://localhost:3000.

$ mdbook serve

Deploy

GitHub Actions with peaceiris/actions-gh-pages deploys the page to GitHub pages.

More Repositories

1

rvemu

RISC-V emulator for CLI and Web written in Rust with WebAssembly. It supports xv6 and Linux (ongoing).
Rust
734
star
2

rvemu-for-book

Reference implementation for the book "Writing a RISC-V Emulator in Rust".
Rust
353
star
3

x86emu

x86 emulator in Rust
Rust
33
star
4

vulbr

Toy browser on single process / thread
Rust
32
star
5

saba

SaBA: Sample Browser App supporting HTML, CSS and JavaScript
Rust
18
star
6

minigo

Minimum Go compiler
Go
16
star
7

haribote-os

Haribote OS based on x86, 32-bit.
C
10
star
8

life-game.cpp

Game of Life with WebAssembly compiled from C++
C++
6
star
9

rvemu-for-youtube

YouTube動画「#8: 自作RISC-VエミュレータにUARTデバイスを実装してみる」で使用したソースコードです。
Rust
5
star
10

mdtohtml

Generate a html file including css style from a markdown file
Go
5
star
11

operating-system

A simple UNIX-based operating system.
C
3
star
12

photo-editor-bot

LINE Bot to process photos
PHP
2
star
13

wasm-bindgen-sample

Sample usage of wasm-bindgen for Rust LT.
Rust
2
star
14

xss-detection

XSS detection based on machine learning.
Python
1
star
15

swarm-chemistry

Improvement of Swarm Chemistry based on SwarmChemistry-1.2.0 created by Sayama
Java
1
star
16

example-java-ext-wasm

Example project for java-ext-wasm.
Java
1
star
17

chip8-emulator

A CHIP-8 interpreted programming language written in Rust
Rust
1
star
18

sps-p-gen

Generate code for experiment of Social Particle Swarm based on Preference.
C++
1
star
19

vyg02

Java
1
star
20

gap

A metaheuristic algorithm for the generalized assignment problem (GAP)
C
1
star
21

nes-emulator

C++
1
star