編輯語:
芯片開放社區(qū)(OCC)面向廣大開發(fā)者推出應(yīng)用實(shí)戰(zhàn)系列內(nèi)容,通過分享開發(fā)者實(shí)戰(zhàn)開發(fā)案例,總結(jié)應(yīng)用開發(fā)經(jīng)驗(yàn),梳理開發(fā)中的常見問題及解決方案,為后續(xù)參與的開發(fā)者提供更多參考與借鑒。
本文是關(guān)于開發(fā)者 qinyunti基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了CoreMark基準(zhǔn)性能測(cè)試,后面還會(huì)持續(xù)更新該開發(fā)者的測(cè)評(píng)內(nèi)容,敬請(qǐng)期待!
01前言
按照測(cè)評(píng)計(jì)劃,我們這一篇進(jìn)行性能測(cè)試。CPU基準(zhǔn)性能測(cè)試有很多種,比較常見的是coremark,我們就以coremark進(jìn)行CPU的基準(zhǔn)性能測(cè)試。
02過程
2.1準(zhǔn)備代碼
下載代碼
git clone https://github.com/eembc/coremark.git
只保留如下內(nèi)容,并添加到工程app目錄下
2.2修改代碼
core_portme.h中
#defineHAS_PRINTF0改為#defineHAS_PRINTF1 #defineee_printfprintf
改為
#define ee_printf aos_cli_printf
添加#include "aos/cli.h"
添加#define MAIN_HAS_NOARGC 1
FLAGS_STR按照實(shí)際改為”-O0”或者”-O3”等。
typedef size_t ee_size_t;改為
typedef unsigned int ee_size_t;
添加#define ITERATIONS 10000
該值需要按照實(shí)際修改,如果提示運(yùn)行時(shí)間不夠則修改增加該值。
core_portme.c中
barebones_clock()
{
#error
"You must implement a method to measure time in barebones_clock()! This function should return current time. "
}
改為
barebones_clock()
{
//#error
// "You must implement a method to measure time in barebones_clock()! This function should return current time. "
return aos_sys_tick_get();
}
注釋掉
#if 0
#error
"Call board initialization routines in portable init (if needed), in particular initialize UART! "
#endif
以下兩個(gè)宏確定獲取時(shí)間tick的單位
#define TIMER_RES_DIVIDER 1
# define CLOCKS_PER_SEC (100)
core_main.c中main函數(shù)改為coremark_main
core_util.c/coremark.h還有其他文件中的crc16改為core_crc16
main函數(shù)中調(diào)用
void coremark_main(void);
coremark_main();
2.3 測(cè)試
設(shè)置優(yōu)化等級(jí)
·2K performance run parameters for coremark.
CoreMark Size : 666
Total ticks : 10261
Total time (secs): 102.610000
Iterations/Sec : 97.456388
Iterations : 10000
Compiler version : GCC10.2.0
Compiler flags : -O3
Memory location : STACK
seedcrc : 0xe9f5
[0]crclist : 0xe714
[0]crcmatrix : 0x1fd7
[0]crcstate : 0x8e3a
[0]crcfinal : 0x988c
Correct operation validated. See README.md for run and reporting rules.
CoreMark 1.0 : 97.456388 / GCC10.2.0 -O3 / STACK
2.4 對(duì)比
https://www.eembc.org/coremark/scores.php
03總結(jié)
以上結(jié)果僅作參考,因?yàn)楹团渲藐P(guān)系很大,比如編譯器優(yōu)化,主頻,cache的使能等等。
-
cpu
+關(guān)注
關(guān)注
68文章
11080瀏覽量
217060 -
音視頻
+關(guān)注
關(guān)注
4文章
525瀏覽量
30508 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5680瀏覽量
104702 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70733 -
性能測(cè)試
+關(guān)注
關(guān)注
0文章
220瀏覽量
21821
原文標(biāo)題:應(yīng)用速遞 | 博流BL606P音視頻開發(fā)板:(五)CoreMark基準(zhǔn)性能測(cè)試
文章出處:【微信號(hào):芯片開放社區(qū),微信公眾號(hào):芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于博流BL606P音視頻開發(fā)板的ADC Key按鈕例程

基于博流BL606P音視頻開發(fā)板的開發(fā)環(huán)境搭建及例程測(cè)試

博流BL606P音視頻開發(fā)板:(三)ADC測(cè)試
基于博流BL606P音視頻開發(fā)板的智能音箱測(cè)試

基于博流BL606P音視頻開發(fā)板通過藍(lán)牙進(jìn)行WIFI配網(wǎng)測(cè)試

博流BL606P音視頻開發(fā)板:HelloWord Demo運(yùn)行及跳線帽設(shè)置

基于博流BL606P音視頻開發(fā)板實(shí)現(xiàn)RGB點(diǎn)燈

博流BL606P音視頻開發(fā)板CKLink無法下載的解決辦法

基于博流BL606P音視頻開發(fā)板的智能音箱系統(tǒng)開發(fā)方案

基于博流BL606P音視頻開發(fā)板的藍(lán)牙音頻測(cè)試

基于博流BL606P音視頻開發(fā)板驅(qū)動(dòng)LED數(shù)碼管

基于博流BL606P音視頻開發(fā)板的CAN擴(kuò)展模塊收發(fā)測(cè)試

基于博流BL606P音視頻開發(fā)板的GPIO點(diǎn)燈教程

基于博流BL606P音視頻開發(fā)板驅(qū)動(dòng)LED數(shù)碼管

基于博流BL606P音視頻開發(fā)板的音響測(cè)試

評(píng)論