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

news/2024/7/22 13:42:33/文章来源:https://blog.csdn.net/qq_52836452/article/details/139087365

文章目录

  • 前言:
  • 一、开发板外观与介绍
    • 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.luyixian.cn/news_show_1052893.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++---运算符重载

运算符重载介绍 在类中重新定义运算符,赋予运算符新的功能以适应类的运算,就称为运算符重载。 运算符重载是一种形式的C多态,它使得对象操作更直观,本质上也是属于函数重载。 实际上,我们已经在不知不觉之中使用了运算符重载。例如&#xff…

spark的简单学习一

一 RDD 1.1 RDD的概述 1.RDD(Resilient Distributed Dataset,弹性分布式数据集)是Apache Spark中的一个核心概念。它是Spark中用于表示不可变、可分区、里面的元素可并行计算的集合。RDD提供了一种高度受限的共享内存模型,即RD…

如何基于springboot构建cas最新版源码?

环境准备 下载JDK21 https://download.oracle.com/java/21/archive/jdk-21.0.2_windows-x64_bin.zip下载gradle 8.5并配置环境变量 https://gradle.org/next-steps/?version8.5&formatbin下载项目git clone http://gitlab.ruishan.cc/meta/anka-authentication.git 开始…

【CSP CCF记录】201909-1 小明种苹果

题目 过程 #include<bits/stdc.h> using namespace std; int N,M; long long tree[1010]; int main() {cin>>N>>M;long long result0,max0;//result剩余苹果&#xff0c;max最大疏果个数 int id0;//id最大疏果的果树编号 for(int i1;i<N;i){long long b0…

【LeetCode】【9】回文数(1047字)

文章目录 [toc]题目描述样例输入输出与解释样例1样例2样例3 提示进阶Python实现 个人主页&#xff1a;丷从心 系列专栏&#xff1a;LeetCode 刷题指南&#xff1a;LeetCode刷题指南 题目描述 给一个整数x&#xff0c;如果x是一个回文整数&#xff0c;返回true&#xff1b;否…

Java数组的使用

Java数组的使用 前言一、数组基本用法什么是数组注意事项创建数组基本语法代码示例注意事项 数组的使用代码示例获取长度 & 访问元素注意事项 下标越界遍历数组编程求平均成绩Mathrandom类现有100个学生&#xff0c;编程求平均成绩 使用 for-each 遍历数组 二、数组作为方法…

解线性方程组——最速下降法及图形化表示 | 北太天元 or matlab

一、思路转变 A为对称正定矩阵&#xff0c; A x b Ax b Axb 求解向量 x x x这个问题可以转化为一个求 f ( x ) f(x) f(x)极小值点的问题&#xff0c;为什么可以这样&#xff1a; f ( x ) 1 2 x T A x − x T b c f(x) \frac{1}{2}x^TAx - x^Tb c f(x)21​xTAx−xTbc 可…

tty/pty/console/getty/shell/telnet

tty 终端(termimal)= tty(Teletypewriter, 电传打印机),作用是提供一个命令的输入输出环境,在linux下使用组合键ctrl+alt+T打开的就是终端,可以认为terminal和tty是同义词。 tty泛指所有的终端设置,这些是真实存在的设备。 通过tty命令可以查看当前终端连接的设备。…

Linux 一键部署alfresco 6

alfresco 前言 Alfresco是一个流行的企业级开源内容管理系统和协作平台。它提供了丰富的功能,包括文档管理、记录管理、协作工具、工作流管理、搜索和版本控制等。Alfresco还具有灵活的部署选项,可以作为本地部署的软件或云服务来使用。 该平台可以帮助组织管理和存储各种类…

WPS文件没有保存怎么恢复?5个解决方案轻松恢复!

“我在WPS上编辑了一个文件&#xff0c;但是还没来得及将它保存&#xff0c;我不小心就退出软件了&#xff0c;现在不知道有什么方法可以恢复WPS文件呢&#xff1f;大家可以帮帮我吗” WPS作为一款功能强大且用户友好的软件&#xff0c;给我们的工作带来了很多的便利。但我们在…

