在嵌入式处理器领域最为知名和常见的 Benchmarks 为 Dhrystone 和 CoreMark,CoreMark 是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能。它是在 2009 由 eembc 的 shay gal-on开发的,旨在成为一个行业标准,取代过时的 dehrystone 基准。OK1046A-C2 平台默认已经移植好了 CoreMark 测试程序,您可以使用以下命令进行测试:
将 CPU 设置为高性能模式
root@localhost:~# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
CoreMark 测试
root@localhost:~# coremark.exe
2K performance run parameters for coremark.
CoreMark Size : 666
Total ticks : 17509
Total time (secs): 17.509000
Iterations/Sec : 11422.696899
Iterations : 200000
Compiler version : GCC7.3.0
Compiler flags : -O3 -funroll-all-loops --param max-inline-insns-auto=550 -DPERFORMANCE_RUN=1 -lrt
Memory location : Please put data memory location here
(e.g. code in flash, data on heap etc)
seedcrc : 0xe9f5
[0]crclist : 0xe714
[0]crcmatrix : 0x1fd7
[0]crcstate : 0x8e3a
[0]crcfinal : 0x4983
Correct operation validated. See readme.txt for run and reporting rules.
CoreMark 1.0 : 11422.696899 / GCC7.3.0 -O3 -funroll-all-loops --param max-inline-insns-auto=550 -DPERFORMANCE_RUN=1 -lrt / Heap