【MCU开发规范】MCU性能测试指南

MCU的性能测试

  • 前序
  • 性能评判方法
  • MIPS
  • CoreMark
  • EEMBC
  • 其他参考
  • 前序

    我们平时做MCU开发时,前期硬件选型(选那颗MCU)基本由硬件工程师和架构决定,到软件开发时只是被动的开发一些具体功能,因此很少参与MCU的选型。

    大部分时间我们也就关心有哪些外设,时钟频率多高,相对而言比较容易忽视MCU的性能。

    那MCU的性能,我们有哪些评判标准呢?

    性能评判方法

    MIPS

    Million Instructions executed Per Second,每秒执行百万条指令,用来衡量同一秒内系统的处理能力,即每秒执行了多少百万条指令。

    CoreMark

    以每秒执行基准测试的总次数作为性能评价标准,通过基准测试包含:

  • 列表处理(查找和排序)
  • 矩阵处理(常见的矩阵操作)
  • 状态机(确定输入流是否包含有效数字)
  • CRC(循环冗余校验)
  • .
    针对CoreMark目前有一个免费开源(C/C++)的非盈利机构可以支持,且有部分MCU的分数可做MCU性能参考,它的名字叫EEMBC

    EEMBC

    EEMBC也就是the Embedded Microprocessor Benchmark Consortium的缩写, 嵌入式微处理器基准协会

  • EEMBC官方链接
  • 就CoreMark方法一些MCU的评分可参考:

  • CoreMark跑分
  • 如果自己想测试MCU的性能,可以下载其开源代码来测试:

  • CoreMark源码下载
  • 其他参考

    参考其他博主的测试:

  • 基于CoreMark进行S32K144的性能测试
  • STM32-F103-ZET6上的CoreMark跑分测试
  • 作者:Autosar️研究员

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【MCU开发规范】MCU性能测试指南

    发表回复