【EASY EAI Nano开源套件试用体验】开发环境之C跑分(略超三星同等CPU)

描述

本文来源电子发烧友社区,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2308801_1_1.html


前言
前面体验了PythonSHELL脚本开发环境。罪域嵌入式开发最主要的是C开发,所以本次以一个跑分的实例体验C的开发。
简单起见,本次基于WSLUbuntu安装交叉编译工具。并未使用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 coremarko0 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. -O0
arm-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
 
然后通过串口rz导入到开发板
添加可执行权限
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本身性能达到了一线水准。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分