本文來源電子發燒友社區,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2284342_1_1.html
前言
獲取代碼
添加代碼
修改代碼
前言
根據手冊描述性能可達5.6 CoreMark / MHz。
我們就實際”跑個分”看看。
https://github.com/eembc/coremark
進入HPM6750EVKMINI/proj/led目錄
Clone代碼
git clonehttps://github.com/eembc/coremark
刪除其他文件,只保留如下內容,并刪除barebones下的.mak文件
按照上一步將文件下載到工程目錄下后,按照如下方式刷新
可以看到源碼添加到了工程目錄
按如下設置不編譯ee_printf.c因為已經有打印函數rt_kprintf。
coremark.h中
#include"rtthread.h"
#include"core_portme.h"改為
#include"barebones/core_portme.h"
增加宏定義
#ifHAS_PRINTF
#defineee_printf printf
#endif
改為
//#ifHAS_PRINTF
#defineee_printfrt_kprintf
//#endif
core_portme.h中
#defineHAS_FLOAT1
改為
#defineHAS_FLOAT0
前面添加#include
#defineCOMPILER_FLAGS
FLAGS_STR/* "Please put compiler flags here (e.g. -o3)" */
#endif
按照實際修改比如
#defineCOMPILER_FLAGS
“-O3”
#endif
core_portme.c中
#include"coremark.h"改為
#include"../coremark.h"
實現接口
barebones_clock()
使用rt_tick_get()
所以前面要包含#include"rtthread.h"
CORETIMETYPE
barebones_clock()
{
//#error
// "You must implement a method to measure time in barebones_clock()! This function should return current time.n"
returnrt_tick_get();
}
#defineEE_TICKS_PER_SEC (CLOCKS_PER_SEC / TIMER_RES_DIVIDER)改為
#defineEE_TICKS_PER_SEC RT_TICK_PER_SECOND
因為已經初始化了環境所以注釋掉portable_init的
//#error
core_main.c中
main改為core_main
ee_printf("Total time (secs): %dn", time_in_secs(total_time));改為
ee_printf("Total time (millisecond): %dn", time_in_secs(total_time*1000));
if(time_in_secs(total_time) > 0)
ee_printf("Iterations/Sec : %dn",
(int)((default_num_contexts * results[0].iterations*1000.0
/ time_in_secs(total_time*1000))));
main.c中
調用
intcore_main(intargc,char*argv[]);
core_main(0, 0);
由于定義了大數組
#if(MEM_METHOD == MEM_STACK)
ee_u8stack_memblock[TOTAL_DATA_SIZE * MULTITHREAD];
#endif
所以main的任務棧要修改大一些
Rtconfig.h中#defineRT_MAIN_THREAD_STACK_SIZE (2048*4)
main任務優先級也提高一點大于shell的優先級
#defineRT_MAIN_THREAD_PRIORITY 21
測試
如果提示ERROR! Must execute for at least 10 secs for a valid result!
則將#defineITERATIONS 10000改大一點,測試時間要大于10秒。
配置為0則自動計算迭代次數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
mcu
+關注
關注
146文章
17171瀏覽量
351519 -
先楫半導體
+關注
關注
10文章
214瀏覽量
2127
發布評論請先 登錄
相關推薦
先楫HPM6E00技術日 | 百人研討共話工業應用創新及發展趨勢
現場交流氛圍熱烈。
活動開場,先楫半導體市場銷售執行副總裁陳丹率先發言:“先楫從成立之初就一直致力于為中國市場提供具有創新價值的高
發表于 09-02 10:14
有獎提問!先楫半導體HPM6E00系列新品發布會!!
半導體HPM6E00新品預覽”的活動,盛況空前。
自此之后一直收到大家的信息,問什么時候能夠買到HPM6E00,這不,我們來了~
先楫
發表于 06-20 11:45
先楫半導體 hpm_sdk v1.5.0 正式發布
先楫半導體 hpm_sdk v1.5.0 正式發布!功能升級更強大
版本更新概況
新支持的IDE
IAR Embedded Workbench for RISC-V (
發表于 04-08 11:14
芯原2.5D GPU IP賦能先楫半導體HPM6800系列RISC-V MCU
芯原股份(股票代碼:688521.SH)與先楫半導體(簡稱“先楫”)的合作,為高性能圖形處理領域
【先楫HPM5361EVK開發板試用體驗】(原創)5.手把手實戰AI機械臂
與ChatGPT API結合,使機械臂能夠基于視覺信息和AI指令進行動作。
今天先更新到這里...
謝謝!
接上四篇:
【先楫HPM5361EVK開發
發表于 02-06 10:28
評論