首页 > 评测 > 亚星娱乐官网最新网址

亚星娱乐官网最新网址

  • 作者:
  • 来源:
  • [导读]
  • 本帖最后由 freeelectron 于 2023-5-24 10:29 编辑 #申请原创# CoreMark是一项测试处理器性能的基准测试。代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则; 目前CoreMark已迅速成为
本帖最后由 freeelectron 于 2023-5-24 10:29 编辑

#申请原创#

CoreMark是一项测试处理器性能的基准测试。代码使用C语言写成,包含:列举,数学矩阵操作和状态及CRC等运算法则;
目前CoreMark已迅速成为测量与比较处理器性能的业界标准基准测试。CoreMark的得分越高,意味着性能更高;
CoreMark官网的连接地址:http://www.eembc.org/coremark;

本文将一步步来介绍如何将下载的CoreMark测试代码移植到SWDM-QFP100-34SVEA3开发板上进行测试。

源码地址 https://github.com/eembc/coremark

1、源码结构

主要分为两部分,源码和接口代码,其中接口代码针对不同的平台,有不同的文件夹,针对单片机,我们使用simple文件夹中的即可。

2、将 代码添加进工程


3、编译报错处理


FLAGS STR:优化等级,需要替换,这里要与编译器的优化等级一致,本次移植设置为:
  1. #define COMPILER_FLAGS "-o3" ;
复制代码

ITERATIONS:算法运行的次数,这个值的设置必须确保,运行的时间大于10s,否则,会报错,本次移植设置为:
  1. #define ITERATIONS        4000
复制代码

4、main函数重复定义

在core_main.c文件中的main函数与原来工程中的重复,修改为core_main:


5、启动时间、停止时间、获取当前时间函数接口
使用定时器4实现了一个1ms中断一次的计数器
start_time(void):启动时间
  1. void
  2. start_time(void)
  3. {
  4. //    GETMYTIME(&start_time_val);
  5.         start_time_val=(CORETIMETYPE)GetSystemTick();
  6. }
复制代码
stop_time:结束时间
  1. void
  2. stop_time(void)
  3. {
  4. //    GETMYTIME(&stop_time_val);

  5.         stop_time_val=(CORETIMETYPE)GetSystemTick();
  6. }
复制代码
get_time:运行时间,停止时间计数减去启动时间,两个的差就是运行时间
  1. CORE_TICKS
  2. get_time(void)
  3. {
  4.     CORE_TICKS elapsed
  5.         = (CORE_TICKS)(MYTIMEDIFF(stop_time_val, start_time_val));
  6.     return elapsed;
  7. }
复制代码

6、时间颗粒度定义
由于我们是1ms中断一次,即就是1ms计数一次,那么1s就需要1000次计数,所以有如下定义:
  1. #define EE_TICKS_PER_SEC           1000
复制代码

7、主函数
  1. int main(void)
  2. {
  3.         int argc;
  4.         char *argv[]={"1","2"};

  5.         SystemInit();
  6.         TimerInit();
  7.         LedInit();
  8.         SerialInit();
  9.         DelayInit();

  10.         printf("SystemCoreClock=%d\r\n",SystemCoreClock);

  11.         core_main(argc,argv);

  12.         while(1)
  13.         {
  14.                 SystemRun();
  15. }
  16. }
复制代码

8、下载运行

可以看出,使用mdk编译,优化等级设置为3,在120MHZ的时候跑分为315。


  • 本文系21ic原创,未经许可禁止转载!

亚星娱乐登录彩票