RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3566的CoreMark測(cè)試

發(fā)燒電子愛(ài)好者 ? 來(lái)源:發(fā)燒電子愛(ài)好者 ? 作者:發(fā)燒電子愛(ài)好者 ? 2023-10-09 17:52 ? 次閱讀

EEMBC 的 CoreMark? 評(píng)分是一種比較通用的基準(zhǔn)測(cè)試方式,用于測(cè)量嵌入式系統(tǒng)中使用的微控制器MCU)和中央處理單元(CPU)的性能,可以幫助人們比較不同的 CPU 架構(gòu)的性能表現(xiàn)。

wKgZomUgKL2AFRLWAABNNOAuKAU937.png

CoreMark 基準(zhǔn)評(píng)分特點(diǎn)

CRC 算法具有雙重功能,在鏈表元素中包含的數(shù)據(jù)上執(zhí)行16位CRC,以驗(yàn)證操作正確,保證操作正確并提供自我檢查機(jī)制。

為了確保編譯器不能在編譯時(shí)預(yù)先計(jì)算結(jié)果,基準(zhǔn)測(cè)試中的每個(gè)操作都會(huì)產(chǎn)生一個(gè)在編譯時(shí)不可用的值。此外,基準(zhǔn)測(cè)試中定時(shí)部分使用的所有代碼都是基準(zhǔn)測(cè)試本身的一部分(沒(méi)有庫(kù)調(diào)用)。

CoreMark 是一種基于 C 語(yǔ)言的 CPU 性能評(píng)測(cè)工具,其目標(biāo)是為了提供一個(gè)可重復(fù)、可移植且各平臺(tái)間性能得分可比較的基準(zhǔn)測(cè)試。CoreMark 包含多個(gè)小型測(cè)試,旨在模擬實(shí)際應(yīng)用程序中常見(jiàn)的操作和趨勢(shì)。

一、下載&編譯

既然基于C,那就直接在板上編譯好了。git clone https://github.com/eembc/coremark.git直接把代碼從gethub上擼下來(lái),可能網(wǎng)絡(luò)故障,需要多試幾次。

wKgaomUgKVOAcHMuAAEP-rKHttQ761.png

本地編譯好辦,先看看gcc版本。

linaro@linaro-alip:~/coremark$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/8/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --disable-libphobos --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Debian 8.3.0-6)

免去交叉編譯的麻煩,直接make即可。

linaro@linaro-alip:~/coremark$ make
make XCFLAGS=" -DPERFORMANCE_RUN=1" load run1.log
make[1]: Entering directory '/home/linaro/coremark'
make port_prebuild
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_prebuild'.
make[2]: Leaving directory '/home/linaro/coremark'
make link
make[2]: Entering directory '/home/linaro/coremark'
cc -O2 -Ilinux -Iposix -I. -DFLAGS_STR=""-O2 -DPERFORMANCE_RUN=1  -lrt"" -DITERATIONS=0 -DPERFORMANCE_RUN=1 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c posix/core_portme.c -o ./coremark.exe -lrt
Link performed along with compile
make[2]: Leaving directory '/home/linaro/coremark'
make port_postbuild
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_postbuild'.
make[2]: Leaving directory '/home/linaro/coremark'
make port_preload
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_preload'.
make[2]: Leaving directory '/home/linaro/coremark'
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_postload'.
make[2]: Leaving directory '/home/linaro/coremark'
make port_prerun
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_prerun'.
make[2]: Leaving directory '/home/linaro/coremark'
./coremark.exe  0x0 0x0 0x66 0 7 1 2000 > ./run1.log

make port_postrun
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_postrun'.
make[2]: Leaving directory '/home/linaro/coremark'
make[1]: Leaving directory '/home/linaro/coremark'
make XCFLAGS=" -DVALIDATION_RUN=1" load run2.log
make[1]: Entering directory '/home/linaro/coremark'
make port_preload
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_preload'.
make[2]: Leaving directory '/home/linaro/coremark'
echo Loading done ./coremark.exe
Loading done ./coremark.exe
make port_postload
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_postload'.
make[2]: Leaving directory '/home/linaro/coremark'
make port_prerun
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_prerun'.
make[2]: Leaving directory '/home/linaro/coremark'
./coremark.exe  0x3415 0x3415 0x66 0 7 1 2000  > ./run2.log
make port_postrun
make[2]: Entering directory '/home/linaro/coremark'
make[2]: Nothing to be done for 'port_postrun'.
make[2]: Leaving directory '/home/linaro/coremark'
make[1]: Leaving directory '/home/linaro/coremark'
Check run1.log and run2.log for results.
See README.md for run and reporting rules.

