香橙派Kunpeng Pro深度测评:开发者的新选择

news2024/9/25 17:17:45

文章目录

  • 前言:
  • 一、开发板外观与介绍
    • 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都拨到右侧,拨码开关的选择规则如下表:

BOOT1BOOT2启动方式
未使用
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系统的主机使用,将结合此系统的图形用户界面等进一步的研究开发,敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1705877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaScript】P1 JavaScript 是什么、其组成

1.1 JavaScript 是什么 JavaScript 是一种运行在浏览器的编程语言,用于实现人机交互效果。其作用包含: 监听用户行为并指导网页做出反馈。针对表单数据进行合法性验证。获取后台数据,渲染到前端界面。服务器编程,最后端的事情&a…

大模型微调:Lora

原理图 原理:不改变原始大模型参数,只加入一个类似残差分支,先降纬再升纬,因为模型是过参数化的,它们有更小的内在维度,模型主要依赖于这个低的内在维度(low intrinsic dimension)去…

基于眼底增强的疾病感知蒸馏模型用于OCT图像的视网膜疾病分类

文章目录 Fundus-Enhanced Disease-Aware Distillation Model for Retinal Disease Classification from OCT Images摘要方法实验结果 Fundus-Enhanced Disease-Aware Distillation Model for Retinal Disease Classification from OCT Images 摘要 光学相干断层扫描&#xf…

【C++】模板的下一步,STL标准模板库的介绍

欢迎来到CILMY23的博客 🏆本篇主题为:模板的新玩法,STL标准模板库的介绍 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux 🏆…

【qt】一次性学会所有对话框

对话框 一.前言二.文件对话框1.选择一个文件2.选择多个文件3.选择目录4.保存文件 三.颜色对话框1.获取颜色 四.字体对话框1.获取字体 五.输入对话框1.输入文本2.输入整数3.输入小数4.输入条目 六.消息对话框1.问题框2.信息框3.警告框4.危机框5.关于框6.关于qt框七.总结 一.前言…

芯片设计 | FPGA设计的各种仿真概念分析

前仿真,即功能仿真。 可使用专用于仿真的工具对设计进行功能仿真,以验证电路功能是否符合设计要求。 通过功能仿真能够及时发现设计中的错误,从而加快设计进度,提高设计的可靠性。 综合后的仿真 把综合生成的标准延时反标注到综合仿真模型去,可估计门延时带来的影响,…

Java核心: 使用asm操作字节码

在上一篇<Java核心: 注解处理器>中我们提到&#xff0c;通过实现AbstractProcessor&#xff0c;并调用javac -processor能够生成代码来实现特殊逻辑。不过它存在两个明显的问题: 只能新增源文件来扩展逻辑&#xff0c;无法修改现有的类或方法 必须有一个单独的编译过程&a…

【Sql Server】随机查询一条表记录,并重重温回顾下自定义函数的封装和使用

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂》。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 前言随机查询语…

首发AI新功能 贝锐向日葵远程控制IT精英版助力IT运维

从1947年晶体管发明开始&#xff0c;以计算机为核心载体的IT技术狂奔发展至今&#xff0c;这期间IT运维方式也在不断的发展变化。 我们经历了50s-70s的肉身更换电子管&#xff1b; 经历了80s-90s的本地软件运维&#xff1b; 经历了90s-00s互联网的澎湃发展&#xff0c;Telne…

VMware vSphere Distributed Services Engine 和利用 DPU 实现网络加速

VMware相关学习专栏&#xff1a;虚拟化技术 vSphere 8.0 通过加速数据处理单元 (DPU) 上的网络功能实现了突破性的工作负载性能。 vSphere 8.0 通过加速 DPU 上的网络功能实现了突破性工作负载性能&#xff0c;从而满足现代分布式工作负载的吞吐量和延迟需求。借助 vSphere Dis…

【C++题解】1133. 字符串的反码

