你可能听见过xxx单片机性能不行,或者太弱之类的话,那你了解这个性能是什么吗?
概述
我们经常听见某手机、电脑发布会,xxx跑分多少多少,其实这个跑分就是体现手机性能的一个指标。
我们使用stm32开发产品,选择mcu时,一般会综合考虑mcu各方面性能。
对于mcu来说,一个重要指标是功耗,还有一个重要指标就是性能。
当我们进入st官方微控制器网页,就会发现st将mcu划分为不同层次,如下图:
从上面层次关系,大致可以了解st 各mcu的功耗和性能。
stm32 coremark跑分
stm32家族的32位微控制器基于arm cortex®-m处理器设计,为用户提供新的自由度。
产品集高性能、实时性、数字信号处理、低功耗、低压运行、互联性于一体,保持充分的集成化和易用性。
根据性能划分,stm32各系列mcu划分为如下图几大类产品。具体可以参看官网信息。
在嵌入式处理器领域最为知名和常见测试cpu性能的就是:dhrystone 和 coremark。
1.coremark是用来衡量嵌入式系统中中心处理单元(cpu,或叫做微控制器mcu)性能的标准。
2.dmips:dhrystone million instructions executed per second。用来计算同一秒内系统的处理能力,它的单位以百万来计算,也就是(mips)。主要用于测整数计算能力。
coremark跑分如何得来?
coremark是用来衡量cpu性能的标准。该标准于2009年由eembc组织的shay gla-on提出,并且试图将其发展成为工业标准,从而代替陈旧的dhrystone标准。
与dhrystone一样,coremark小巧,便携,易于理解,免费,并且显示单个数字基准分数。与dhrystone不同,coremark具有特定的运行和报告规则,旨在避免dhrystone的问题。
coremark跑分是通过运行c语言代码得出来的分数。主要包含如下的运算法则:列举(寻找并排序),数学矩阵操作(普通矩阵运算)和状态机(用来确定输入流中是否包含有效数字),最后还包括crc(循环冗余校验)。
也就是说coremark是使用一套用c语言编辑的测试代码,我们通过运行这套代码就能测试你mcu的性能。
coremark测试代码
这里我们可以参考coremark官网信息
这里包含coremark相关说明、源代码下载、移植说明等。源代码位于github,地址:https://github.com/eembc/coremark
源码docs目录下包含与源码相关的很多说明,感兴趣可以下载来测试一下你mcu跑分多少。
其实,这里也有多种型号stm32的coremark跑分和测试结果:
stm32有些板子出厂就自带coremark测试程序,比如我这边手上有一个块stm32f429i-discovery的板子,就自带性能测试代码。
移植的过程,我这里就不教大家了,官方提供一些例程,网上也有很多教程,感兴趣的小伙伴可以试着移植测试一下。
来源:strongerhuang
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理
中国移动成为全国最大的“5G+智能电网”应用示范区
基于物联网的家居室内环境在线监控系统研究
新能源汽车车载充电机内部结构分析
单凭一张照片就能把片中人随意摆成任何姿势一键健身就要出现了?
华为荣耀magic盲约创新高
单片机的“性能”到底是什么?
信号和电源隔离的有效设计技术
电力电缆的屏蔽层作用
把GuiLite移植到STM32上
苹果可扩展智能指环专利,可以安装其他元件
数显简支梁冲击试验机的工作原理是什么?
PET铜箔增量!受益于4680圆柱电池产业落地
电容器对优化整体电路设计起到关键作用
2019中国国际数字经济博览会,近百项新产品新技术亮相
温度控制器电路图1
精工爱普生发布条形文件扫描仪
小米进军印度市场 在印度新开三家手机工厂
两轮车对BMS的要求与新能源汽车用BMS不尽相同
盐雾试验机的清洗不能停
IGBT功率模块封装结构及失效机理