适用于Android的最佳数据恢复软件

如果您的 Android 设备崩溃&#xff0c;您需要找到一种方法来取回您的数据。幸运的是&#xff0c;有许多数据恢复程序可以帮助您恢复丢失的文件。有些是免费的&#xff0c;而另一些则需要付费。这是适用于Android设备的最佳数据恢复软件列表。 什么是数据恢复软件&#xff1f; …

紫光展锐前沿探索 | 满足未来6G多差异化应用场景的技术体系思考

在6G架构/系统设计中&#xff0c;紫光展锐提出了未来6G空口“一体多翼”的技术体系概念&#xff0c;即“Big-Lite Multi-RAT”。本文将详细对该技术体系展开介绍。 “一体多翼”技术体系通过 “体”&#xff08;Big RAT&#xff09;和“翼”&#xff08;Lite RAT&#xff09;的…

Java语言ADR药物不良反应系统源码Java+IntelliJ+IDEA+MySQL一款先进的药物警戒系统

Java语言ADR药物不良反应系统源码JavaIntelliJIDEAMySQL一款先进的药物警戒系统源码 ADR药物不良反应监测系统是一个综合性的监测平台&#xff0c;旨在收集、报告、分析和评价药品在使用过程中可能出现的不良反应&#xff0c;以确保药品的安全性和有效性。 以下是对该系统的详细…

C#【进阶】俄罗斯方块

俄罗斯方块 文章目录 Test1_场景切换相关BeginScene.csBegionOrEndScene.csEndScene.csGame.csGameScene.csISceneUpdate.cs Test2_绘制对象基类和枚举信息DrawObject.csIDraw.csPosition.cs Test3_地图相关Map.cs Test4_坐标信息类BlockInfo.cs Test5_板砖工人类BlockWorker.…

04_前端三大件JS

文章目录 JavaScript1.JS的组成部分2.JS引入2.1 直接在head中通过一对script标签定义脚本代码2.2创建JS函数池文件&#xff0c;所有html文件共享调用 3.JS的数据类型和运算符4.分支结构5.循环结构6.JS函数的声明7.JS中自定义对象8.JS_JSON在客户端使用8.1JSON串格式8.2JSON在前…

Python与OpenCV:图像处理与计算机视觉实战指南

前言 OpenCV&#xff08;Open Source Computer Vision Library&#xff09;是一个开源的计算机视觉和机器学习软件库&#xff0c;它包含了数百种计算机视觉算法&#xff0c;包括图像处理、视频分析、物体检测、面部识别等。结合Python语言的强大功能&#xff0c;OpenCV可以用于…

java医院管理系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的医院管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 医院管理系统的主要使用者分…

【AJAX前端框架】Asynchronous Javascript And Xml

1 传统请求及缺点 传统的请求都有哪些&#xff1f; 直接在浏览器地址栏上输入URL。点击超链接提交form表单使用JS代码发送请求 window.open(url)document.location.href urlwindow.location.href url… 传统请求存在的问题 页面全部刷新导致了用户的体验较差。传统的请求导…

Android15 Beta更新速览

Android15 Beta更新速览 前台服务变更 前台服务使应用保持活动状态&#xff0c;以便它们可以执行关键且对用户可见的操作&#xff0c;通常以牺牲电池寿命为代价。在 Android 15 Beta 2 中&#xff0c;dataSync 和 mediaProcessing 前台服务类型现在具有约 6 小时的超时时间&a…

Python 植物大战僵尸

文章目录 效果图项目结构实现思路源代码 效果图 项目结构 实现思路 下面是代码的实现思路&#xff1a; 导入必要的库和模块&#xff1a;首先&#xff0c;我们导入了Python的os、time库以及pygame库&#xff0c;还有植物大战僵尸游戏中用到的各个植物和僵尸的类。 初始化游戏和…