问题&#xff1a;1133. 字符串的反码 类型&#xff1a;字符串 题目描述&#xff1a; 一个二进制数&#xff0c;将其每一位取反&#xff0c;称之为这个数的反码。下面我们定义一个字符的反码。 如果这是一个小写字符&#xff0c;则它和字符 a 的距离与它的反码和字符 z 的距离…

godot4.2 + GDextension c++在 vs code 中断点调试配置

游戏开发中如果做不到自己编写的代码做断点调试&#xff0c;无不是瞎子摸象&#xff0c;特别是C这么底层的语言。这2天开始在VS studio中折腾&#xff0c;一直折腾不出结果&#xff0c;几次想要放弃GODOT。最终今天在VS code中搞定了这断点调试C代码。 在上一篇文章我已经做好了…

windows部署ollama+maxkb+vscode插件continue打造本地AI

windows部署ollamamaxkbvscode插件continue打造本地AI 前言下载ollamadocker desktopvscode插件continue 安装安装ollama设置环境变量 安装docker desktop部署maxkb容器 安装vscode插件模型搜索和推荐 前言 我采用docker运行maxkb&#xff0c;本地运行ollama形式。可能是windo…

深度神经网络——贝叶斯与朴素贝叶斯定理

概述 贝叶斯定理是概率论中一个非常重要的概念&#xff0c;它提供了一种在已知某些相关事件的概率时&#xff0c;计算另一个事件发生概率的方法。在你提供的内容中&#xff0c;贝叶斯定理被描述为一种“魔法”&#xff0c;因为它能够使计算机通过分析大量的数据来预测人们可能…

今日好料推荐(Altium Designer + 仿真器驱动)

今日好料推荐&#xff08;Altium Designer 仿真器驱动&#xff09; 参考资料在文末获取&#xff0c;关注我&#xff0c;获取优质资源。 Altium Designer Altium Designer 是一种高度集成的电子设计自动化 (EDA) 软件工具&#xff0c;广泛应用于电子电路和印刷电路板 (PCB) …

汇编原理(三)编程

源程序&#xff1a; 汇编指令&#xff1a;有对应的机器码与其对应 伪指令&#xff1a;无对应的机器码&#xff0c;是由编译器来执行的指令&#xff0c;编译器根据伪指令来进行相关的编译工作。 ex1:XXX segment、XXX ends这两个是一对成对使用的伪指令&#xff0c;且必须会被用…

充电器快充协议与PW6606快充电压诱骗芯片

随着科技的快速发展&#xff0c;手机、平板等电子产品对于充电速度的要求越来越高&#xff0c;快充技术应运而生。在市场上&#xff0c;我们常见的快充充电器主要分为两种类型&#xff1a;A口充电器&#xff08;USB口&#xff09;和TYPE C口充电器。每种类型都拥有其独特的快充…

埃文科技携数据要素产品亮相第七届数字中国建设峰会

第七届数字中国建设峰会&#xff08;以下简称“峰会”&#xff09;于2024年5月24日至25日在福建省福州市举办。此次峰会是国家数据工作体系优化调整后举办的首次数字中国建设峰会。本届峰会由国家发展改革委、国家数据局、国家网信办、科技部、国务院国资委、福建省人民政府共同…

10分钟就可以用AI制作绘本小故事?自媒体涨粉变现利器,实战练习,轻松上手!

大家好&#xff0c;我是向阳 关于最近有老铁私信我如何使用AI制作儿童画册进行AI变现&#xff0c;由于需求的朋友不少&#xff0c;那么本次我将从头到尾将整个创作过程简单和各位介绍下&#xff0c;也欢迎各位老铁一些学习交流。 本次制作过程中所有工具均不需要付费也无需魔…

YOLOv10涨点改进:如何魔改注意力进行二次创新,高效替换PSA | NEU-DET为案列进行展开

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进&#xff1a;替换YOLOv10中的PSA进行二次创新&#xff0c;1&#xff09;EMA替换 PSA中的多头自注意力模块MHSA注意力&#xff1b;2&#xff09; EMA直接替换 PSA&#xff1b; 在NEU-DET案列进行可行性验证&#xff0c;1&#x…