生成coremark.exe ,奇怪了,這種.exe命名不是windows才有的嗎?Linux/GNU很少用這種方式。anyway,先看看可執(zhí)行文件。

linaro@linaro-alip:~/coremark$ file coremark.exe
coremark.exe: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ba590f0bbe7fe0273ccd6026c9fa18352507e4c0, not stripped

二、跑分

./coremark.exe跑跑,估計(jì)等過(guò)10s的樣子。

wKgZomUgKxCAYaRPAAF83sswXMM319.png

GCC8.3.0 -O2 -lrt / Heap 級(jí)別上,跑了接近7000分。

三、對(duì)比

這個(gè)成績(jī)?cè)趺礃幽???lái)對(duì)比下。

wKgZomUgLA-AXae6AACncCLFkkE004.png

對(duì)比起來(lái)還是挺不錯(cuò)的,再來(lái)看看常見(jiàn)開(kāi)發(fā)板的跑分情況。

wKgaomUgLD-AbjttAAJDpEBtQOc646.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5269

    瀏覽量

    126598
  • 基準(zhǔn)測(cè)試
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    7585
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    657

    瀏覽量

    32852
  • RK3566
    +關(guān)注

    關(guān)注

    0

    文章

    145

    瀏覽量

    4824
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RK3566芯片有哪些功能呢

    RK3566芯片是什么? RK3566芯片有哪些功能呢?
    發(fā)表于 03-02 10:32

    RK3566是什么?RK3566芯片有何功能

    瑞芯微RK3566芯片是一款專(zhuān)為消費(fèi)類(lèi)行業(yè)應(yīng)用打造的通用型SoC。CPU采用4核A55架構(gòu)處理器,集成G52圖形處理器,內(nèi)置獨(dú)立的NPU,運(yùn)行安卓11和Linux系統(tǒng)。RK3566主要面向平板電腦
    發(fā)表于 04-20 16:21

    ROC RK3566 PC固件OpenWRT

    電子發(fā)燒友網(wǎng)站提供《ROC RK3566 PC固件OpenWRT.txt》資料免費(fèi)下載
    發(fā)表于 09-21 14:51 ?20次下載
    ROC <b class='flag-5'>RK3566</b> PC固件OpenWRT

    ROC RK3566 PC固件RK3566/RK3568 NorFlash2eMMCLoader

    電子發(fā)燒友網(wǎng)站提供《ROC RK3566 PC固件RK3566/RK3568 NorFlash2eMMCLoader.txt》資料免費(fèi)下載
    發(fā)表于 09-21 14:51 ?45次下載
    ROC <b class='flag-5'>RK3566</b> PC固件<b class='flag-5'>RK3566</b>/<b class='flag-5'>RK</b>3568 NorFlash2eMMCLoader

    ROC RK3566 PC固件Ubuntu

    電子發(fā)燒友網(wǎng)站提供《ROC RK3566 PC固件Ubuntu.txt》資料免費(fèi)下載
    發(fā)表于 09-21 14:50 ?11次下載
    ROC <b class='flag-5'>RK3566</b> PC固件Ubuntu

    RK3568和RK3566的區(qū)別

    RK3568和RK3566的區(qū)別 RK3568和RK3566是兩種不同的芯片,都是由Rockchip公司推出的。它們都是面向高性能應(yīng)用市場(chǎng)的芯片,具有相似的性能規(guī)格和功能特點(diǎn)。但是在某
    的頭像 發(fā)表于 08-15 17:25 ?1.8w次閱讀

    rk3566處理器屬于什么檔次?

    rk3566處理器屬于什么檔次? RK3566處理器是一款由瑞芯微公司推出的高性能處理器,在硬件配置和性能上都表現(xiàn)出了很強(qiáng)大的實(shí)力。目前市場(chǎng)上已經(jīng)有了很多的RK3566處理器,相信大多數(shù)人都對(duì)這款
    的頭像 發(fā)表于 08-15 17:25 ?3.3w次閱讀

    rk3566相當(dāng)于驍龍什么芯片?

    rk3566相當(dāng)于驍龍什么芯片? RK3566相當(dāng)于驍龍什么芯片?這是一個(gè)許多人都很關(guān)心的問(wèn)題。以前,RK3566和驍龍系列芯片之間存在明顯的性能差距,但是最近新版本的RK3566芯片
    的頭像 發(fā)表于 08-15 17:43 ?1.2w次閱讀

    rk3566rk3399的區(qū)別

    rk3566rk3399的區(qū)別 Rockchip是中國(guó)芯片設(shè)計(jì)企業(yè),其旗下產(chǎn)品包括rk3566rk3399芯片,這兩種芯片都具有高性能和低成本的優(yōu)點(diǎn),但在一些細(xì)節(jié)上還是存在一定的差
    的頭像 發(fā)表于 08-15 17:44 ?1.5w次閱讀

    rk3566rk3588的區(qū)別

    rk3566rk3588的區(qū)別 Rockchip是一家在中國(guó)市場(chǎng)上廣受推崇的半導(dǎo)體公司。該公司開(kāi)發(fā)了一系列芯片,最近推出了兩款全新的處理器—RK3566RK3588。這兩款處理器的
    的頭像 發(fā)表于 08-15 17:44 ?1.3w次閱讀

    rk3566rk3326的區(qū)別

    rk3566rk3326的區(qū)別 Rockchip公司是一家專(zhuān)注于設(shè)計(jì)和制造先進(jìn)半導(dǎo)體技術(shù)的公司。它的產(chǎn)品廣泛應(yīng)用于智能手機(jī)、平板電腦、智能家居、車(chē)載娛樂(lè)系統(tǒng)、工業(yè)控制系統(tǒng)等各個(gè)領(lǐng)域。在這些領(lǐng)域
    的頭像 發(fā)表于 08-15 17:44 ?8658次閱讀

    rk3566rk3568的區(qū)別

    rk3566rk3568的區(qū)別 隨著科技的不斷推進(jìn)和更新?lián)Q代,人們所接觸到的電子產(chǎn)品也隨之呈現(xiàn)不斷變化的趨勢(shì)。而在這些產(chǎn)品中,處理器就顯得尤為重要。目前市場(chǎng)上較為常見(jiàn)的主流處理器均有自己的特點(diǎn)
    的頭像 發(fā)表于 08-15 17:44 ?1.1w次閱讀

    rk3566有多少引腳?

    rk3566有多少引腳? RK3566是Rockchip公司推出的一款集成了四核Cortex-A55和一個(gè)NPU加速器的高性能嵌入式處理器。這款處理器集成了豐富的接口,滿(mǎn)足了眾多應(yīng)用場(chǎng)景的需求
    的頭像 發(fā)表于 08-15 17:44 ?2379次閱讀

    rk3566是什么架構(gòu)芯片?

    rk3566是什么架構(gòu)芯片? RK3566是一款RK系列芯片中最新的產(chǎn)品之一,由國(guó)內(nèi)知名芯片設(shè)計(jì)公司瑞芯微半導(dǎo)體開(kāi)發(fā)。它采用了新一代的Cortex-A55處理器,在性能和功耗方面有了大幅提升。同時(shí)
    的頭像 發(fā)表于 08-15 17:44 ?1.2w次閱讀

    rk3566相當(dāng)于高通什么芯片?

    rk3566相當(dāng)于高通什么芯片? RK3566是一款功能強(qiáng)大、用途廣泛的片上系統(tǒng)(SoC),由中國(guó)無(wú)晶圓廠半導(dǎo)體公司Rockchip開(kāi)發(fā)。RK3566RK35xx系列的一部分,旨在實(shí)
    的頭像 發(fā)表于 08-15 17:44 ?1.4w次閱讀
    RM新时代网站-首页