3.4 riscv-tests的使用
3.4.1 riscv-tests目录的作用。
riscv-tests目录放的是isa、debug、mt和benchmarks的测试文件、底层相关驱动、及其编译的文件,用于测试rocket-chip cpu的性能,可以适当地理解为系统验证,即通过编写C/汇编实现cpu性能的评估。riscv-tests目录的编译依赖于riscv-gnu-toolchain目录,因为C/汇编编译至bin/hex文件都需要用到工具链,同时反汇编的dump文件也需要用到工具链。一般比较常用的是:riscv$(XLEN)-unknown-elf-gcc、riscv$ (XLEN)-unknown-elf-objdump和riscv$ (XLEN)-unknown-elf-objcopy,$ (XLEN)是rocket-chip cpu的处理位数,有32和64两种。
3.4.2 riscv-tests目录的详细说明。
| 一级目录 | 二级目录 | 说明 |
|---|---|---|
| benchmarks | - | benchmarks测试的源文件。 |
| - | common | 通用的头文件、C函数、底层汇编文件和链接文件。 |
| - | Makefile | make脚本。可以通过修改bmarks来减少编译文件。 |
| - | 其他 | 各测试程序的源代码。 |
| build | - | riscv-tests目录编译后生成的elf & dump文件。 |
| configure | - | configure脚本将Makefile.in文件转为Makfile。 |
| configure.ac | - | 利用autoconf将configure.ac生成configure脚本。 |
| debug | - | 利debug测试的源文件,通过Python脚本模拟openocd和gdb工作。 |
| - | program | debug测试的头文件、汇编文件和C代码。 |
| - | targets | 链接文件和openocd的cfg文件。 |
| - | 其他 | 各测试程序的源代码。 |
| env | - | 定义了几种cpu使用的环境。 |

本文详细介绍riscv-tests目录的使用,包括其在测试Rocket-Chip CPU性能方面的作用,如何构建和运行测试,以及对关键汇编代码的初步解析。
最低0.47元/天 解锁文章
1万+





