Go to file
hustccc e12dc64a63 change something 2020-11-04 07:43:08 +09:00
bootloader/SBI try to fix externtrap, not done 2020-10-26 19:52:25 +09:00
doc add doc 2020-11-02 19:21:43 +09:00
img add doc 2020-11-02 19:21:43 +09:00
kernel change something 2020-11-04 07:43:08 +09:00
linker add vm 2020-10-19 08:10:43 +09:00
mkfs fix 2020-11-03 18:47:12 +09:00
tools first commit 2020-10-19 04:44:14 +09:00
xv6-user fix 2020-11-03 18:47:12 +09:00
LICENSE add license 2020-10-21 20:22:00 +09:00
Makefile change something 2020-11-04 07:43:08 +09:00
README add user 2020-11-01 00:15:28 +09:00
README.md change something 2020-11-04 07:43:08 +09:00

README.md

XV6-RISCV On K210

Run xv6-riscv on k210 board run-k210

Dependencies

  • k210 board
  • RISC-V Toolchain

Installation

$ git clone https://github.com/SKTT1Ryze/xv6-k210

Build

First you need to connect your k210 board to your PC.
And check the USB port:

$ ls /dev/ | grep USB

In my situation it will be ttyUSB0

$ cd xv6-k210
$ mkdir target
$ make build

Run

$ make run-k210 k210-serialport=Your-USB-port(default by ttyUSB1)

Ps: Most of the k210-port in Linux is ttyUSB0, if you use Windows or Mac OS, this doc may help you: maixpy-doc

What I have done

  • Multicore boot
  • Implement bare-metal printf
  • Memory alloc
  • Page Table
  • Timer interrupt
  • S mode extern interrupt
  • Receive uarths message
  • Read and write data in sd card

What I'm doing

Try to port file system.

TODO

The rest part of xv6-kernel and xv6-fs

LICENSE

MIT License