Go to file
hustccc 91d478a274 fix keyboard input bug 2021-01-12 20:39:05 +09:00
bootloader/SBI change rustsbi and sbi call code 2021-01-11 03:27:05 +09:00
debug add debug suport 2020-11-16 07:54:23 +09:00
doc Merge pull request #13 from YongkangLi/main 2020-12-25 22:00:58 +08:00
img update 2020-12-24 22:52:14 +09:00
kernel fix keyboard input bug 2021-01-12 20:39:05 +09:00
linker update readme.md 2020-12-13 08:05:52 +09:00
mkfs add copyright 2020-11-17 03:33:12 +09:00
tools first commit 2020-10-19 04:44:14 +09:00
xv6-user remove testcode 2020-12-09 06:42:07 +09:00
.gitignore fix the pop_off panic bug 2020-11-10 16:13:09 +08:00
LICENSE add license 2020-11-18 19:20:55 +09:00
Makefile 1. add syscall doc; 2020-12-19 23:03:50 +08:00
README add user 2020-11-01 00:15:28 +09:00
README.md update readme 2020-12-23 23:44:47 +09:00

README.md

XV6-RISCV On K210

Run xv6-riscv on k210 board

 (`-')           (`-')                   <-.(`-')                            
 (OO )_.->      _(OO )                    __( OO)                            
 (_| \_)--.,--.(_/,-.\  ,--.    (`-')    '-'. ,--.  .----.   .--.   .----.   
 \  `.'  / \   \ / (_/ /  .'    ( OO).-> |  .'   / \_,-.  | /_  |  /  ..  \  
  \    .')  \   /   / .  / -.  (,------. |      /)    .' .'  |  | |  /  \  . 
  .'    \  _ \     /_)'  .-. \  `------' |  .   '   .'  /_   |  | '  \  /  ' 
 /  .'.  \ \-'\   /   \  `-' /           |  |\   \ |      |  |  |  \  `'  /  
`--'   '--'    `-'     `----'            `--' '--' `------'  `--'   `---''   

run-k210

Dependencies

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 serial port:

ls /dev/ | grep USB

In my situation it will be ttyUSB0

cd xv6-k210
make build

Run on k210 board

make run

Sometimes you should change the USB serial port:

make run k210-serialport=`Your-USB-port`(default by ttyUSB0)

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

Run on qemu-system-riscv64

First make sure you have the qemu-system-riscv64 on your system.
Then run the command:

make run platform=qemu

Progress

  • Multicore boot
  • Bare-metal printf
  • Memory alloc
  • Page Table
  • Timer interrupt
  • S mode extern interrupt
  • Receive uarths message
  • SD card driver
  • Process management
  • File system
  • User program

TODO

The rest part of xv6-kernel and xv6-fs