編輯語:
芯片開放社區(OCC)面向廣大開發者推出應用實戰系列內容,通過分享開發者實戰開發案例,總結應用開發經驗,梳理開發中的常見問題及解決方案,為后續參與的開發者提供更多參考與借鑒。
本文是關于開發者 qinyunti基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了CoreMark基準性能測試,后面還會持續更新該開發者的測評內容,敬請期待!
01前言
按照測評計劃,我們這一篇進行性能測試。CPU基準性能測試有很多種,比較常見的是coremark,我們就以coremark進行CPU的基準性能測試。
02過程
2.1準備代碼
下載代碼
git clone https://github.com/eembc/coremark.git
只保留如下內容,并添加到工程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按照實際改為”-O0”或者”-O3”等。
typedef size_t ee_size_t;改為
typedef unsigned int ee_size_t;
添加#define ITERATIONS 10000
該值需要按照實際修改,如果提示運行時間不夠則修改增加該值。
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
以下兩個宏確定獲取時間tick的單位
#define TIMER_RES_DIVIDER 1
# define CLOCKS_PER_SEC (100)
core_main.c中main函數改為coremark_main
core_util.c/coremark.h還有其他文件中的crc16改為core_crc16
main函數中調用
void coremark_main(void);
coremark_main();
2.3 測試
設置優化等級
·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 對比
https://www.eembc.org/coremark/scores.php
03總結
以上結果僅作參考,因為和配置關系很大,比如編譯器優化,主頻,cache的使能等等。
-
cpu
+關注
關注
68文章
10872瀏覽量
211973 -
音視頻
+關注
關注
4文章
477瀏覽量
29893 -
開發板
+關注
關注
25文章
5064瀏覽量
97587 -
代碼
+關注
關注
30文章
4791瀏覽量
68677 -
性能測試
+關注
關注
0文章
210瀏覽量
21340
原文標題:應用速遞 | 博流BL606P音視頻開發板:(五)CoreMark基準性能測試
文章出處:【微信號:芯片開放社區,微信公眾號:芯片開放社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論