一、拆箱
近日,博主收到了一块 香橙派Kunpeng Pro 硬件板,这对于一个电子爱好者来说是一个兴奋的事情。博主的话最近一直在使用树莓派做一些控制和实时系统的开发,对于debian用的很熟了,但是对于kunpeng内置的 openEuler开源操作系统 还不熟悉,这当然对于博主也是一个挑战。
这是为什么呢?博主经常用到树莓派,里面的东西都是不同的厂家自己封装的,所以使用起来很简单,就和对协议一样,香橙派Kunpeng Pro的操作系统更贴合原始的Linux使用习惯,开发起来会有一点挑战,但是对于开发者来说那种酣畅淋漓的感觉何尝不是一种享受呢!
好了,现在我们进如拆箱环节。
规格为:OrangePi Kunpeng Pro套装(主板,8G,电源,散热组件,32GB存储卡)
从包装上来看介于工包和彩包之间,还是非常符合开发者收纳的习惯,桌面比较乱的开发者可以考虑配一个亚克力或其他材质的外壳,但是也不用担心,下面已经很贴心的配备了铜柱,防止与桌面其他物体短路。
散热通常是一个微处理器经常要考虑的问题,温度过高会影响到系统的流畅及程序的稳定性。香橙派Kunpeng Pro 开发板默认已经提供了风扇加散热片散热,就不需要另外再采购,这个方便了开发者插电即用。
尺寸上来说,和我们常用的Jeston Nano、树莓派等尺寸基本差不多,我们可以将其装入口袋,将开发带入每个角落,很合理,这在测控行业来说叫口袋仪器,其40P的IO可以封装一下做成一个简单的仪器也是没有问题的。
二、参数对比
香橙派 AIPro 、香橙派Kunpeng Pro、树莓派4b、5b参数对比如下表(参数来源于网络收集):
参数 | Jeston Nano | 香橙派Kunpeng Pro | 树莓派4b | 树莓派5b |
CPU | 4 核64 位Arm 处理器,主频1.43Ghz | 4 核64 位Arm 处理器、主频 1.6GHz | 4 核64 位Arm 处理器、主频 1.5GHz | 4 核64 位Arm 处理器、主频 2.4GHz |
GPU | 128 核 NVIDIA Maxwell™ GPU | 集成图形处理器 | 500MHz VideoCore VI GPU | 800MHz Video Core VII GPU |
算力 | 473 GFLOPS | 8TOPS | ||
内存 | 4GB | 容量:8GB 或16GB 速率:3200Mbps | 2GB或4GB 或8GB | 4GB 或8GB |
存储 | 16 GB eMMC 5.1 | 板载32MB 的SPI Flash Micro SD 卡插槽 eMMC 插座:可外接eMMC 模块 M.2 M-Key 接口:可接2280 规格的NVMe SSD 或SATA SSD | Micro SD 卡插槽 | Micro SD 卡插槽 |
以太网 | 10/100/1000Mbps | 10/100/1000Mbps | 10/100/1000 Mbit/s | 10/100/1000 Mbit/s |
Wi-Fi+蓝牙 | WIfi需要外部芯片 | 支持2.4G 和5G 双频WIFI BT4.2 | 支持2.4G 和5G 双频WIFI BT5.0 | 支持2.4G和5G双频WIFI BT5.0 |
USB | 1x USB 3.0 + 3x USB 2.0 | • 2 个USB3.0 Host 接口 • 1 个Type-C 接口(只支持USB3.0,不支持USB2.0) | 2 × USB 3.0,2 × USB 2.0 | 2 × USB 3.0,支持 5Gbps 同步运行 2 × USB 2.0 |
摄像头 | 2个MIPI CSI-2 DPHY | 2 个MIPI CSI 2 Lane 接口 | 2-lane MIPI CSI | 2 × 4-lane MIPI (DSI/CSI) |
显示 | 2 个多模式 DP 1.2/eDP 1.4/HDMI 2.01 x2 DSI | 2 个HDMI 接口 1 个MIPI DSI 2 Lane 接口 | 2 个Micro-HDMI 接口 1个MIPI DSI显示接口 | 2个Micro-HDMI接口 |
音频 | 1 个3.5mm 耳机孔,支持音频输入输出 2 个HDMI 音频输出 | 1 个3.5mm 耳机孔,支持音频输入输出 | 1 个3.5mm 耳机孔,支持音频输入输出 | |
扩展口 | 40P、3个UART、2个SPI、2个I2S、4个IIC、多个GPIO | 40p、用于扩展UART、I2C、SPI、PWM 和GPIO 等接口 | 40p、用于扩展UART、I2C、SPI、PWM和GPIO等接口 | 40p、用于扩展UART、I2C、SPI、PWM和GPIO等接口 |
电源 | 5V 4A适配器 | 支持Type-C 供电,20V PD-65W 适配器 | 支持Type-C 供电,5V 3A适配器 | 5V/5A DC (通过 USB-C 接口,支持 PD) |
LED灯 | 1 个电源指示灯和1 个软件可控指示灯 | 1 个电源指示灯和1 个软件可控指示灯 | 1 个电源指示灯和1 个软件可控指示灯 | |
操作系统 | Jetson OS、Ubuntu等 | openEuler | RaspberryPI OS、Windows10 ARM64等 | RaspberryPI OS、Windows10 ARM64等 |
特殊应用 | 1 x4 (PCIe 2.0 | 支持FPGA+ARM | 1 × PCIe 2.0接口、RTC 和 RTC 电池连接器、新增电源按键、 |
三、官方参考资料
香橙派Kunpeng Pro 完整的开发资料可以在此链接查找,包括 外壳散热器安装资料、官方工具、用户手册、原理图、机械图、linux源码、ubuntu镜像、openEuler镜像、参数等。
四、上电测试
在上电之前,我们需要了解烧录系统的方式、视频接口及供电接口位置。
查询手册得知,烧录系统可以使用32GB或更大容量的TF卡、扩展的EMMC模块、NVMe SSD、SATA SSD。
准备好电源和显示屏以后就可以开机了,系统默认的用户名和密码都是openEuler。
使用sysbench(sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试)测试香橙派Kunpeng Pro的性能,打开终端安装sysbench。
可以使用包管理器dnf进行安装,以下是安装sysbench的命令:
sudo dnf install sysbench
安装完成后,可以使用此命令查询sysbench是否正确安装:
sysbench --version
若安装完成后返回sysbench的版本信息,则证明安装成功。
4.1CPU单线程测试:
测试命令:
sysbench --test=cpu --cpu-max-prime=20000 --num-threads=1 run
测试结果:
4.2CPU多线程测试:
测试代码:
sysbench --test=cpu --cpu-max-prime=20000 --num-threads=4 run
测试结果:
五、功能测试
5.1安装docker
-
新软件包索引:
sudo yum makecache
-
安装Docker:
sudo yum install docker -y
-
启动Docker服务:
sudo systemctl start docker
-
设置Docker开机自启:
sudo systemctl enable docker
-
验证Docker安装成功:
sudo docker run hello-world
5.2安装Digilent Waveforms
因为博主是从事测试测量行业的,所以对于硬件使用是比较熟悉的,这里选用了Digilent的ad2/ad3进行测试,其驱动软件是waveforms,由于是在linux上安装,所以需要装runtime及应用软件。
打开digilent官网:https://digilent.com ,找到Digilent Waveforms下载页面
点击下载以后,这里需要注册一个账号登录。
在此页面我们需要下载一个adept的runtime及waveforms应用程序。
这里我们可以使用命令行,查看系统的架构,这里为arm64:
uname -a
下载arm 64bit 的rpm包。
下载arm64的应用软件。
下载完成后使用cd命令进入下载目录。
使用命令行安装刚刚下载的包,先安装runtime,再安装waveforms
sudo yum install xxxx.rpm
打开Waveforms应用软件,进行测量。如下图:
其他
由于博主的工作原因,我其实对于支持FPGA+ARM这个功能更加感兴趣,或者说增加LabVIEW和Simulink对香橙派Kunpeng Pro的支持工具链,这对于一个测控行业的工作者来说是一个更加兴奋的事情,打通一套完整的工具链可以使用减少底层的开发,这将更加适用于学生和教师。