Rock 5 RK3588 SBC初次摸索

news/2024/12/5 11:53:16/

RADXA Rock 5(基于RK3588)的初次摸索

  • 硬件平台简述
  • 系统安装选择
    • 几个系统的介绍
    • 系统的安装方式
  • 配件方面

硬件平台简述

RK3588是瑞芯微发布的一款8核(4核大+4核小)ARM架构处理器,许多家都有这个芯片的开发板。
这里使用ROCK5的原因,是前期用过radxa家的rockpi4p和rockpi3,对同一家产品熟悉一点。还有就是比较便宜,可以板载NVMe硬盘,hdmi in也引出了(谁不想一张板子啥都能干呢~~),下面两张是开发板的正反面实物图(来自于Radxa官网Wiki)
来自于官方Wiki

在这里插入图片描述
下图是Radxa关于RK3588的功能定义(来自于官方DataSheet),Rock5同样遵循该定义制作。
请添加图片描述

具体的细节参数请移步Rock5官网地址自行进行查看,这里不再赘述。

系统安装选择

几个系统的介绍

由于使用该开发板的用途是图像业务和服务端搭建,这里使用的都是Linux系统进行安装。RADXA官方给提供了两个Linux的发行版,分别为Debian和Ubuntu,第三方我用Armbian比较多。

1.Debian官方系统,默认版本是Bullseye,已安装好Xfce桌面和闭源的Libmali驱动,同时也配置好了相关编解码工具(如:gstreamer),面向于想要方便拿来即可看到桌面的筒子们使用,比如安装remmina后直接可以调用GPU处理图像内容。不过桌面优化较差,还有窗口绘图错误的问题问题产生。目前我用这个系统作为云桌面的瘦客户端使用,用来访问PVE的Spice、Windows的RDP和VNC效果都不错。除此以外,本来想利用HDIMI IN和OBS做一些事情,发现效果并不好就暂时没有研究了。(应该是GPU调用较差,帧率有点低)

2.Ubuntu官方系统,默认版本是Focal,已安装好外设驱动(GPIO、网卡、蓝牙等),没有桌面只有命令行,面向与向拿来当服务端使用的筒子们,当然装桌面(如Ubuntu-desktop或者Xubuntu-desktop)后运行也是可以的,但是需要自己去装GPU驱动,对于linux用的比较多的应该很好理解。目前这个系统我用来部署KubeSphere作为K8S的Arm节点,系统占用和温度控制都还可以。
官方的系统固件更新的还是挺快的,不过国内官方发布的都比较慢,需要去GITHUB上找最新的Release文件,两个官方系统的导航在这里:

https://github.com/radxa/debos-radxa/releases

下载速度比较慢又不想科学上网的筒子们可以用Github的代理,目前我用着比较好使的是ghproxy,导航在这里:

https://ghproxy.com

3.Armbian第三方系统,ubuntu和debian都有,也都有带桌面和不带桌面的,有过Armbian使用基础的会很好入门(armbian-config调整比较简单)。带桌面版本暂不集成GPU驱动,但可以使用Panforst的开源驱动进行替代,据那些直接使用lfs的大佬描述,测试效果也不错(当然,还是因为闭源驱动不作为= =)。目前存在问题是稳定性需增强(桌面容易卡死),暂不支持NVMe硬盘启动(需要换spi固件)。下载导航在这里:

https://www.armbian.com/rock-5b

系统的安装方式

根据启动的介质,可以大体分为以下几种安装方式:TF卡安装、Emmc安装和NVMe安装(使用SPI),我这里使用TF卡进行安装启动。
TF卡安装启动官方Wiki教程地址导航:

https://wiki.radxa.com/Rock5/install/microSD

这个方式的安装最简单,只需要准备BalenaEtcher工具,用于将下载的img固件刷到TF卡中,这个工具的各个版本差异不大,官方的Github的下载导航在这里

https://github.com/balena-io/etcher/releases/download/v1.10.2/balenaEtcher-Setup-1.10.2.exe

或者用系统之家的下载链接

https://soft.xitongxz.net/202204/Etcher_V1.7.9_XiTongZhiJia.zip

BalenaEtcher打开的软件界面:
在这里插入图片描述

选定下载好的固件和需要写入的TF卡后,点击Flash即可刷入,刷入完成后新版本的工具会进行文件校验,可以跳过。
在这里插入图片描述

