本文来源电子发烧友社区,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2284342_1_1.html
前言
获取代码
添加代码
修改代码
前言
根据手册描述性能可达5.6 CoreMark / MHz。

我们就实际”跑个分”看看。
https://github.com/eembc/coremark
进入HPM6750EVKMINI/proj/led目录
Clone代码
git clonehttps://github.com/eembc/coremark
删除其他文件,只保留如下内容,并删除barebones下的.mak文件

按照上一步将文件下载到工程目录下后,按照如下方式刷新

可以看到源码添加到了工程目录

按如下设置不编译ee_printf.c因为已经有打印函数rt_kprintf。

coremark.h中
#include"rtthread.h"
#include"core_portme.h"改为
#include"barebones/core_portme.h"
增加宏定义
#ifHAS_PRINTF
#defineee_printf printf
#endif
改为
//#ifHAS_PRINTF
#defineee_printfrt_kprintf
//#endif
core_portme.h中
#defineHAS_FLOAT1
改为
#defineHAS_FLOAT0
前面添加#include
#defineCOMPILER_FLAGS
FLAGS_STR/* "Please put compiler flags here (e.g. -o3)" */
#endif
按照实际修改比如
#defineCOMPILER_FLAGS
“-O3”
#endif
core_portme.c中
#include"coremark.h"改为
#include"../coremark.h"
实现接口
barebones_clock()
使用rt_tick_get()
所以前面要包含#include"rtthread.h"
CORETIMETYPE
barebones_clock()
{
//#error
// "You must implement a method to measure time in barebones_clock()! This function should return current time.n"
returnrt_tick_get();
}
#defineEE_TICKS_PER_SEC (CLOCKS_PER_SEC / TIMER_RES_DIVIDER)改为
#defineEE_TICKS_PER_SEC RT_TICK_PER_SECOND
因为已经初始化了环境所以注释掉portable_init的
//#error
// "Call board initialization routines in portableinit(if needed), in particular initialize UART!n"
core_main.c中
main改为core_main
ee_printf("Total time (secs): %dn", time_in_secs(total_time));改为
ee_printf("Total time (millisecond): %dn", time_in_secs(total_time*1000));
if(time_in_secs(total_time) > 0)
ee_printf("Iterations/Sec : %dn",
(int)((default_num_contexts * results[0].iterations*1000.0
/ time_in_secs(total_time*1000))));
main.c中
调用
intcore_main(intargc,char*argv[]);
core_main(0, 0);
由于定义了大数组
#if(MEM_METHOD == MEM_STACK)
ee_u8stack_memblock[TOTAL_DATA_SIZE * MULTITHREAD];
#endif
所以main的任务栈要修改大一些
Rtconfig.h中#defineRT_MAIN_THREAD_STACK_SIZE (2048*4)
main任务优先级也提高一点大于shell的优先级
#defineRT_MAIN_THREAD_PRIORITY 21
测试
如果提示ERROR! Must execute for at least 10 secs for a valid result!
则将#defineITERATIONS 10000改大一点,测试时间要大于10秒。
配置为0则自动计算迭代次数。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
mcu
+关注
关注
147文章
18605浏览量
387046 -
先楫半导体
+关注
关注
12文章
270浏览量
3140
发布评论请先 登录
相关推荐
热点推荐
先楫半导体高性能MCU入驻立创商城,国产芯势力再添新动能
先楫半导体(HPMicro)宣布其全系列高性能MCU芯片正式上架立创商城(LCSC),标志着国产高端MCU在供应链渠道与生态服务方面迈上新台阶,国产芯势力再添新动能。
先楫半导体HPM6E8Y:先楫实时控制芯片驱动的机器人关节“芯”时代
及产品总监费振东带来了一款实时控制芯片驱动——HPM6E8Y。 据费振东介绍,先楫半导体HPM6E8Y系列高
发表于 05-13 11:50
•1597次阅读
【强势上新】HPM5E00:EtherCAT运动控制MCU,先楫半导体再拓工业总线产品新版图
2025年5月6日 上海 |高性能微控制器及嵌入式解决方案提供商“上海先楫半导体科技有限公司”(先楫
发表于 05-07 14:07
•971次阅读
重磅更新 | 先楫半导体HPM_SDK v1.9.0 发布
版本更新概况[New]增加HPM6P00系列MCU以及hpm6p00evk支持[New]增加了开发板已知问题说明[Update]将全系列开发板VCore电压调节至1.275V,
先楫半导体发布高性能HPM6E8Y系列MCU
近日,上海先楫半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——
CES 2025:先楫半导体发布高性能机器人MCU
半导体科技有限公司(先楫半导体,HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制的高性能MCU产品——

【先楫半导体HPM6750EVKMINI评估板试用体验】基准性能测试之二:coremark


评论