最近移植coremark跑分测试,经历了bootloader没有生成img。以及rt-thread版本生成img后下载失败的问题。经过多种方法尝试以及群友帮助,终于下载成功,个人是把电脑系统重装后直接编译rt-thread系统,然后下载成功了。通过群友告知,是由于之前编译过裸机代码(bootloader),裸机构建生成的 bootloader.bin替换掉rt-thread此文件导致。
image.png
确定好了原因之后,直接构建rt-thread helloworld代码工程,然后下载测试,果然可以成功了
image.png
重启就可以运行系统了,如下图桌面
image.png
能够下载后,按照https://mbb.eet-china.com/forum/topic/143665_1_1.html介绍的方法重新移植一下coremark代码到rt-thread工程下,进行跑分测试,coremark要求10s以上,所以需要调整:
修改core_portme.h文件
#define ITERATIONS 16000    // 这个值需要保证能够运行至少10秒,可以先写一个值,运行不足10秒会报错,再回来修改
下载img到开发板,打印log查看coremark分数
image.png
如上图跑分:534.236116
如上优化等级选择为O2
后面更换为Ofast,修改方法如下图
image.png
clean下工程重新编译,下载img到开发板。
image.png
-ofast下跑分为:607.766066
coremark移植到此完结,文中仅简单测评,如有错误请大佬指出,欢迎评论!