开发板(Development Board)是一种特殊的电子产品,它的主要目的是为了帮助开发者快速地设计、测试和验证电子产品的硬件和软件设计。开发板通常提供了一个完整的硬件平台,包括微控制器、存储器、接口和其他外围设备,开发者可以基于这个平台开发和测试自己的应用程序。
1、国产有板初相识
香橙派的官网:香橙派Kunpeng Pro
Orange Pi Kunpeng Pro 开发板是香橙派联合华为精心打造的高性能开发板,Kunpeng Pro 开发板配备了强大的鲲鹏处理器,具备 8TOPS INT8 的计算性能,并提供 8GB 及 16GB 的两种内存选项。该开发板利用鲲鹏的全栈技术,为高校的计算机系统教育和原生应用开发提供全面支持。它还兼容 FPGA+ARM 技术,使得从体系结构、数字逻辑、操作系统、编译到嵌入式开发的整个流程都能在同一套体系结构和开发板上实现无缝连接。
一直在使用树莓派进行一些功能上的开发,某天有机会接触到了一个Orange Pi Kunpeng Pro开发板,主打一个国产高性能,很感兴趣,也想与手上的树莓开发板进行比较看看功能上各有什么不同。
2、令人开心的拆箱
2.1 包装
用了一个结实的腰封包了起来,一片雪白中,一个鲜艳的橙子图标显的很有活力。Orange Pi Kunpeng Pro —— 澎湃算力,鲲鹏万象。不觉让人对它的性能产生联想。
一个干净的静电包装。
这里的防静电包装的封口有些随意了,如果能控制密封的更整齐些,视觉上和给人的开封感觉上会更好一些。
2.2 实物
醒目硕大的散热风扇,也让人对它的性能有所期待。
和手上的第4代树莓派相比,体积上比前者大了一圈。Orange Pi Kunpeng Pro使用了常规的HDMI接口,和第3代的树莓派一样,相比于第4代的树莓派使用的mini hdmi,体积上更大了,好处是接口比较常见,手上这类的线材比较容易获取。但USB口只有两个,在没有USB-HUB的情况下,接入有线的键盘和鼠标,已经全部占用了,在某些情况下,需要使用HUB对USB口进行扩展,好在这两个USB口都是USB3.0的。
2.3 接口说明
2.3 一些难受的点。
1、电源口和旁边的HDMI输出口,距离上有些近,某些连接下,会出现干涉。
因为供电口与1号HDMI过近,不能使用转换头的形式输出视频信号,这里只能使用HDMI 2号输出口。
2、Type-C的供电口如果能有些醒目的着色和标记就更好了。
另一方面,在刚上手时,因为有两个Type-C口,如果在不看手册或者仔细看板子上的标识时,一时无法确定哪个是供电口了。如果可以建议后续的升级中,是不是可以对供电的C口,使用一些其它的颜色用于外观上区分,比如说一个简单的闪电标志,或者使用红色的固定块。
3、散热风扇与GPIO的距离有些近,如果要使用40P的一体排插,会不好接触
在一些场景下,会使用一体的40P的排插将开发板上的GPIO引出到其它板子上,组装成一个硬件控制系统,这时,散热块与管脚的距离就显的没那么方便了。如果可以,散热风扇靠近管脚侧再凹一些,与GPIO保持距离会好一此。
4、SD卡与两个按钮伸出板子的长度感觉有些长,
在插拔线材和手持进行其它操作时,有时会不小心误触这两个按钮。
5、柔性的天线和硬朗的开发板本身配合不是太好
开发板本身的2.4G和5G的无线天线,使用了两根同轴线进行引出,相对于完整硬气的板子本身,临时只能放在一边,像一个小尾巴,不是太协调。
3、上电开机
像一个刀片服务器一样,Orange Pi Kunpeng Pro在上电时,风扇会以一个强力的转速工作,如同一架要起飞的飞机一样。
3.1 上电功耗
Orange Pi Kunpeng Pro配置了一个20W的电源,这功耗是没怎么浪费,20V的工作电压,上电启动时的最大功耗接近12W左右。
使用openElur系统进入桌面后的稳定功耗约为9W左右。
对应的,做为参考选手,手上的4B-2G的树莓派,其上电功耗约在1.6W左右。
当系统在系统中点击关机后, 依然适配器依然在一个很小的电流在工作,整体功耗约在3.6W左右。
运行一段时间后,板子本身的温度上升比较明显,在48度左右。此时房间内开着空调,室温在26度左右。
3.2 系统资源
在开发的资源中,提供了两个系统包,这里使用的openEuler。
openEuler 是一个开源的操作系统平台,它基于 Linux内核,由华为公司发起并主导开发。这个项目旨在构建一个多样化、多元化的软件生态系统,支持多种处理器架构,包括 x86 和ARM。openEuler 专注于提供创新的能力,例如容器化和边缘计算,以及在安全性、可靠性和性能方面的优化,适用于企业级应用和云服务。此外,openEuler 社区鼓励全球开发者参与贡献,共同推动开源操作系统的发展。
登录界面
系统信息
3.3 运行资源占用情况
这里使用SSH软件自带的运行信息展示功能,对一个初始状态的Orange Pi Kunpeng Pro的运行信息进行初步展示。
使用开发板本身从本地服务器下载一个大文件,速度在10~14MB/s。
3.4 使用SuperBench脚本进行简单的测试
SuperBench是一个测试linux服务器性能的脚本,让你快速方便了解一台服务器的综合性能,支持硬件基本信息、流媒体解锁检测、磁盘IO检测、CPU性能测试、以及国内和国外网络测速、网络路由追踪。
bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh)或
wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh | sudo bash
3.5 一些难受的点。
1、系统资源包是百度网盘,下载速度比较折磨人。
两个系统包,完整的包体积都上G了,这个体积的文件如果使用百度网盘,没有加速的情况下需要比较长的时间,也因为这样这里只有在后续下载好另一个系统包再进行测试,目前都以openEuler系统为运行环境了。如果后续官网可以直接下载系统包就更好了。
2、openEuler远程桌面的配置稍微有些麻烦,对于新手不如树莓派那样友好。
手上的系统包不知道是哪里配置有问题,无论在VNC还是Xrdp上的配置,都不太顺利。
4、部署一个Python脚本
为了方便无屏状态下,只有连接上网线就能知道Orange Pi Kunpeng Pro的IP,快速进行SSH远程,这里写了一个小脚本,设置为开机自启,脚本就会开机时的一段时间内,对局域网广播IP,对指定的端口进行监听就能很方便的获取到开发的板的有线和无线IP,效果如下:
对应的脚本如下:
有兴趣的朋友可以复制下来,保存为python文件,自行改造后使用。
# -*- coding: utf-8 -*-
import socket
import time
import os
time.sleep(1)
sudp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sudp.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
PORT = 6666
network = ''
for item in range(30):
try:
msg=''
iplistinfo=os.popen('ifconfig').readlines()
for item2 in iplistinfo:
if item2.strip().startswith('inet '):
msg+=item2.strip();
msg+='\r\n';
ipstr=msg
nowtime=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
meg=f"\r\nOrange Pi Kunpeng Pro已上线-----{str(30-item)}-----{nowtime}\r\n{ipstr}\r\n"
sudp.sendto(meg.encode("utf-8"), (network, PORT))
time.sleep(3)
except Exception as e:
print(str(e))
pass
pass
sudp.close()
5、简单入手后的使用总结
采用4核64位处理器+AI处理器,集成图形处理器,同时有着丰富的接口和方便扩展的存储,做为一个高性能的开发板,从某种角度来OrangePi Kunpeng Pro如同一个便捷的移动小主机,配合可安装图形化桌面(gnome),支持浏览器(firefox),支持文本编辑(gedit),支持中文输入法,支持shell终端等特性,比较有吸引力,又显得操作友好。在处理一些高性能计算、网关边缘计算、通讯网关方面有着优势。
但硬件方面还感觉还可以再进行结构相关的优化,需要及时的吸收反馈,进行改善和迭代。除去有DIY能力的高水平开发者,也需要一些销售渠道可以提供配套使用的器件让更多的人可以搭建自己的开发系统。
另一方面,其配套的资料和文档生态还显示不是太全,对入门的新手,不是太友好,一些资料的查找不是太方便。以树莓派为参考对象,相关的文档、网站、镜像、工具,都可以很容易的检索和下载到。而OrangePi Kunpeng Pro的开发生态还需要更多的建设,以便可以让更多的刚入门的开发者快速上手和无忧的折腾。