飛凌嵌入式 RK3399-C 開發板試用體驗-補個開箱順便跑個分

燕小飛發表於2020-10-29

飛凌這次推出開發板免費試用活動,有幸申請到一塊OK3399-C,先說說這塊cpu吧,RK3399是瑞芯微公司出的一款6核高效能處理器,2個1.8GHz主頻的A72核和4個1.4GHz主頻的A53核,不知道這算不算是傳說中異構。另外這款CPU所內建Mali-T864 GPU,在滿足使用者處理器效能要求的同時,也提供了更加強勁的圖形處理效能,無論是在工業自動化領域還是當前前沿的人工智慧、邊緣計算領域,RK3399都能承擔極大的工作量。另外,飛凌針對這款處理器的效能,不論是硬體還是軟體,都下足了功夫,既提供了各種豐富的資源和介面,也提供了一套完整的開發工具。詳細板載資源如下:




再補個實物圖:


整套包裝內容:板卡,電源介面卡,usb資料線(轉串列埠用),天線(可以接wifi,也可以接4G),簡單而使用,板卡做的也很精緻

 


拿到這款板卡,第一時間就想讓它和手裡的LS1043和LS1046較量一番,LS1043和LS1046,這兩塊板子飛凌已經移植了coremark,各大網站對這兩款晶片也做了大量測評,從飛凌官方給出的資料可以得知,兩款處理器單核coremark跑分分別為6588和11457,接下來就來看看RK3399是個什麼情況。

先從github拉取coremark原始碼,coremark編譯的一些參考在github上都是有詳細說明的,這裡就不再一一列舉了

git clone https://github.com/eembc/coremark.git

由於預先已經在RK3399安裝了ubuntu系統,我就不在PC端做交叉編譯了,直接用RK3399的工具鏈來編譯。
進入到git克隆目錄中
cd coremark\
檢視目錄結構
ls -l

目錄中有linux,linux64,macos三個子目錄,根據github上的說明,編譯時指定系統架構會用到。

先編譯單核版本的程式,執行編譯命令
make PORT_CFLAGS="-O3 -funroll-all-loops --param max-inline-insns-auto=550" PORT_DIR=linux64
PORT_CFLAGS為編譯器提供優化引數使得程式執行效果最優化
PORT_DIR指定系統架構,當前選擇linux64位系統

編譯完成後會生成coremark.exe檔案,執行該檔案,等待跑分結果
./coremark.exe



單核Coremark:11396,跟LS1046單核分數差不多,我猜這應該是A72核的分數吧
單核Coremark/MHz=11396/1800=6.33


接下來編譯多核版本,編譯前先執行清除:
make clean
make PORT_CFLAGS="-O3 -funroll-all-loops --param max-inline-insns-auto=550" XCFLAGS="-DMULTITHREAD=6 -DUSE_FORK=1 -DPERFORMANCE_RUN=1" PORT_DIR=linux64
引數的含義參考https://github.com/eembc/coremark

執行coremark.exe
./coremark.exe

6核Coremark:39099
Coremark/MHz=39099/9200=4.25
核多就是好啊!效能不夠,核來湊,還是香的。

為了驗證驗證前面的猜想,繼續編譯了兩核版本,最後跑分結果為
Coremark:22610
Coremark/MHz=22610/3600=6.28

好了,收工,就這樣了!

相關文章