数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2612|回复: 4

[other] 使用CoreMark测试W806性能

[复制链接]
发表于 2021-12-31 08:56:37 | 显示全部楼层 |阅读模式

我首次移植CoreMark,有不对的地方请大侠指教

参考:

给你的MCU跑个分?CoreMark性能测试与移植
学习笔记+如何将coremark程序移植到STM32上

1、下载最新CoreMark

CoreMark官网:https://www.eembc.org/coremark/

代码仓库:github.com/eembc/coremark

移植只需要下图几个源文件,我没有像下图那样建立CoreMark,只是简单把所有*.c文件放Src目录中,*.h文件放Inc目录中

2、移植

(1)由于core_main.c文件中定义了main()函数,我把这里的main()函数改名为core_main();

core_portme.h中修改关于main函数的定义,针对裸机main函数无参数,修改宏:

工程中main.c文件中调用core_main();

(2)在core_main.c和core_portme.c增加W806库文件引用

#include "wm_hal.h"

(3)修改平台相关宏定义,

查看编译器的设置

根据编译器的设置修改core_portme.h中编译器版本、编译选项、储存位置的宏,这个仅作为输出结果,不影响实际测试性能。

注意:COMPILER_FLAGS的值不修改会编译不通过


(4)时钟的修改

为测试最高速,在main()中设置

SystemClock_Config(CPU_CLK_240M);

查看wm_cpu.c文件,在SystemClock_Config()中已经对SysTick进行了初始化(执行了HAL_InitTick(TICK_INT_PRIORITY);)

其中TICK_INT_PRIORITY默认为1KHz。

同时定义了uint32_t HAL_GetTick(void);

W806官方把一切准备好了,只需要把SysTick与coremark对接

core_portme.c文件中修改GETMYTIME(_t)宏定义,使它直接调用W806库中HAL_GetTick()函数,注意原单位为us,而HAL_GetTick()返回的是ms,所以需要*1000

#define GETMYTIME(_t)              (*_t = HAL_GetTick()*1000)


(5)结果输出,这更简单,板子上已有串口芯片,Upgrade_Tools界面就可以看到输出结果


(6)还有一个关键参数——迭代次数,在core_portme.c文件中

CoreMark要求的最短测试时间为10s,若测试时间低于10s则会报错,见下图:


我在文件中新建一个宏定义

#define ITERATIONS 6000        //定义迭代次数,修改次数使运行时间大于10s


3、走起



最终结果:573.56分


再附上STM32系列MCU的coremark分值,供大家参考


因为文章是事后归纳写的成的,可能有遗留,附上原代码供大家参考和指教:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 3家元 +32 收起 理由
kamp + 5 原創內容
adminismk + 21 優秀文章
autopccopy + 6 原創內容

查看全部打赏

发表于 2021-12-31 09:51:52 来自手机浏览器 | 显示全部楼层
多谢lz分享
回复 支持 反对

使用道具 举报

发表于 2021-12-31 11:11:01 | 显示全部楼层
不错,谢谢分享,可试试对比ESP32?
回复 支持 反对

使用道具 举报

发表于 2021-12-31 12:29:51 | 显示全部楼层
本帖最后由 jpdd521 于 2021-12-31 12:31 编辑


参考看一下ESP的表现
处理器          频率(兆赫)          科马克          CoreMark/MHz
ESP8266          80                        191                    2.375

ESP32(2 核)          160          665.9                      4.16
                               240          999.2                      4.16
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-21 22:33 , Processed in 0.218400 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表