烧录完成后的界面。
在这里插入图片描述
此时将TF卡从读卡器上拔出,直接插入到Rock5的板子上即可插电开机。插上电源后,板子板载的绿色电源灯会常亮(硬件连接的,关不掉,晚上说实话有点亮)。系统读取到后,蓝色状态灯会开始闪烁(这个在系统中可以关闭掉),可以用作查看系统是否烧录成功的依据。

注意:
1、官方Github提供的固件是img.gz的后缀,是压缩文件也可以直接刷入,但有几率不能开机。所以建议将下载好的img.gz文件解压后使用,此时的后缀名为img。
2、Rock5支持PD协议和常规的5V输入,但PD协议协商过程比较“坎坷”,经常多次重启也不能开机。若使用负载较小的情况下,可以直接使用5V/3A的适配器进行开机配置,后期有大功率需求再使用PD协议充电器开机。

配件方面

光一个板子肯定不好用,所以还是要有些辅助配件。我额外购买了官方散热器、A8无线模组、RTC电池和官方外壳。
A8无线模组支持WIFI6和蓝牙5.2,镜像里默认集成有驱动,改一下配置文件后就可以直接使用。
官方的散热器需要配置后才能使用,直接插上是不会转的,有个大佬写了一个随温控启动的软件很好用,压芯片的温度绰绰有余了。
RTC电池没啥好说的,就是保持时间用的。
官方外壳两侧都是金属的,采用被动散热方式,所以和官方的散热器会冲突,出于静音考虑(关键温度确实不高,因为我用的负载很小)就换成官方外壳了。安装上稍微有点反人类,模样能接受,至少不是一坨黑。
其他的配件我暂时用不到,也有民间大佬3D打印外壳的。注意引脚定义和树莓派不完全相同,有兴趣的可以自己去做定制化件把玩把玩。


http://www.ppmy.cn/news/496341.html

相关文章

连接器 SM05B-PASS-TBT R/A 5POS 2MM SMD

CONN HEADER SMD R/A 5POS 2MM,连接器 SM05B-PASS-TBT。 品牌:JST 2mm间距PA系列由以下连接器组成: -PA连接器(线对板压接型) -PAF连接器(线对板绝缘置换连接(IDC)型) -PAL连接器(线对线压接式) 这些特征使得形状复杂的haress首次成为具有安全锁定机构…

[单片机][KEIL5] 参数的意义和使用 L #L @L K #K $, #, %, @, ~, ^

使用键序列从Vision传递参数给外部用户程序。 键序列是键码和文件码的组合。 键序列可以使用,例如,在对话框工具,SVCS,选项的目标用户,或从命令行。 以下规则适用: 当从命令行使用时,某些关键代码必须重复…

敏源传感 MTS01 IIC CRC校验程序(x8 + x5 + x4 + 1)

敏源传感 MTS01 IIC CRC校验程序: /* *Name: CRC-8 x8x5x41 * Poly: 0x31 * Init: 0xFF * Refin: False * Refout: False …

C51简介及Keil的使用

前言 此文档主要是针对有一定C/C编程基础,并打算用Keil从事C51开发的开发人员。C51涉及的知识比较多,但是入门基本的开发,还是容易的。 C51简介 1. C51概念 C51继承于C语言,主要运行于51内核的单片机平台。单片机,…

C语言进阶教程(再论struct,union,enum)

文章目录 前言一、struct,union,enum类型大小计算二、应用场景分析总结 前言 本篇文章我们再来讨论struct,union,enum这三大结构。这三大结构很容易让人晕头转向,所以现在我们再来分析一下吧。 一、struct&#xff0…

gRPC教程与应用

gRPC是是谷歌一个开源的跨语言的RPC框架,面向移动和 HTTP/2 设计。 grpc中文网 在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。 gRPC 也是基于以下理念&#xff1…

Java 从入门到精通(续集17)——数据库编程

Java 从入门到精通(续集17)——数据库编程 Java 中的数据库编程是指使用 Java 提供的 JDBC API 和各种数据库驱动程序来实现与数据库之间的数据交互。Java 中主要使用的数据库驱动程序包括 MySQL、Oracle、SQL Server 等。 一、JDBC API Java 中的 JDBC…

基于Springboot+vue的网上商城购物系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…