【东软载波ESF0654 PDS开发板活动】coremark移植与跑分

2020-03-08 19:24发布

本帖最后由 xinmeng_wit 于 2019-12-30 09:50 编辑

要实现coremark跑分,需要先实现串口打印log和printf函数重定向。
另外,需要把栈空间调大,默认是0x400,我调到了0xc00,正常使用。

下面开始进行移植,假设printf已经实现。

一、源代码下载

CoreMark 官网的连接地址:http://www.eembc.org/coremark/index.php

捕获.PNG
二、将源代码添加到工程

将以上文件添加到现有工程中。如下:

捕获1.PNG

捕获2.PNG

捕获3.PNG

工程中添加文件路径,并设置优化等级,如下:

捕获4.PNG

三、代码移植

将我们自己写的main函数改名字,因为coremark源代码里已经有了main函数,一个工程不能有两个main函数。如下:

捕获5.PNG

在main.h中申明main_init函数,如下:

捕获6.PNG

core_portme.h文件中增加编译器版本和优化等级

捕获7.PNG

core_portme.c中做如下修改,其中宏定义为迭代时间,就是运行测试的时间,时间需要大于10s才有效,看情况修改,EE_TICKS_PER_SEC 是频率,就是之前咱们使用的滴答1ms,1秒有1000毫秒,所以填1000。包含相应的头文件,到此移植已经全部完成。

捕获8.PNG

跑分结果:
捕获9.PNG






0条回答

一周热门 更多>