1. Rockchip 平台概述:RK3568/RK3588 芯片特性、应用场景、开发板选型建议

做 Rockchip 平台驱动开发,第一件事就是摸清芯片的家底。RK3568 和 RK3588 是目前市面上最火的两颗 SoC,我这些年大部分项目都围着它们转。说白了,选对芯片,项目就成功了一半。

1.1 RK3568:中端性能的“万金油”

RK3568 是 Rockchip 在 2021 年推出的中高端处理器。我习惯叫它“万金油”——性能够用、接口丰富、功耗控制得不错。

参数项 RK3568
CPU 4×Cortex-A55,最高 2.0GHz
GPU Mali-G52 EE,支持 OpenGL ES 1.1/2.0/3.2
NPU 1TOPS 算力(INT8),支持 Caffe/TensorFlow
内存 LPDDR4/LPDDR4X,最大 8GB
显示 HDMI 2.0、eDP 1.3、MIPI DSI、LVDS
视频编解码 4K@60fps H.265/H.264 解码,1080p@60fps 编码
PCIe PCIe 3.0 ×4,支持 RC/EP 模式
USB USB 3.0 ×2、USB 2.0 ×3
网络 双千兆以太网(GMAC ×2)
我的经验:RK3568 的 PCIe 3.0 ×4 接口在项目中经常被用来接 NVMe SSD 或 5G 模块。但要注意,它只支持一个 ×4 或两个 ×2 拆分,不能同时接两个 ×4 设备。这个坑我踩过,当时 layout 都画好了才发现。

1.2 RK3588:旗舰级的“性能猛兽”

RK3588 是 Rockchip 目前的旗舰芯片。我第一次拿到样片时,说实话被它的规格吓了一跳——4 个 A76 大核加 4 个 A55 小核,这配置放在几年前就是手机旗舰的水平。

参数项 RK3588
CPU 4×Cortex-A76(2.4GHz)+ 4×Cortex-A55(1.8GHz)
GPU Mali-G610 MP4,支持 Vulkan 1.1
NPU 6TOPS 算力(INT8),支持多框架
内存 LPDDR4X/LPDDR5,最大 32GB
显示 HDMI 2.1、DP 1.4、eDP、MIPI DSI ×4
视频编解码 8K@60fps H.265 解码,8K@30fps 编码
PCIe PCIe 3.0 ×4 ×2,支持 RC/EP
USB USB 3.1 Gen2 ×2、USB 2.0 ×4
网络 双千兆以太网 + 可选 2.5G
核心差异:RK3588 的 8K 视频编解码能力在工业领域非常实用。我做过一个医疗影像项目,需要同时处理 4 路 4K 视频流,RK3588 的 MPP(多媒体处理平台)直接硬解,CPU 占用率不到 10%。

1.3 应用场景对比

选芯片不能光看参数,得看实际场景。我整理了一个对比表,方便你快速决策:

应用场景 推荐芯片 理由
智能商显/广告机 RK3568 4K 解码够用,成本低,接口丰富
边缘计算盒子 RK3588 NPU 6TOPS,可跑轻量级 AI 模型
工业平板/人机界面 RK3568 LVDS 直连工业屏,功耗低
NVR/视频监控 RK3588 8K 解码 + 多路视频处理
车载中控 RK3568 车规级温度范围,双以太网
AI 摄像头 RK3588 NPU 算力充足,支持多传感器
避坑提醒:我曾经在一个项目中用 RK3568 做 4 路 1080p 视频编码,结果发现编码器只能同时处理 2 路。后来查手册才知道,RK3568 的编码器是单核的,多路并发需要软件分时。如果你有多路编码需求,直接上 RK3588。

1.4 开发板选型建议

做驱动开发,一块靠谱的开发板比什么都重要。我个人建议按以下优先级选:

  1. 官方 EVB(评估板)——Rockchip 原厂出的,BSP 支持最全,文档最完整。缺点是贵,一块 RK3588 EVB 要 3000+。
  2. Firefly 系列——ROC-RK3568-PC 和 ROC-RK3588S-PC 是我用得最多的。开源程度高,原理图、PCB 文件都公开。
  3. 友善 NanoPi——NanoPi R6C/R6S,性价比高,社区活跃。适合预算有限的项目。
  4. Orange Pi 5——RK3588S 方案,价格亲民,但部分外设接口被精简了。
我的习惯:项目初期先用官方 EVB 验证核心功能,等驱动稳定后再切到目标板。这样能避免“硬件问题还是软件问题”的扯皮。有一次客户说 HDMI 输出有问题,我拿 EVB 一测完全正常,最后发现是他们板子的 HDMI 走线阻抗没控制好。

1.5 Rockchip 平台整体架构

下面这张图是我自己总结的 Rockchip 平台软件架构,搞驱动开发必须心里有数:

Rockchip 平台软件架构图 Rockchip 平台软件架构 应用层(App / Framework) Android HAL / Linux 用户态服务 / Qt / Wayland 内核驱动层(Kernel Drivers) VOP / DRM 显示驱动 MPP / V4L2 多媒体驱动 GMAC / DWC 网络/USB 驱动 NPU / RGA AI/图像处理 硬件抽象层(HAL / DT) Device Tree / pinctrl / clock / regulator / phy 硬件层(SoC / Peripherals) RK3568 / RK3588 + DDR / eMMC / PMIC / 外设 驱动开发核心:从 Device Tree 描述硬件 → 内核驱动注册 → HAL 层封装 → 用户态调用 调试手段:dmesg / trace / debugfs / i2c-dev / mmap 寄存器

这张图我每次带新人时都会拿出来讲一遍。你想想看,从硬件到应用,中间隔了多少层?每一层都可能出问题。做驱动调试,本质上就是在这几层之间来回定位。

1.6 选型决策流程

最后,我总结了一个选型决策流程,帮你快速判断该用哪颗芯片:

  1. 先看视频需求——需要 8K 解码或多路 4K 编码?直接 RK3588。否则看下一步。
  2. 再看 AI 算力——需要跑轻量级模型(人脸识别、目标检测)?RK3588 的 6TOPS 够用。如果只是简单分类,RK3568 的 1TOPS 也能凑合。
  3. 然后看接口——需要双 PCIe 3.0 ×4?RK3588。需要双以太网?两颗都支持,但 RK3568 的 GMAC 更成熟。
  4. 最后看成本——RK3568 的 BOM 成本比 RK3588 低 40% 左右。如果性能够用,别浪费预算。
一句话总结:RK3568 适合“够用就好”的项目,RK3588 适合“性能为王”的场景。我个人的经验是,70% 的项目用 RK3568 就能搞定,剩下 30% 才需要上 RK3588。