国产开发板——香橙派Kunpeng Pro的上手初体验

news2024/11/23 1:08:48

 

开发板(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的开发生态还需要更多的建设,以便可以让更多的刚入门的开发者快速上手和无忧的折腾。

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

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

相关文章

开源Mamba-2性能狂飙8倍!多个Mamba超强进化体拿下顶会

MambaOut的热度刚过去没多久&#xff0c;Mamba-2就带着它狂飙8倍的性能炸场了。 Mamba-2的核心层是对Mamba的选择性SSM的改进&#xff0c;同等性能下&#xff0c;模型更小&#xff0c;消耗更低&#xff0c;速度更快。与Mamba不同&#xff0c;新一代的Mamba-2再战顶会&#xff…

机器人舵机:关键要素解析与选择指南

在机器人技术日新月异的今天&#xff0c;舵机作为机器人的核心部件之一&#xff0c;扮演着至关重要的角色。它的性能直接关系到机器人的运动控制、稳定性以及精度等方面。那么&#xff0c;在选择和使用机器人舵机时&#xff0c;我们需要关注哪些关键要素呢&#xff1f;本文将为…

网络协议二

一、套接字Socket 基于 TCP UDP 协议的 Socket 编程&#xff0c;在讲 TCP 和 UDP 协议的时候&#xff0c;我们分客户端和服务端&#xff0c;在写程序的时候&#xff0c;我们也同样这样分。 在网络层&#xff0c;Socket 函数需要指定到底是 IPv4 还是 IPv6&#xff0c;分别对应设…

【数据集划分】oracle数据集划分(总结版)

【数据集划分】假如你有接近百万条oracle数据库数据&#xff08;成真版&#xff09; 写在最前面最终代码原理&#xff1a;生成随机索引并打乱顺序示例作用应用场景 遇到报错&#xff1a;ORA-01795&#xff0c;通过CTE&#xff08;Common Table Expressions&#xff09;和窗口函…

springcloud Feign调用拦截器(统一处理拷贝请求头实现透传信息、内部调用鉴权、打印feign调用)

springcloud Feign调用拦截器&#xff08;统一处理拷贝请求头实现透传信息、内部调用鉴权、打印feign调用日志&#xff09; 实现接口Feign.RequestInterceptor 实现接口 feign.RequestInterceptor 并注入到IOC容器即可生效 示范代码如下 拷贝请求头&#xff0c;将原请求信…

系统安全及其应用

系统安全&#xff1a; 1&#xff09;保护数据安全&#xff0c; 2&#xff09;互联网&#xff0c;网络业务服务等&#xff0c;必须要通过工信部的资质审核 3&#xff09;保护品牌形象 应用&#xff1a; 账号安全 1&#xff09;把不需要或者不想登录的用户设置为nologin us…

C++ 11 【可变参数模板】【lambda】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C修炼之路⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 目录 前言 一、新的类功能 1.1默认成员函数—…

龙迅#LT8711H支持TYPE-C/DP/EDP转HDMI功能应用,分辨率支持 1080p@60Hz,芯片内置固件!

1. 概述 LT8711H是一款高性能 Type-C/DP1.2/EDP 转 HD-DVI1.3 转换器&#xff0c;设计用于将 USB Type-C 源或 DP1.2 源连接到 HD-DVI1.3 接收器。 该LT8711H集成了符合 DP1.2 标准的接收器和符合 HD-DVI1.3 标准的发射器。此外&#xff0c;还包括两个用于 CC 通信的 CC 控制器…

如何去掉IDEA中烦人的警告波浪线

有时候想去掉idea中那些黄色的红色的warning波浪线&#xff0c;这些不是错误&#xff0c;并不影响执行&#xff0c;一直显示显得让人很烦躁&#xff0c;去"Editor" -> "Inspections"中一个个设置很麻烦。 可以通过设置代码检测级别来降低代码检查的严格…

26-unittest之装饰器(@classmethod)

unittest中的setUp可以在每个测试方法运行前执行&#xff0c;有效的减少了代码量。但有个弊端&#xff0c;比如打开浏览器操作&#xff0c;执行每个测试方法前都要重新打开一次&#xff0c;这样就会浪费很多时间。 是否可以只打开一次浏览器&#xff0c;执行完所有的测试方法后…

星火秘境游戏开发链游app定制开发源码部署

星火秘境是一款神秘而充满冒险的游戏&#xff0c;开发这样一款游戏需要综合考虑多个方面&#xff0c;包括游戏设计、美术设计、程序开发、音效制作等。下面我将简要介绍一下游戏开发和链游app搭建的一般流程&#xff1a; 游戏设计&#xff1a; 确定游戏类型&#xff1a;星火秘…

集团性企业数字化建设与经营管理解决方案

一、集团企业经营管理存在的问题 大型集团企业在内部财务经营管理过程中普遍存在五个方面的脱节问题。 1、战略与执行脱节&#xff1a;战略与执行“两张皮”&#xff0c;80%的企业管理者表示&#xff0c;战略执行过程中缺乏监督管理的系统或平台&#xff0c;造成执行结果大打…

手机怎么压缩视频?归纳了三种快速压缩方案

手机怎么压缩视频&#xff1f;在数字时代&#xff0c;手机已经成为我们记录生活的重要工具&#xff0c;而视频作为其中的一种主要形式&#xff0c;更是占据了极大的存储空间。然而&#xff0c;随着手机拍摄的视频越来越多&#xff0c;如何高效压缩视频以节省存储空间&#xff0…

什么无线领夹麦克风音质最好?领夹麦克风品牌排行榜前十名推荐

​在当今的数字化浪潮中&#xff0c;个人声音的传播和记录变得尤为重要。无论是会议中心、教室讲台还是户外探险&#xff0c;无线领夹麦克风以其卓越的便携性和连接稳定性&#xff0c;成为了人们沟通和表达的首选工具。面对市场上琳琅满目的无线麦克风选择&#xff0c;为了帮助…

OpenCV引入QT编译

OpenCV引入QT编译 为什么要引入QT编译编译方式 Reference: OpenCV 配置选项参考文档 网上实在找不到对应教程&#xff0c;在此做个记录。 为什么要引入QT编译 在没引入QT前&#xff0c;没有上述工具栏。 可以显示当前像素位置的像素值。 可以缩放查看每一个像素的大小。这对…

win10系统下WPS工具显示灰色全部用不了,提示登录

如果你在写文档或使用excel时发现导航栏的工具全部使用不了&#xff0c;弹出是需要您登录&#xff0c;可以通过以下操作不用登录。 按照 1&#xff08;搜索框&#xff09;—> 2&#xff08;应用&#xff09;—> 3&#xff08;WPS Office&#xff09;点鼠标左键—> 4&a…

巧用docker+jmeter快速实现分布式百万级并发

分享背景 碰到的问题&#xff1a; 一个JMeter实例可能无法产生足够的负载来对你的应用程序进行压力测试&#xff5e; 解决办法&#xff1a; 1、修改jmeter配置文件里的内存堆 2、引入jmeter分布式压测 带来的问题&#xff1a; 如果我们要做分布式负载测试–我们需要1个…

二叉树的顺序结构(堆的实现)

前言 普通的二叉树是不适合用数组来存储的&#xff0c;因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。 现实中我们通常把堆 ( 一种二叉树 ) 使用顺序结构的数组来存储&#xff0c;需要注意的是这里的堆和操作系统 虚拟进程地址空间中的堆是两回事&…

Unity3D获得服务器时间/网络时间/后端时间/ServerTime,适合单机游戏使用

说明 一些游戏开发者在做单机游戏功能时&#xff08;例如&#xff1a;每日奖励、签到等&#xff09;&#xff0c;可能会需要获得服务端标准时间&#xff0c;用于游戏功能的逻辑处理。 问题分析 1、自己如果有服务器&#xff1a;自定义一个后端API&#xff0c;客户端按需请求…

性能狂飙:SpringBoot应用优化实战手册

在数字时代&#xff0c;速度就是生命&#xff0c;性能就是王道&#xff01;《极速启航&#xff1a;SpringBoot性能优化的秘籍》带你深入SpringBoot的内核&#xff0c;探索如何打造一个飞速响应、高效稳定的应用。从基础的代码优化到高级的数据库连接池配置&#xff0c;再到前端…