前言 前面体验了Python和SHELL脚本开发环境。罪域嵌入式开发最主要的是C开发,所以本次以一个跑分的实例体验C的开发。 简单起见,本次基于WSL和Ubuntu安装交叉编译工具。并未使用VMWARE加载镜像。 WSL安装UBUNTU过程可以搜搜网上资料,不再赘述。 交叉编译环境直接sudo apt-get install gcc- ARM-linux-gnueabihf 安装即可。 过程打开WSL终端 下载代码 git clone https://github.com/eembc/coremark.git cd coremark/ vi simple/core_portme.h 修改 #define COMPILER_FLAGS FLAGS_STR /* "Please put compiler flags here (e.g. -o3)" */ #endif 为 #define COMPILER_FLAGS "-O3" /* "Please put compiler flags here (e.g. -o3)" */ #endif 如果-O0编译则改为”-O0” typedef ee_u32 ee_ptr_int; 改为 typedef unsigned long ee_ptr_int; 编译 arm-linux-gnueabihf-gcc -o coremarko 0 core_list_join.c core_main.c core_matrix.c core_state.c core_u til.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O 0arm-linux-gnueabihf-gcc -o coremarko3 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O3 导入到windows下 cp coremarko0 coremarko3 /mnt/d 添加可执行权限 chmod +x coremarko0 coremarko3 运行 ./coremarko0 ./coremarko3 结果如下,可以看到优化不同差距较大 [root@EASY-EAI-NANO:/]# ./coremarko0 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 117300564 Total time (secs): 117.300564 Iterations/Sec : 852.510820 Iterations : 100000 Compiler version : GCC9.4.0 Compiler flags : -O0 Memory location : STACK seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0xd340 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 852.510820 / GCC9.4.0 -O0 / STACK [root@EASY-EAI-NANO:/]# ./coremarko3 2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 23419440 Total time (secs): 23.419440 Iterations/Sec : 4269.956925 Iterations : 100000 Compiler version : GCC9.4.0 Compiler flags : -O0 Memory location : STACK seedcrc : 0xe9f5 [0]crclist : 0xe714 [0]crcmatrix : 0x1fd7 [0]crcstate : 0x8e3a [0]crcfinal : 0xd340 Correct operation validated. See README.md for run and reporting rules. CoreMark 1.0 : 4269.956925 / GCC9.4.0 -O0 / STACK 从https://www.eembc.org/coremark/scores.php 搜索Cortex-A7可以对比同型号CPU的得分。 Cortex-A7 1.5GHz 4核 4269.956925x4=17,079.8277和三星的Samsung Exynos 5422 16904.98配置差不多得分高一点。 说明CPU本身性能达到了一线水准。
总结快速体验了C开发,进行了跑分测试,跑分比同配置的Samsung Exynos 5422还要高一点,说明CPU本身性能达到了一线水准。
|