文章目录
- 前言:
- 一、开发板外观与介绍
- 1.接口介绍
- 2.按键以及LED的介绍
- 二、开发板上电以及系统启动
- 三、更新安装相关命令
- 四、查看相关配置
- 五、vim个性化配置
- 六、开发板网络测试
- 1.网口测试:
- 2.WiFi模块测试:
- 七、扩展引脚功能测试
- 1.TFTP传输文件
- 2.I2C功能测试
- 3.SPI回环测试
- 总结:
前言:
最近收到了香橙派的最新开发板Orange Pi Kunpeng Pro,在许多地方惊艳到了我,它搭载的鲲鹏处理器可以提供8TOPS INT8的计算能力的4核64位处理器并且带着AI处理功能,并且集成了GPU支持高质量图形的快速渲染。灵活的内存配置、多样化的存储选项、丰富的显示与摄像头接口以及依然拥有的40PIN拓展引脚,这些配置让此开发板在嵌入式的开发研究、人工智能和机器学习、机器视觉的研究或是构建小型的个人服务器或者专用的计算机系统都可以得到很好的应用。收到此开发板后我做了相关的测试以及一些功能的应用,接下来就让我们看看最新的Orange Pi Kunpeng Pro开发板吧。
一、开发板外观与介绍
首先,我们收到了Orange Pi Kunpeng Pro开发板,其中包含了我们的开发板盒子、开发板主体、Type-C的电源线以及一个电源适配器,如下图:
1.接口介绍
我们Orange Pi Kunpeng Pro开发板的侧面有多个接口,他们各有不同的功能。在网口这一侧有一个网络接口、两个USB接口、两个Type-C接口、两个HDMI接口、一个音频接口,其中有一个Type-C接口是用于电源的,且当前连接显示器的话需要通过HDMI0这一个接口来连接。他们的详细分布如下图:
而在右侧有着一个Micro USB的接口用于串口调试和一个针对散热风扇连接的接口,在下侧分布了40pin扩展引脚和摄像头与显示屏的接口,而在左侧则是我们的WiFi天线的连接接口,这几个部分的接口分布如图:
其中40pin引脚包括了GPIO、UART、I2C、SPI、PWM功能等,官方的引脚功能图如下:
2.按键以及LED的介绍
Orange Pi Kunpeng Pro开发板上主要有两个按键,从左到右分别的功能是关机和复位,如下图:
关机键在长按后系统将关闭,复位按键可以让关机的板子在开启状态下重启,也可以在关机状态下启动开发板。
Orange Pi Kunpeng Pro开发板上自带了两个LED灯,如下图:
其中左侧的一个LED灯是系统启动的提示灯,它代表了系统的启动与关闭,其中此LED亮时代表系统已启动,此LED灯灭时代表系统已关闭。对于右侧的LED灯,它代表电源的供电,当我们插上电源后此LED灯就会亮起来,代表电源供电,反之则不供电。
二、开发板上电以及系统启动
在上一节可以看到开发板的散热系统配件已经安装了上去,我们通过用户手册找到在最右侧的Type-C电源接口,连接上我们的电源,然后系统将会启动,风扇全功率运行几秒后将进入平稳静音的运行:
开发板支持从 TF 卡、eMMC 和 SSD启动,通过拨码开关可以选择。因为我们开发板配的是32GB的TF卡,所以我们背面的两个拨码开关BOOt1和BOOT2都拨到右侧,拨码开关的选择规则如下表:
BOOT1 | BOOT2 | 启动方式 |
---|---|---|
左 | 左 | 未使用 |
左 | 右 | SSD启动 |
右 | 左 | eMMC启动 |
右 | 右 | TF卡启动 |
之后我们也可以根据我们对外存的需求来更换我们的外存与启动方式。
注意:更改后需要断开电源重新启动.
因为Orange Pi Kunpeng Pro开发板有着多样的连接方式,我们不仅可以选择两种串口连接的方式,还可以选择通过HDMI接口连接显示器,直接显示我们openEuler系统的图形化界面。我们在这里选择的是通过开发板自带的串口转Micro USB接口结合数据线连接我们的上位机,然后通过MobaXterm软件来进行调试,上电后出现如下指令:
输入我们的操作系统初始用户名和密码进行登录,可以看见如下目录:
进而成功地启动了系统。
三、更新安装相关命令
我们启动了系统后安装一些我们经常用到的一些命令比如tree命令与htop命令等,因为我们的预装系统是openEuler操作系统,openEuler 是一个开源、免费的Linux发行版,它由华为公司发起并于2019年发布。openEuler 旨在为多种处理器架构提供一个高性能、安全且稳定的环境,特别是使用在华为自己设计的鲲鹏处理器上。
openEuler是由华为发起的开源项目,旨在为云计算和边缘计算等现代计算需求提供一个安全、稳定和高性能的Linux平台。不同于RHEL和CentOS,openEuler 特别优化了对鲲鹏处理器的支持,并积极推动在ARM架构上的应用和发展。openEuler旨在满足中国及全球市场的多元化需求,特别强调安全特性和对新兴技术的支持。openEuler系统与RHEL下载命令类似,而与Debian/Ubuntu类的系统有些许区别,如下:
sudo yum install xxx
首先更新命令:
sudo yum update -y
安装tree命令:
安装htop命令:
四、查看相关配置
首先,我们来检查三个核心硬件的配置,对于CPU我们使用lscpu来查看:
本系统搭载了基于ARM架构的64位处理器,具备高效的处理能力和先进的技术特性。处理器拥有4个CPU核心,每个核心提供1个线程,核心编号从0至3,均处于活跃状态。采用的是Little Endian字节序,确保了数据在内存中的高效存储和访问。CPU型号为2,步进版本为0x1,具备96.00 BogoMIPS的性能指标,为系统提供了强大的计算能力。此外,CPU支持一系列先进的处理扩展,包括浮点运算(fp)、高级SIMD(asimd)、事件流(evtstrm)、多种加密算法(如aes、sha1、sha2、sha3、sha512)、CRC32校验、原子操作(atomics)等,这些特性使得处理器在处理复杂计算和高安全性要求的任务时表现出色。
系统设计采用了NUMA架构,共有3个NUMA节点,其中节点0包含了所有CPU核心,这样的设计有助于提升内存访问速度和系统的整体性能。
然后我们使用我们所安装的htop命令来对CPU以及内存的实时情况进行查看:
首先可以看见我们CPU4个核心的占用率,由于第四个核心被分配为AI功能,在上图看见它占用率为0,而之后我们可以根据自己的实际应用选择将它切换为control CPU或者不切换。其中后面的参数功能如下:
- Tasks: 显示系统中进程的数量和状态,包括总进程数、运行中的进程数、休眠进程数和内核线程数。
- Load average: 显示系统在过去1分钟、5分钟和15分钟的平均负载。
- Uptime: 显示系统运行时间和当前时间。
- CPU: 显示CPU使用情况。
在CPU核心下方:
- Mem: 显示内存使用情况。
- Swp,交换分区的使用情况。
通过df -h命令来查看我们的外存(当前是我们的TF卡),可以看见我们的已用的外存和剩下的可用外存,如下图:
五、vim个性化配置
我们的vim需要做一些个性化的配置,首先测试vim如下图,它并没有补全、快捷指令以及文件基本信息的相关功能,所以我要通过我的配置文件来配置我们的vim配置。
首先,使用git从服务器上pull下来我的vim配置文件vim_conf_v2.2.5.bin,通过chmod命令赋予权值后运行此文件,通过配置信息的填写后进行配置:
配置后我们再创建一个新的文件,可以看见如下内容,实现了基本信息配置、自动补全功能以及快捷命令,以便我们之后编辑代码更加方便实用:
六、开发板网络测试
1.网口测试:
我们首先通过网线连接开发板:
然后通过我们的串口ifconfig命令来查看我们的网络:
可见代表我们网口的eth0已经连接上了网络,并对应它的ip地址,说明我们的网口正常。
我们连接上了网络后可以通过SSH来远程连接我们的开发板:
2.WiFi模块测试:
对于WiFi模块我们首先使用nmcli命令来查看我们的周围的WiFi与热点,并且可以看见WiFi对应的名称、速率、信号强度等内容:
nmcli dev wifi
然后我们通过nmcli命令进一步连接我们想要连接的wifi,命令如下:
sudo nmcli dev wifi connect xxx password xxx
注意:需要用sudo权限才可以连接.
连接成功将会显示如图的提示信息,然后我们可以通过ifconfig命令进一步查看我们的wifi网络:
wlan0对应着我们的wifi,可以看见我们成功连上了我们的wifi。
七、扩展引脚功能测试
对于开发板的40pin引脚,根据我手边的传感器我准备对开发板的I2C引脚与SPI引脚进行一个测试,我们通过我虚拟机的TFTP服务器来传送文件、通过我们的I2C温湿度传感器做I2C引脚的测试、通过短接MOSI与MISO引脚来做SPI引脚的回环测试。
1.TFTP传输文件
我们在虚拟机上已经建立好了我们的tftp服务器,因为我们已经通过网线连接,使用我们通过ping命令测试开发板与虚拟机的连通性,如下:
可见我们的虚拟机与开发板已经连通,可以进行传输文件。然后,我们在开发板上使用tftp命令来获取我们已经放在tftp对应目录的测试文件:
可见我们已经成功获取到了我们的文件:
2.I2C功能测试
首先对于我们开发板的I2C引脚进行连接,我们选择3号与5号作为数据线和时钟线,连接如下:
获取了之后我们经过对文件的修改,然后在开发板上编译测试文件,同时可以查看到我们的i2c设备节点,其中i2c-7为我们所用的设备节点:
根据对应的设备节点来运行我们编译好的测试程序:
可见I2C引脚通过传感器成功获取了对应数据,所以证明了I2C引脚的可用性。
3.SPI回环测试
首先我们可以在dev目录下找到我们的SPI设备节点,其中我们对应spidev0.0:
然后在未短接SPI引脚时使用spidev_test命令来测试,可以看见TX与RX的数据并不一样:
然后通过SPI短接MOSI与MISO引脚来做SPI引脚的回环测试,短接MOSI与MISO引脚这里对应19号与21号引脚:
再次使用spidev_test命令来测试,可以看见短接后的TX与RX数据相同:
使用SPI回环测试成功,SPI的功能正常。
总结:
最近体验了香橙派的新款开发板Orange Pi Kunpeng Pro,其性能和功能给我留下了深刻印象。这款开发板搭载鲲鹏处理器,不仅具备8TOPS INT8的强大计算能力,还带有AI处理功能,加上集成GPU支持高质量图形渲染,使其成为多功能高性能的开发平台。它的灵活内存配置、丰富的存储选项和接口,以及40PIN的拓展引脚,为嵌入式开发、人工智能、机器视觉研究等领域提供了极大的便利。在我的测试中,我探索了开发板的启动过程、多种启动方式、网络功能以及40pin扩展引脚的实用性,验证了其稳定性和灵活性。Orange Pi Kunpeng Pro不仅适合专业开发人员,也适合爱好者和学生进行创新和实验,是一个应用广泛的开发工具。
在之后我也将会对此开发板进行进一步的研究,基于开发板的多个USB接口、蓝牙模块、openEuler系统等,之后会考虑将此开发板作为一台Linux系统的主机使用,将结合此系统的图形用户界面等进一步的研究开发,敬请期待。