飞凌嵌入式OK3399-C开发板跑分体验

飞凌这次推出开发板免费试用活动,有幸申请到一块ok3399-c,先说说这块cpu吧,rk3399是瑞芯微公司出的一款6核高性能处理器,2个1.8ghz主频的a72核和4个1.4ghz主频的a53核,不知道这算不算是传说中异构。另外这款cpu所内置mali-t864 gpu,在满足用户处理器性能要求的同时,也提供了更加强劲的图形处理性能,无论是在工业自动化领域还是当前前沿的人工智能、边缘计算领域,rk3399都能承担极大的工作量。另外,飞凌针对这款处理器的性能,不论是硬件还是软件,都下足了功夫,既提供了各种丰富的资源和接口,也提供了一套完整的开发工具。详细板载资源如下:
整套包装内容:板卡,电源适配器,usb数据线(转串口用),天线(可以接wifi,也可以接4g),简单而使用,板卡做的也很精致
拿到这款板卡,第一时间就想让它和手里的ls1043和ls1046较量一番,ls1043和ls1046,这两块板子飞凌已经移植了coremark,各大网站对这两款芯片也做了大量测评,从飞凌官方给出的数据可以得知,两款处理器单核coremark跑分分别为6588和11457,接下来就来看看ok3399-c是个什么情况。先从github拉取coremark源码,coremark编译的一些参考在github上都是有详细说明的,这里就不再一一列举了git clone https://github.com/eembc/coremark.git
由于预先已经在ok3399-c安装了ubuntu系统,我就不在pc端做交叉编译了,直接用ok3399的工具链来编译。
进入到git克隆目录中
cd coremark
查看目录结构
ls -l
目录中有linux,linux64,macos三个子目录,根据github上的说明,编译时指定系统架构会用到。先编译单核版本的程序,执行编译命令:make port_cflags=“-o3 -funroll-all-loops --param max-inline-insns-auto=550” port_dir=linux64
port_cflags为编译器提供优化参数使得程序运行效果最优化
port_dir指定系统架构,当前选择linux64位系统
编译完成后会生成coremark.exe文件,执行该文件,等待跑分结果
。/coremark.exe
单核coremark:11396,跟ls1046单核分数差不多,我猜这应该是a72核的分数吧
单核coremark/mhz=11396/1800=6.33
接下来编译多核版本,编译前先执行清除:make clean
make port_cflags=“-o3 -funroll-all-loops --param max-inline-insns-auto=550” xcflags=“-dmultithread=6 -duse_fork=1 -dperformance_run=1” port_dir=linux64
参数的含义参考https://github.com/eembc/coremark
运行coremark.exe
。/coremark.exe
6核coremark:39099
coremark/mhz=39099/9200=4.25
核多就是好啊!性能不够,核来凑,还是香的。为了验证验证前面的猜想,继续编译了两核版本,最后跑分结果为
coremark:22610
coremark/mhz=22610/3600=6.28
fqj

印度大力推动区块链发展,特伦甘纳政府携手跨国IT巨头打造印度国内首个“区块链区”
数据中心机房电源故障处理流程及措施
服务器在日常维护时需要注意的一些事项
哪款蓝牙耳机适合学生党?三星和南卡降噪蓝牙耳机对比测评
2020年是否会成为区块链的元年
飞凌嵌入式OK3399-C开发板跑分体验
芯随智动·领路同行 | 超星未来发布新一代智能驾驶计算芯片「惊蛰R1」
英国BT等主流运营商都已经采用IP RAN方案来建设MBB承载网络
步进电机运动控制芯片
光谱共焦位移传感器——多层玻璃厚度检测应用方案
冲电气开发出内置语音合成芯片微控制器
余压监控系统在住宅小区的应用方案
数据挖掘和数据分析的主要区别是什么
PCIe 4.0、Wi-Fi 6加持华硕电竞特工B550小板
局域网虚拟服务器的工作模式有哪些?
硅谷数模推出超高分辨率超级本显示器专用显示转换器
显同电子广西LED显示屏厂家分析市场
领导决策的计算和神经生物学基础
FreeRTOS流式缓冲区是指什么
自动化设备数据采集(远程监控报警)系统如何实现