首页 > 技术知识 > 正文

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

前言
前面体验了Python和SHELL脚本开发环境。罪域嵌入式开发最主要的是C开发,所以本次以一个跑分的实例体验C的开发。
简单起见,本次基于WSL和Ubuntu安装交叉编译工具。并未使用VMWARE加载镜像。
WSL安装UBUNTU过程可以搜搜网上资料,不再赘述。
交叉编译环境直接sudo apt-get install gcc-ARM-linux-gnueabihf安装即可。
过程
打开WSL终端
下载代码
git clonehttps://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 coremarko0core_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 coremarko3core_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.956925×4=17,079.8277和三星的Samsung Exynos 542216904.98配置差不多得分高一点。
说明CPU本身性能达到了一线水准。
【EASY EAI Nano开源套件试用体验】开发环境之C跑分(略超三星同等CPU)-开源软件下载app
总结
快速体验了C开发,进行了跑分测试,跑分比同配置的Samsung Exynos 5422还要高一点,说明CPU本身性能达到了一线水准。

猜你喜欢