日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式微處理器
[導(dǎo)讀]提起MCU性能測試,最著名的就是CoreMark和Dhrystone。CoreMark以每秒迭代次數(shù)作為性能評價,而Dhrystone的DMIPS與Dhrystone標(biāo)準(zhǔn)相關(guān)。本文討論CoreMark,先來看看MCU廠家如何宣傳自家產(chǎn)品性能。NXPi.MXRT1170,CoreM...


提起MCU性能測試,最著名的就是CoreMark和Dhrystone。
CoreMark以每秒迭代次數(shù)作為性能評價,而Dhrystone的DMIPS與Dhrystone標(biāo)準(zhǔn)相關(guān)。
本文討論CoreMark,先來看看MCU廠家如何宣傳自家產(chǎn)品性能。
NXP i.MX RT1170,CoreMark:6468 ;ST STM32H747/757 CoreMark:3224

▍揭開神秘面紗:CoreMark是什么?為什么它可以作為MCU的性能指標(biāo)?這個數(shù)是怎么計算出來的?
CoreMark是衡量嵌入式系統(tǒng)中微控制器性能的基準(zhǔn)。通過包含列表處理(查找和排序)、矩陣處理(常見的矩陣操作)、狀態(tài)機(jī)(確定輸入流是否包含有效數(shù)字)和CRC(循環(huán)冗余校驗)等算法的測試給出性能評價。需要下載的軟件包是免費開源的, 可以在官方網(wǎng)站找到:EEMBC’s CoreMark?,網(wǎng)頁截圖如下。部分朋友無法直接下載的,文末進(jìn)入“閱讀原文”也提供下載好的軟件包。

作業(yè)不難:怎么將CoreMark移植到自己的MCU上?運行CoreMark需要哪些外設(shè)支持?
51單片機(jī)也可以跑CoreMark的,所以硬件上不用擔(dān)心。運行CoreMark,需要定時器提供計時功能,還需要一種向外部打印消息的手段。一個比較簡單的方法是,調(diào)用stdio.h中定義的printf()函數(shù),將其重定向到串口。現(xiàn)以使用STM32CubeIDE將CoreMark移植到STM32G071為例進(jìn)行說明。
● Step1:復(fù)制必要文件到目標(biāo)工程。現(xiàn)已準(zhǔn)備好目標(biāo)MCU的軟件工程,其文件結(jié)構(gòu)如下圖右側(cè)所示。從CoreMark官網(wǎng)獲得軟件包,軟件包解壓后文件結(jié)構(gòu)如下圖左側(cè)所示。在右側(cè)軟件工程中新建文件夾CoreMark,將左側(cè)綠色框中,core_list_join.c、core_main.c、core_matrix.c、core_state.c、core_util.c、coremark.h等文件放到CoreMark文件夾里。打開左側(cè)simple文件夾,將core_portme.c復(fù)制到Src文件夾中,將core_portme.h復(fù)制到Inc文件夾中。

(彩色高亮標(biāo)記與圖中顏色標(biāo)記對應(yīng),共5個步驟)
●?Step2:由于core_main.c文件已定義了main()函數(shù),該main()函數(shù)執(zhí)行時調(diào)用core_portme.c中的portable_init()函數(shù)作為MCU初始化接口,因此需要將MCU工程中原main.c文件MCU初始化代碼移動到到portable_init()函數(shù)里并刪除原有main.c文件。以STM32CubeIDE工程為例,需要移動SystemClock_Config和一堆MX_開頭的初始化函數(shù)(注意相關(guān)結(jié)構(gòu)體、函數(shù)原型與函數(shù)實現(xiàn)要一起移動)。
●?Step3:CoreMark的分?jǐn)?shù)最終表示為Iterations/Sec,也就是每秒迭代數(shù),而Sec和系統(tǒng)Ticks相關(guān)。用過RTOS的朋友應(yīng)該對這個概念很熟悉,考慮文字不太好解釋,直接看core_portme.c里這個宏定義。
#define EE_TICKS_PER_SEC 1000
●?這里我定義每秒1000個Tick,每個Tick時長1ms,對應(yīng)定時器每1ms觸發(fā)一次中斷。使用一個計數(shù)變量,定時器進(jìn)入中斷一次,該變量值 1;對該變量值/1000即可求得定時器運行時長,也就是上文的Sec。所以EE_TICKS_PER_SEC并非一定要設(shè)置為1000,和定時器中斷頻率對應(yīng)即可。與定時相關(guān)的函數(shù)有以下三個。
void start_time(void);//啟動計時器;void stop_time(void);//停止計時器;CORE_TICKS get_time(void);//獲取計時器的計數(shù)值。
●?在start_time()里實現(xiàn)定時器啟動功能,在stop_time()里實現(xiàn)定時器停止功能,在get_time()中獲取中斷計數(shù)值。數(shù)據(jù)類型“CORE_TICKS ”實際上就是“unsigned long”。為方便操作,推薦將計數(shù)變量設(shè)置為全局變量,這樣可以通過extern關(guān)鍵字直接訪問。此處以TIM1為例,代碼如下:

