795|0

7219

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

【ST NUCLEO-U5A5ZJ-Q开发板】第3帖 CoreMark跑分测试完成 [复制链接]

 

Coremark是一个综合性的基准测试程序,正如其名称所表示的, CoreMark测试是一个简单而又复杂的基准测试程序,是专门用来测试处理器核心性能的。通过执行常用于应用程序中的简单代码(基本的数据结构和算法)来测试cpu性能。结果是计算每秒钟主程序的迭代次数。

CoreMark测试是最大程度抛弃了程序对系统的依赖,不依赖于系统库函数,对编译器依赖也比较小,因此对于不同平台(如大小尾数,高端或低端处理器),其结果有较好的参考价值。运行 CoreMark测试产生一个简单分数,使用户能够快速比较不同处理器的性能。

 

CoreMark测试是读/写操作、整数操作和状态机控制等操作混合而成,其代码较小并易于理解。和其他 EEMBC基准测试项目不同, coremark不是某一实际的应用测试,但其实际工作内容,都是一些嵌入式系统中常用的算法,包括矩阵操作、链表操作、状态机操作和CRC算法等。

 

不说废话,开始移植coremark

 

一下载coremark

http://www.eembc.org/coremark/index.php

 

二创建工程

类似之前的printf工程

工程中添加文件

 
添加头文件路径
 
增加堆栈大小
 

三 配置CoreMark

  1. 修改portable_init函数

 

修改前

 

 

 

修改

把串口printf工程里Main函数里的初始化函数都复制过来

把SystemClock_Config, MX_USART1_UART_Init 和 MX_GPIO_Init 函数拷贝到core_portme.c, 并添将加 printf 重定向的代码。

这个比较简单,都是之前Printf工程里的代码复制过来就可以了

 

 

 

四修改计时相关代码

1.添加ITERATIONS定义

#define ITERATIONS 12000///at least 10s

 

优化等级COMPILER_FLAGS

 

先选个O3试试

 

     #define COMPILER_FLAGS "-O3"

 

 

 

编译出错了

 

因为我的COREMARK GITHUB打不开没法现在源码

 

网上随便找了个103的工程COREMARK文件复制过来的

源码肯定被改过了

 

去修改下

 

 

改一下

 

 

 

试了改成-Ofast
也只有530分

Misc Controls:这一栏则是对上面选项卡的补充,如果上面的选项卡没有的选项,则可以增加命令

增加LTO –Omax

 

 

跑分634分 和官网的650分左右的数据差不多了

差不多4 Coremark/MHz

 

 

 

 

不开ICACHE

评分430

 

ICACHE是必须得开的

ICACHE是指指令缓存(Instruction Cache)。ICACHE是一个硬件缓存单元,用于提高处理器执行指令的效率。具体来说,当处理器需要执行指令时,它首先检查指令是否已经在ICACHE中缓存。如果指令已经在ICACHE中缓存,则处理器可以直接从ICACHE中读取指令,从而避免了从闪存或其他存储器中读取指令的时间延迟。 

 

官方手册里也是有介绍的

 

ICACHE 2-ways和1-way差距不大  开一个就行

 

 

不开DCACHE

 

一点不影响评分

 

总结

(1)必须开LTO -OMAX 否则评分会少很多

(2)必须开ICACHE 

(3)DCACHE不影响评分

 

 

此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
家庭网络共享设备选购指南

电脑的普及之风以及Internet速度的改善迅速带动家用网络设备市场,原本只有企业用户才会关注的网络设备也开始进入寻常百姓家庭。 ...

开关电源的设计和电容降压电路问题

各位大虾,本人想设计一个开关电源,现在有个问题,就是当市电220V的电压变为12V或20V的低压时,需要一个变压器,这个 ...

请大家都来分析一下这个经典的电路(7805扩流)

分析一下这个经典的电源电路(7805扩流) 下图为在非常流行的经典电路上做小许改动的电路图. 电路目的: 1)+24V 转换为+5V ...

lpc1343之三:通过USB接口控制开发板LED闪烁速度并读取AD转换结果

一直想充分利用LP1343的USB Device接口作为初期开发时的人机接口。 如果有感兴趣的朋友可以下载原代码研究。所有程序基于:LP ...

LM3S USB设备开发学习集锦(很详细)~~~~

LM3s usb学习(第一章)https://bbs.eeworld.com.cn/thread-307662-1-1.html 第二章 LM3S USB处理器https://bbs.eeworld.com. ...

Alibaba PC Safe Service是什么东西?

电脑几乎被它卡死了,进程还不能强制结束,电脑CPU从来没跑到90%以上,它在用我的CPU资源干啥呢? 467685

全球 UWB 设备出货量将达到 3.17 亿

据 Techno Systems Research 发布的报告,预计到 2022 年,全球 UWB 市场出货量将超过 3.167 亿台。到 2030 年,智能手机将成为 ...

车规激光雷达里有什么?拆开看看

8月13日,据英国《金融时报》报道,美国国防部已决定将禾赛科技从其所谓“中国涉军企业”的黑名单中移除,原因是其判 ...

采样保持电路工作原理+电路案例

一、采样保持名词解释 采样保持电路从模拟输入信号中提取样本并将它们保持特定时间段,然后输出输入信号的采样部分。 采样 ...

【匠芯创D133CBS】485的应用

本帖最后由 yangjiaxu 于 2024-10-13 12:31 编辑 今天与大家来分享【匠芯创D133CBS】的485通讯的应用,因为我想设计一个HMI显 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表