編輯語:
芯片開放社區(qū)(OCC)面向廣大開發(fā)者推出應用實戰(zhàn)系列內(nèi)容,通過分享開發(fā)者實戰(zhàn)開發(fā)案例,總結(jié)應用開發(fā)經(jīng)驗,梳理開發(fā)中的常見問題及解決方案,為后續(xù)參與的開發(fā)者提供更多參考與借鑒。
本文是關(guān)于開發(fā)者 qinyunti基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了CoreMark基準性能測試,后面還會持續(xù)更新該開發(fā)者的測評內(nèi)容,敬請期待!
01前言
按照測評計劃,我們這一篇進行性能測試。CPU基準性能測試有很多種,比較常見的是coremark,我們就以coremark進行CPU的基準性能測試。
02過程
2.1準備代碼
下載代碼
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按照實際改為”-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函數(shù)改為coremark_main
core_util.c/coremark.h還有其他文件中的crc16改為core_crc16
main函數(shù)中調(diào)用
void coremark_main(void);
coremark_main();
2.3 測試
設置優(yōu)化等級
·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總結(jié)
以上結(jié)果僅作參考,因為和配置關(guān)系很大,比如編譯器優(yōu)化,主頻,cache的使能等等。
-
cpu
+關(guān)注
關(guān)注
68文章
11076瀏覽量
217001 -
音視頻
+關(guān)注
關(guān)注
4文章
525瀏覽量
30498 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5675瀏覽量
104564 -
代碼
+關(guān)注
關(guān)注
30文章
4900瀏覽量
70688 -
性能測試
+關(guān)注
關(guān)注
0文章
220瀏覽量
21813
原文標題:應用速遞 | 博流BL606P音視頻開發(fā)板:(五)CoreMark基準性能測試
文章出處:【微信號:芯片開放社區(qū),微信公眾號:芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于博流BL606P音視頻開發(fā)板的ADC Key按鈕例程

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

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

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

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

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

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

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

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

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

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

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

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

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

評論