首先在这里感谢CSDN给与本次参与测评OrangePi Kunpeng Pro 开发板的机会,在拿到板子的那刻心情是紧张又兴奋的,更有意外之喜,短短几年间,国产的开发板做工进步如此之快!下面是我的测评正文,如有不对之处,请各位同学指正~
1.简要开箱。
OrangePi Kunpeng Pro装在一个约128mm*95mm的白色安全箱中,包装十分用心。此次香橙派厂家也是十分周到,给配置了PD电源,与内存卡,而且直接烧录好了openEuler,主打一个开箱即用。
接上文,二话不说,上电开机,我们看一下板子的基础配置信息,4C8G配置,配合AI算力加成,好期待它的威力~
- 日常轻度使用
首先做了一下基础评测,日常轻度使用场景。俗话说买前生产力,买后爱奇艺。那我先用它测测视频解析能力。遂打开爱奇艺,发现卡顿成高帧ppt了,体验不佳,从下图可看到CPU每个单核占用率高,使用率均超85%,内存占用40%左右。此时风扇上方测温为36.6℃。
ps:这里有个很奇怪的问题,我连接的雷鸟电视机,即使打开100%音量,视频网站声音仍然小的可怜。我已确认网页是开启声音播放的。
- AI推理-浅跑yolo
随着AIGC的爆火,能运行AI推理任务的开发板将会占有一定的市场份额。验证开发板的算力能力,常用到的方法有目标检测。这里我使用yolov5做测试,跑一个简单的目标检测demo,用于检测图片中的键盘。话不多说,上代码。
# 项目地址
https://github.com/ultralytics/yolov5
1.unzip yolov5-master.zip
2.mv yolov5-master yolov5
3.cd yolov5
4.mkdir weights
5.# 安装依赖库 若下载速度不理想,可配置pip,在此不做讲解
6.pip3 install -r requirements.txt # 若用pip安装,则在安装时会报 OSError: [Errno 28] No space left on device,很奇怪,硬盘空间明明也是够用的
7.pip3 install IPython
8.pip3 uninstall opencv-python # 莫名奇妙的bug
9.pip3 install opencv-python-headless #
# 进行测试,将需要被测试的图片放入 ~/yolov5/data/images/
10. python3 detect.py --weights yolov5l6.pt --img 640 --conf 0.25 --source data/images/ # 会自动下载yolov5l6.pt权重文件
经测试,可看出8T的算力,在不修改CPU类型的情况下,CPU仍有一定的剩余算力,可胜任小规模图像推理任务。
- 开发测试(JAVA开发)
- 文件上传 采用xshell结合lrzsz
# 1.切换至root用户 su - root # 2.安装lrzsz yum install lrzsz
接下来上传jdk用于测试。
sz # 打开上传对话框,选中文件即可上传
-
安装jdk 并配置环境变量
tar -zxvf jdk-8u381-linux-aarch64.tar.gz # 解压jdk mv jdk1.8.0_381/ /usr/local/ # 将jdk移动到一个目录下,这里可以按照实际情况而定 vim /etc/profile #配置环境变量,相当于windows中的系统环境变量(所有用户有效) # 在文件最后增加以下代码,并保存 export JAVA_HOME=/usr/local/jdk1.8.0_381 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile # 使其生效
java -version # 查看java版本号
-
运行SpringBoot程序测试
此处我使用一个SpringBoot打包的java程序,使用quartz定时打印日期到控制台的一个demo程序。部分代码如下:
public class MyTask1 extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss"); System.out.println("TestQuartz01----" + sdf.format(new Date())); } }
先使用rz上传我打包好的程序包,ps:发现一个bug(板子开机后,第一次使用rz上传文件的时候总是会报错卡住,需要再开一个会话上传)
ctrl+c中止,然后再开一个会话,即可上传。
使用maven package将程序打包后上传。
java -jar quartzboot-1.0-SNAPSHOT.jar
使用top命令查看当前负载,可以看到springboot刚加载时占用约30%的CPU,程序稳定运行后仅0.3%,比树莓派4B性能要高至少10%。
- 总结
整体使用效果出乎所料,在低功耗开发板上又多了一个新的选择,同时期待官方推出新的固件,完善多余接口的驱动程序的开发。
如果您手头恰好需要一块开发板,那快入手OrangePi Kunpeng Pro吧。无论您是AIGC应用开发者,传统软件开发者,极客爱好者,亦或是嵌入式工程师,这块板子都是不错的选择!
- 文件上传 采用xshell结合lrzsz