//計數(shù)變量unsigned long time_ms_ticks=0;
//定時器啟動void start_time(void){ (
嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

隨著嵌入式系統(tǒng)不斷發(fā)展,應(yīng)用領(lǐng)域從工業(yè)自動化、車聯(lián)網(wǎng)到先進(jìn)的物聯(lián)網(wǎng)設(shè)備日益豐富和復(fù)雜,設(shè)計人員在性能、靈活性與可靠性之間的平衡面臨越來越多的挑戰(zhàn)。具備設(shè)計可擴(kuò)展性和多樣化外設(shè)集成能力,成為應(yīng)對這些挑戰(zhàn)、讓設(shè)計具備未來適應(yīng)...

關(guān)鍵字: 嵌入式系統(tǒng) MCU 車聯(lián)網(wǎng)

2025 年云端大模型 AI 熱潮后,2026 年進(jìn)入端側(cè)“落地年”:人形機(jī)器人、預(yù)測性維護(hù)、智能家居喚醒詞、可穿戴健康監(jiān)測等真實需求爆發(fā),工程師不再只想“跑分”,而是要“低功耗 + 低成本 + 可靠落地”。

關(guān)鍵字: MCU NPU Cortex-M0+ TI 端側(cè)AI

如今的通用型 MCU,尤其是集成了 TI TinyEngine? NPU 這類 AI 硬件加速器的產(chǎn)品,能夠在需要平衡功耗、尺寸與成本限制的產(chǎn)品中運行復(fù)雜模型,同時提升系統(tǒng)響應(yīng)速度。

關(guān)鍵字: 邊緣 AI MCU 機(jī)器學(xué)習(xí)

2026年3月23日,中國?– 服務(wù)多重電子應(yīng)用領(lǐng)域、全球排名前列的半導(dǎo)體公司意法半導(dǎo)體 (STMicroelectronics,簡稱ST;紐約證券交易所代碼:STM) 宣布,中國本地制造的STM32通用微控制器現(xiàn)已開啟...

關(guān)鍵字: 微控制器 晶圓 MCU

從一張設(shè)計圖紙到指尖觸手可及的精巧玩具,3D打印正在化身為創(chuàng)客空間與家庭中的全能助手。以全球約12億個家庭為基數(shù)計算,目前消費級3D打印機(jī)的整體滲透率尚不足1%,卻已展現(xiàn)出高達(dá)28.8%的年復(fù)合增長率。今年行業(yè)預(yù)估全球銷...

關(guān)鍵字: MCU 3D打印 算法

珠海2026年3月23日 /美通社/ -- 編碼器作為運動控制系統(tǒng)的核心感知部件,主要負(fù)責(zé)捕獲機(jī)械運動的速度、位置、角度、位移及計數(shù)等信息,并將其轉(zhuǎn)化為控制系統(tǒng)可識別的數(shù)字語言。其性能水平的高低直接決定整個伺服系統(tǒng)的控制...

關(guān)鍵字: 機(jī)器人 工業(yè)自動化 絕對值編碼器 MCU

珠海2026年3月13日 /美通社/ -- 全球超大規(guī)模數(shù)據(jù)中心建設(shè)正迎來爆發(fā)式增長,設(shè)備算力密度與能源消耗規(guī)模同步攀升。隨著綠色能源轉(zhuǎn)型進(jìn)程的不斷深化,數(shù)據(jù)中心作為數(shù)字經(jīng)濟(jì)發(fā)展的核心基礎(chǔ)設(shè)施,其規(guī)?;季峙c升級需求日益...

關(guān)鍵字: DSP MCU 實時控制 電源

在MCU電路設(shè)計中,晶體振蕩器是決定系統(tǒng)時鐘精度與穩(wěn)定性的核心部件。幾乎所有參考設(shè)計都會在晶體兩側(cè)標(biāo)注一對22pF左右的對地電容,但多數(shù)工程師僅將其視為“必須照做的慣例”,對其背后的原理知之甚少。直到某工控項目因省略這對...

關(guān)鍵字: MCU 晶體

中國北京(2026年3月11日)—— 業(yè)界領(lǐng)先的半導(dǎo)體器件供應(yīng)商兆易創(chuàng)新GigaDevice(股票代碼 603986.SH、3986.HK)宣布正式推出專為電機(jī)控制場景量身打造的GD32M531系列32位微控制器,以Ar...

關(guān)鍵字: 電機(jī)控制 MCU 數(shù)字接口

全新電量計解決方案可提供電池健康狀態(tài)報告、自適應(yīng)電池建模,并通過由 Memfault 提供技術(shù)支持的 nRF Cloud 實現(xiàn)無縫的設(shè)備群監(jiān)測。

關(guān)鍵字: 物聯(lián)網(wǎng) 電池 MCU
關(guān)閉