本文来源电子发烧友社区,作者:李先生, 帖子地址: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
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
+关注
关注
146文章
16977浏览量
350206 -
先楫半导体
+关注
关注
10文章
214浏览量
2066
发布评论请先 登录
相关推荐
有奖提问!先楫半导体HPM6E00系列新品发布会!!
半导体HPM6E00新品预览”的活动,盛况空前。
自此之后一直收到大家的信息,问什么时候能够买到HPM6E00,这不,我们来了~
先楫
发表于 06-20 11:45
先楫半导体 hpm_sdk v1.5.0 正式发布
先楫半导体 hpm_sdk v1.5.0 正式发布!功能升级更强大
版本更新概况
新支持的IDE
IAR Embedded Workbench for RISC-V (
发表于 04-08 11:14
【先楫HPM5361EVK开发板试用体验】先楫HPM5361EVK开发板初体验
。
HPM5361EVK是基于先楫HPM5300系列高性能RISC-V内核MCU的一款开发板。支
发表于 12-24 22:58
【先楫HPM5361EVK开发板试用体验】HPM5361性能初测
和Dhrystone。其他方面的性能测试后续将陆续进行。
2、HPM5361 CoreMark测试
先
发表于 12-21 15:07
【先楫HPM5361EVK开发板试用体验】03 - HPM5361性能初测
和Dhrystone。其他方面的性能测试后续将陆续进行。
2、HPM5361 CoreMark测试
先
发表于 12-12 20:10
【先楫HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能
感谢电子发烧友的工作人员发放的HPM5361EVK开发板,
Windows环境下安装SEGGER Embedded Studio
先楫半导体
发表于 12-10 19:32
【先楫HPM5361EVK开发板试用体验】coremark软件跑分测试HPM5361EVK性能
感谢电子发烧友的工作人员发放的HPM5361EVK开发板,
Windows环境下安装SEGGER Embedded Studio
先楫半导体
发表于 12-07 10:15
【先楫HPM5361EVK开发板试用体验】coremark测试HPM5361EVK性能
感谢电子发烧友的工作人员发放的HPM5361EVK开发板,
Windows环境下安装SEGGER Embedded Studio
先楫半导体
发表于 12-07 09:23
【先楫HPM5361EVK开发板试用体验】-- HPM5361初体验
cortex-m7级别的芯片国产一直有传说未见身影,奈何只能接受国外品牌漫长的交期和一次次的涨价。
有幸大概在2022年意外接触到了先楫半导体的HPM6750,看到了价格和
发表于 11-29 11:26
【先楫HPM5361EVK开发板试用体验】1上手HPM5361
在本地存储更多的指令和数据,而不必依赖外部存储器,从而极大地提高了性能。
开发工具安装:上海先楫半导体提供了HPM系列SoC底层驱动软件包,
发表于 11-28 12:18
评论