43 lines
912 B
Markdown
43 lines
912 B
Markdown
# XV6-RISCV On K210
|
|
Run xv6-riscv on k210 board
|
|
![run-k210](./img/run-k210.png)
|
|
|
|
## 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 `ttyUSB1`
|
|
|
|
>\$ 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](https://maixpy.sipeed.com/zh/get_started/env_install_driver.html#)
|
|
|
|
## What I have done
|
|
+ Multicore boot
|
|
+ Implement bare-metal printf
|
|
+ Memory alloc
|
|
+ Page Table
|
|
+ Timer interrupt
|
|
+ S mode extern interrupt
|
|
+ receive uarths message
|
|
|
|
## TODO
|
|
The rest part of xv6-kernel and xv6-fs
|
|
|
|
## LICENSE
|
|
MIT License
|