编译结果如下,会出现错误。
./coremark.rvexe 0x0 0x0 0x66 0 7 1 2000 > ./run1.log /bin/sh: 1: ./coremark.rvexe: Exec format error make[1]: *** [Makefile:112: run1.log] Error 2 make[1]: Leaving directory '/media/imaginemiracle/Disk_D/Linux_Workspace/riscv-project/File_System_test/sifive_coremark/test/coremark' make: *** [Makefile:99: rerun] Error 2 imaginemiracle@:coremark$ file coremark.rvexe coremark.rvexe: ELF 64-bit LSB executable, UCB RISC-V, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-riscv64-lp64d.so.1, for GNU/Linux 3.0.0, with debug_info, not stripped仔细查看该错误并不是编译过程发生的错误,而是在运行编译出的coremark.rvexe报错,答案是肯定的,因为该可执行文件的架构是riscv64,而当前环境架构是x86。
5、在目标平台上运行coremark.rvexe测试性能下图是在我们自研CPU上CoreMark的测试结果,其中Iterations/Sec就是在跑分榜上CoreMark的值,根据该值和其它参数可以对比各微处理器的性能。
6、CoreMark跑分榜目前可以看到EEMBC已经上传了592款型号的微控制器CoreMark跑分结果,可以在EEMBC的coremark/scores里看到。(注:下图获取时间为2020-12-31)