[导读]CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关。本文讨论CoreMark,先来看看MCU厂家如何宣传自家产品性能。NXPi.MXRT1170,CoreMark:6468;STSTM32H747/757CoreMark:32...
CoreMark以每秒迭代次数作为性能评价,而Dhrystone的DMIPS与Dhrystone标准相关。本文讨论CoreMark,先来看看MCU厂家如何宣传自家产品性能。NXP i.MX RT1170,CoreMark:6468 ;ST STM32H747/757 CoreMark:3224▍揭开神秘面纱:CoreMark是什么?为什么它可以作为MCU的性能指标?这个数是怎么计算出来的?CoreMark是衡量嵌入式系统中微控制器性能的基准。通过包含列表处理(查找和排序)、矩阵处理(常见的矩阵操作)、状态机(确定输入流是否包含有效数字)和CRC(循环冗余校验)等算法的测试给出性能评价。需要下载的软件包是免费开源的, 可以在官方网站找到:EEMBC’s CoreMark®,网页截图如下。部分朋友无法直接下载的,文末进入“阅读原文”也提供下载好的软件包。▍作业不难:怎么将CoreMark移植到自己的MCU上?运行CoreMark需要哪些外设支持?51单片机也可以跑CoreMark的,所以硬件上不用担心。运行CoreMark,需要定时器提供计时功能,还需要一种向外部打印消息的手段。一个比较简单的方法是,调用stdio.h中定义的printf()函数,将其重定向到串口。现以使用STM32CubeIDE将CoreMark移植到STM32G071为例进行说明。● Step1:复制必要文件到目标工程。现已准备好目标MCU的软件工程,其文件结构如下图右侧所示。从CoreMark官网获得软件包,软件包解压后文件结构如下图左侧所示。在右侧软件工程中新建文件夹CoreMark,将左侧绿色框中,core_list_join.c、core_main.c、core_matrix.c、core_state.c、core_util.c、coremark.h等文件放到CoreMark文件夹里。打开左侧simple文件夹,将core_portme.c复制到Src文件夹中,将core_portme.h复制到Inc文件夹中。(彩色高亮标记与图中颜色标记对应,共5个步骤)● Step2:由于core_main.c文件已定义了main()函数,该main()函数执行时调用core_portme.c中的portable_init()函数作为MCU初始化接口,因此需要将MCU工程中原main.c文件MCU初始化代码移动到到portable_init()函数里并删除原有main.c文件。以STM32CubeIDE工程为例,需要移动SystemClock_Config和一堆MX_开头的初始化函数(注意相关结构体、函数原型与函数实现要一起移动)。● Step3:CoreMark的分数最终表示为Iterations/Sec,也就是每秒迭代数,而Sec和系统Ticks相关。用过RTOS的朋友应该对这个概念很熟悉,考虑文字不太好解释,直接看core_portme.c里这个宏定义。#define EE_TICKS_PER_SEC 1000
● 这里我定义每秒1000个Tick,每个Tick时长1ms,对应定时器每1ms触发一次中断。使用一个计数变量,定时器进入中断一次,该变量值 1;对该变量值/1000即可求得定时器运行时长,也就是上文的Sec。所以EE_TICKS_PER_SEC并非一定要设置为1000,和定时器中断频率对应即可。与定时相关的函数有以下三个。void start_time(void);//启动计时器;
void stop_time(void);//停止计时器;
CORE_TICKS get_time(void);//获取计时器的计数值。
● 在start_time()里实现定时器启动功能,在stop_time()里实现定时器停止功能,在get_time()中获取中断计数值。数据类型“CORE_TICKS ”实际上就是“unsigned long”。为方便操作,推荐将计数变量设置为全局变量,这样可以通过extern关键字直接访问。此处以TIM1为例,代码如下:
//计数变量
unsigned long time_ms_ticks=0;
//定时器启动
void start_time(void)
{
(
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
瑞典乌普萨拉,2024年3月27日 – 全球领先的嵌入式系统开发软件解决方案供应商IAR自豪地宣布:公司备受全球数百万开发者青睐的开发环境再次升级,已率先支持瑞萨首款通用32位RISC-V MCU,该 MCU 搭载了瑞萨...
关键字:
MCU
RISC-V
CPU
3月26日,四维图新旗下杰发科技与国际第三方独立检测、检验和认证机构德国莱茵TÜV集团(以下简称TÜV莱茵)在上海举办颁证仪式,杰发科技宣布AC7840x系列车规级MCU芯片已成功通过ISO 26262 ASIL B功能...
关键字:
芯片
MCU
智能座舱
吹风机是居家生活必备物品,然而传统型吹风机所带来的体验并不佳,高频使用的女性群体对此更是深有感触。究其原因主要有:转速低,通常在每分钟2万转左右,导致干发速度慢;高温干发,容易损伤头发;噪声大且体积笨重等等。因此,能改善...
关键字:
吹风机
MCU
电源
Holtek新推出Sub-1GHz RF OOK/FSK Transmitter OTP MCU BC68R2123,扩大Holtek Sub-1GHz Tx系列产品涵盖面,并提供客户无线控制产品优势竞争力,适合各类无线...
关键字:
RF发射器
MCU
无线控制
Holtek隆重推出全新一代32-bit Arm® Cortex®-M0+ 5V CAN MCU - HT32F53231/HT32F53241/HT32F53242/HT32F53252。这一系列单片机带有来自Bosc...
关键字:
MCU
工业自动化
单片机
Holtek新推出BS67F2432具备触控按键、高精准度HIRC与LCD驱动器Flash MCU。主要特色为内建高精准度4MHz HIRC振荡电路、8路触控按键及最大支持4COM×15SEG LCD驱动器。适用于触控接...
关键字:
MCU
LCD驱动器
定时器
Holtek 新推出 BS45F2345 Touch A/D Flash MCU,特点内建高精准度振荡器、精准的 ADC 参考电压、8 路触控按键及支持SLCD 功能。其中触控可通过 CS (Conductive Sus...
关键字:
MCU
电磁炉
振荡器
Holtek针对电池充电器应用领域,推出HT45F5QC-5/HT45F5QC-6专用 MCU,内建CAN Bus控制器,符合ISO11898-1:2003规范的CAN 2.0A/B协议,应用于二轮/三轮电动车、电动辅助...
关键字:
充电器
MCU
3月7日,兆易创新宣布推出基于Arm® Cortex®-M33内核的GD32F5系列高性能微控制器,全面适配于能源电力、光伏储能、工业自动化、PLC、网络通讯设备、图形显示等应用场景。
关键字:
MCU
IAR Embedded Workbench for Arm已全面支持小华半导体系列芯片,加速高端工控MCU和车用MCU应用的安全开发
关键字:
MCU
编码器
电机驱动
近日,紫光同芯宣布,其搭载Arm® Cortex®-R52+内核的新一代THA6系列MCU,顺利通过了国际权威认证机构SGS关于功能安全开发流程体系和功能安全产品设计的评估,荣获符合ISO 26262标准的ASIL D等...
关键字:
MCU
汽车电子
智能座舱
【2024年3月7日,德国慕尼黑讯】在竞争激烈的全球半导体市场,制造商一直在努力缩短产品上市时间。同时,他们对流畅、高分辨率图形显示器的需求也在日益增长。为了满足这些市场需求,英飞凌科技股份公司(FSE代码:IFX /...
关键字:
MCU
GUI
图形显示器
业内消息,美国MCU制造商Microchip Technology(微芯科技)正在实施员工减薪措施,同时该公司在美国的三家最大的半导体工厂将于3月和6月停工两周,以期在疲弱的宏观环境下更好地管理库存。尽管官方没有透露受减...
关键字:
MCU
降薪
Microchip
微芯科技
【2024年2月5日,德国慕尼黑讯】秉承为智能设备上市提供更佳、更快方法的使命,英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)旗下的边缘人工智能公司Imagimob推出IMAGIMOB Read...
关键字:
机器学习
边缘人工智能
MCU
Holtek新推出HT32F67575 Arm® Cortex®双内核(M33 & M0+)低功耗蓝牙MCU,通过蓝牙技术联盟(Bluetooth SIG) BT5.3认证,具备超低功耗的接收器,在1Mbps的数...
关键字:
MCU
接收器
蓝牙
2024年1月,上海晶丰明源半导体股份有限公司(简称:晶丰明源)2024经销商大会在惠州召开。Synergy世辉凭借过去一年在中国市场的出色表现,获得晶丰明源“2023年度银牌经销商”以及“项目突破领先奖”。
关键字:
MCU
中国芯
电源管理
Holtek持续扩增电池充电器MCU系列,推出资源丰富的 HT45F5Q-6 Flash MCU,封装引脚兼容 HT45F5Q-5,提升工作频率至20MHz,扩充ROM/RAM/EEPROM等资源,搭配充电器量产工装治具...
关键字:
充电器
MCU
锂电池
Holtek新推出整合双通道感烟侦测AFE与IR LED驱动专用Flash MCU BA45F25250/BA45F25260,相较于之前推出的BA45F5250/5260,除引脚兼容并可支持蓝光LED发射及增加LXT计...
关键字:
感烟探测器
MCU
传感器
Holtek针对TWS耳机充电盒推出HT45F2440高整合型Flash MCU。耐压24V与最大1A的线性充电管理可保护充电盒在异常USB-C电压连接时不损坏,于正常电压时缩短充电时间,内建5µA低功耗同步升压器可持续...
关键字:
MCU
USB-C
升压器