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 开发板选型建议
做驱动开发,一块靠谱的开发板比什么都重要。我个人建议按以下优先级选:
- 官方 EVB(评估板)——Rockchip 原厂出的,BSP 支持最全,文档最完整。缺点是贵,一块 RK3588 EVB 要 3000+。
- Firefly 系列——ROC-RK3568-PC 和 ROC-RK3588S-PC 是我用得最多的。开源程度高,原理图、PCB 文件都公开。
- 友善 NanoPi——NanoPi R6C/R6S,性价比高,社区活跃。适合预算有限的项目。
- Orange Pi 5——RK3588S 方案,价格亲民,但部分外设接口被精简了。
我的习惯:项目初期先用官方 EVB 验证核心功能,等驱动稳定后再切到目标板。这样能避免“硬件问题还是软件问题”的扯皮。有一次客户说 HDMI 输出有问题,我拿 EVB 一测完全正常,最后发现是他们板子的 HDMI 走线阻抗没控制好。
1.5 Rockchip 平台整体架构
下面这张图是我自己总结的 Rockchip 平台软件架构,搞驱动开发必须心里有数:
这张图我每次带新人时都会拿出来讲一遍。你想想看,从硬件到应用,中间隔了多少层?每一层都可能出问题。做驱动调试,本质上就是在这几层之间来回定位。
1.6 选型决策流程
最后,我总结了一个选型决策流程,帮你快速判断该用哪颗芯片:
- 先看视频需求——需要 8K 解码或多路 4K 编码?直接 RK3588。否则看下一步。
- 再看 AI 算力——需要跑轻量级模型(人脸识别、目标检测)?RK3588 的 6TOPS 够用。如果只是简单分类,RK3568 的 1TOPS 也能凑合。
- 然后看接口——需要双 PCIe 3.0 ×4?RK3588。需要双以太网?两颗都支持,但 RK3568 的 GMAC 更成熟。
- 最后看成本——RK3568 的 BOM 成本比 RK3588 低 40% 左右。如果性能够用,别浪费预算。
一句话总结:RK3568 适合“够用就好”的项目,RK3588 适合“性能为王”的场景。我个人的经验是,70% 的项目用 RK3568 就能搞定,剩下 30% 才需要上 RK3588。