0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【中科昊芯Start_DSC28027勇士开发板试用体验】CoreMark跑个分

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-21 11:12 次阅读
本文来源电子发烧友社区,作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2289640_1_1.html

提起MCU性能测试,最著名的就是CoreMark和Dhrystone。
CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关。
本文讨论CoreMark,先来看看MCU厂家如何宣传自家产品性能。


poYBAGK5rkWAXxKgAACDyjJ9ZiQ194.jpg



CoreMark是衡量嵌入式系统中微控制器性能的基准。通过包含列表处理(查找和排序)、矩阵处理(常见的矩阵操作)、状态机(确定输入流是否包含有效数字)和CRC(循环冗余校验)等算法的测试给出性能评价。

本文将演示如何将CoreMark移植到中科昊芯勇士DSP开发板上。
移植之前想要准备好一个基础工程,包括功能:①串口打印; ②定时器功能
因为在上一篇中已经把串口调通了,本次就基于上一篇的工程进行移植。

**CoreMark源码下载

CoreMark源代码是免费开源的,可以自己在其官网上进行自由下载:CoreMark官网


**将源代码添加到准备好的串口工程

pYYBAGK5stSAGq2WAAQDkm3J19Q134.jpg


**添加头文件路径
因为我们新建了CoreMark文件夹,所以需要将其加入的头文件包含路径中。
pYYBAGK5s8KAVDmeAAMcbpFfqn4049.jpg


**添加硬件初始化代码

CoreMark源代码里面portable_init函数实在main函数里进行调用的,portable_init是用来做一些初始化工作的,所以我们可以把硬件相关的初始代码直接添加到这行函数的开始。

pYYBAGK5tOWAUt9WAAJV7XKRZDw339.jpg


**修改计时相关的代码
start_time/ stop_time/ get_time这几个函数,是coremark程序运行时计算程序运行时间所用。这里使用cputimer0进行计时,cputimer0配置为1ms的中断间隔。cputimer0中断函数中更新Tick的值,每进一次中断加1。所以还需要修改cputimer0的中断处理函数。

修改后代码如下:
pYYBAGK5tgKAaCXmAABOejdBSkg617.jpg


poYBAGK5thGAYQyGAABgb8YQSZo806.jpg


poYBAGK5thyABIbhAABFKC-72ss705.jpg


poYBAGK5tlSAcnUSAAEd99Yw268300.jpg


**设置迭代次数
pYYBAGK5tuOAYZDzAADxtMFVn5Q676.jpg


**设置打印信息
pYYBAGK5tzOASVU8AADnuslMuwQ636.jpg


**调整优化等级
貌似我调不调不影响结果

**printf重定向
CoreMark源代码里使用宏ee_printf进行数据打印,因此我对该宏进行了重新定义:
poYBAGK5uByAMcCtAAE0DPuwzyQ871.jpg


**将数组stack_memblock变成全局变量【重要】

CoreMark源代码中,数组tack_memblock是在main函数中进行定义的,大小是2k。但是由于勇士027芯片的stack定义的大小也是2k,所以不改成全局变量,会导致栈溢出,程序无法运行。

**编译下载运行
poYBAGK5uUKAUJVZAAEZCoQd3pY678.jpg



我大概与其它mcu做了一下对比,这个分数大概比Cortex-M3强点,比cortex-M4弱点,算是一款入门级的dsp芯片,当然这个跑分还与很多因素有关系,这里仅供参考。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中科昊芯
    +关注

    关注

    5

    文章

    73

    浏览量

    5051
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1912
收藏 人收藏

    评论

    相关推荐

    【先楫HPM5361EVK开发板试用体验】coremark软件测试HPM5361EVK性能

    感谢电子发烧友的工作人员发放的HPM5361EVK开发板, Windows环境下安装SEGGER Embedded Studio 先楫半导体公司的HPM5361EVK开发板支持SEGGER
    发表于 12-10 19:32

    Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板RS232 通信

    Start_DSC28034PNT湖人开发板| 官网链接 [start28034湖人开发板_北京中科
    发表于 09-12 12:34

    Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板上电测试

    Start_DSC28034PNT湖人开发板| 官网链接 [start28034湖人开发板_北京中科
    发表于 09-12 12:09

    Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板开箱视频

    | 官网链接 [start28034湖人开发板_北京中科科技有限公司] 官网图片发布是这样: 实物收到后有些出入:今天为大家介绍以下
    发表于 08-23 00:17

    Start_DSC28034PNT湖人开发板免费体验】Start_DSC28034PNT湖人开发板初体验

    官网链接 start28034湖人开发板_北京中科科技有限公司 官网图片发布是这样: 实物收到后有些出入:! 微信图片_2023082
    发表于 08-23 00:14

    Start_DSC28034PNT湖人开发板免费体验】开发板使用2

    接上文 【Start_DSC28034PNT湖人开发板免费体验】开发板使用1 | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\
    发表于 08-19 10:11

    Start_DSC28034PNT湖人开发板免费体验】中科Start_DSC28034PNT PWM测试

    中科Start_DSC28034PNT PWM测试 本次测试主要对PWM进行测试,尝试使用DSP的PWM模块完成呼吸灯控制功能。 一、硬件连接 通过原理图可以看出,通过PWM控制呼
    发表于 08-05 19:40

    Start_DSC28034PNT湖人开发板免费体验】开发板使用1

    提取码:yjyx | # 导入工程选择从下载的demo:H:\\\\武汉源CW32饭盒派\\\\中科Start_DSC28034PN
    发表于 08-04 18:10

    Start_DSC28034PNT湖人开发板免费体验】+开箱+软件

    感谢 发烧友学院以及中科提供产品Start_DSC28034PNT湖人开发板 打开快递封装的外包裹袋,里面有2
    发表于 08-04 14:31

    Start_DSC28034PNT湖人开发板免费体验】开发环境搭建

    资源下载 总的资源,我放在自己的阿里云盘了,就是下面的三地方的合集 中科Start_DSC28034PNT
    发表于 07-30 16:27

    Start_DSC28034PNT湖人开发板免费体验】(开源)控制机械臂小游戏3

    Start_DSC28034PNT湖人开发板免费体验】定时器控制数字舵机 【Start_DSC28034PNT湖人开发板免费体验】1初识中科
    发表于 07-30 14:48

    Start_DSC28034PNT湖人开发板免费体验】1初识中科

    感谢 中科 感谢 电子发烧友社区 板子非常漂亮! 做工精良。 配套设施完善。 细节到位。 自研软件。 界面优良。
    发表于 07-18 00:52

    中科Start_DSC28034PNT开发板开箱体验

    中科Start_DSC28034PNT开发板开箱体验: 1.开发板开箱 jtag烧写口/us
    发表于 07-13 10:47

    Start_DSC28034PNT湖人开发板免费体验】中科Start_DSC28034PNT开箱测试

    中科Start_DSC28034PNT开箱测试一、Haawking-IDE安装与环境搭建1、 在中科
    发表于 07-09 23:12

    【RISC-V 专题】中科Start_DSC28034PNT湖人开发板免费试用

    Start_DSC28034PNT开发板使用了HXS320F28034PNT RISC-V DSP芯片,该芯片集成了
    发表于 05-19 10:50