add C example instruction
Signed-off-by: liangkangnan <liangkangnan@163.com>pull/1/head
parent
dcac95dfab
commit
57ca3832a0
33
README.md
33
README.md
|
@ -57,6 +57,8 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地
|
|||
|
||||
本项目运行在windows平台,编译仿真工具使用的是iverilog和vpp,波形查看工具使用的是gtkwave。
|
||||
|
||||
## 4.1安装环境
|
||||
|
||||
在使用之前需要安装以下工具:
|
||||
|
||||
1. 安装iverilog工具
|
||||
|
@ -71,7 +73,9 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地
|
|||
|
||||
可以通过百度网盘下载(链接: https://pan.baidu.com/s/1nFaUIwv171PDXuF7TziDFg 提取码: 9ntc),下载完成后直接解压,然后将make所在的路径添加到环境变量里。
|
||||
|
||||
下面以add指令为例,说明如何使用本项目。
|
||||
## 4.2运行指令测试程序
|
||||
|
||||
下面以add指令为例,说明如何运行指令测试程序。
|
||||
|
||||
打开CMD窗口,进入到sim目录,执行以下命令:
|
||||
|
||||
|
@ -81,18 +85,37 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地
|
|||
|
||||
![](./pic/test_output.png)
|
||||
|
||||
## 4.3运行C语言程序
|
||||
|
||||
C语言程序例程位于tests\example目录里。
|
||||
|
||||
下面以simple程序为例进行说明。
|
||||
|
||||
首先打开CMD窗口,进入到tests\example\simple目录,执行以下命令清除旧的目标文件:
|
||||
|
||||
`make clean`
|
||||
|
||||
然后重新编译:
|
||||
|
||||
`make`
|
||||
|
||||
编译成功之后,进入到sim目录,执行以下命令开始测试:
|
||||
|
||||
` .\sim_new_nowave.bat ..\tests\example\simple\simple.bin inst.data`
|
||||
|
||||
# 5.未来计划
|
||||
|
||||
1. 完善代码注释;
|
||||
2. 写设计文档;
|
||||
3. 支持FreeRTOS;
|
||||
4. ......
|
||||
|
||||
# 6.更新记录
|
||||
|
||||
2020-04-11:增加CoreMark跑分例程和跑分成绩;
|
||||
2020-04-18:适当添加代码注释;优化中断管理模块。
|
||||
|
||||
2020-04-05:支持CSR指令;
|
||||
2020-04-11:增加CoreMark跑分例程和跑分成绩。
|
||||
|
||||
2020-04-05:支持CSR指令。
|
||||
|
||||
2020-03-29:重大更新,主要更新如下:
|
||||
|
||||
|
@ -112,4 +135,6 @@ tinyriscv目前外挂了5个外设,每个外设的空间大小为256MB,地
|
|||
|
||||
2020-01-02:支持RV32M的乘法指令。
|
||||
|
||||
2019-12-06:第一次发布。
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue