1. Rockchip 平台概述:RK3588/RK3568 系列芯片介绍、芯片选型、开发板介绍
做嵌入式 Linux 驱动开发,选对平台是第一步。Rockchip 这几年在 AIoT、边缘计算、商显、NAS 领域铺得很开,尤其是 RK3588 和 RK3568 这两颗芯,几乎成了国内中高端 ARM 方案的首选。我最早接触 Rockchip 是在 RK3288 时代,那时候资料还比较零散,BSP 也不够成熟。到了 RK3568 和 RK3588,官方 SDK 已经相当完善了,设备树、驱动框架、电源管理都做得挺规范。
这一章,咱们先把这个平台的全貌看清楚。说白了,就是搞清楚 RK3588 和 RK3568 到底能干什么、怎么选、开发板长什么样。这样后面写设备树、调驱动的时候,心里才有底。
1.1 RK3588 与 RK3568 核心参数对比
先看一张硬核对比表。这两颗芯片虽然同属 Rockchip 中高端线,但定位差异很明显:RK3588 是旗舰级,RK3568 是主流性价比级。
| 参数项 | RK3588 | RK3568 |
|---|---|---|
| CPU | 4×Cortex-A76 (2.4GHz) + 4×Cortex-A55 (1.8GHz) | 4×Cortex-A55 (2.0GHz) |
| GPU | Mali-G610 MP4 (支持 OpenGL ES 3.2 / Vulkan 1.2) | Mali-G52 MP2 |
| NPU | 6 TOPS (支持 INT4/INT8/INT16) | 1 TOPS (仅 INT8) |
| 内存接口 | LPDDR4X / LPDDR5 (最大 32GB) | LPDDR4X / DDR4 (最大 8GB) |
| 显示输出 | HDMI 2.1 / DP 1.4 / eDP / MIPI DSI ×2 | HDMI 2.0 / eDP / MIPI DSI |
| 视频编解码 | 8K@60fps H.265 解码 / 8K@30fps H.265 编码 | 4K@60fps H.265 解码 / 1080p@60fps H.265 编码 |
| PCIe | PCIe 3.0 ×4 (2 路) / PCIe 2.0 ×1 | PCIe 3.0 ×2 (1 路) / PCIe 2.0 ×1 |
| USB | USB 3.1 Gen2 ×2 / USB 2.0 ×2 | USB 3.0 ×1 / USB 2.0 ×2 |
| 以太网 | 双千兆 GMAC (支持 TSN) | 单千兆 GMAC |
| 封装 | FCBGA 1088 (23×23mm) | FCBGA 636 (21×21mm) |
我的选型经验: 如果项目需要 8K 显示、多路摄像头拼接、或者跑轻量级 AI 模型(比如人脸检测、手势识别),直接上 RK3588。如果只是做工业平板、HMI、NAS 或者简单的网关,RK3568 完全够用,而且 BOM 成本能省 30% 以上。
1.2 芯片选型:什么时候用 RK3588,什么时候用 RK3568?
很多刚入行的朋友会问:既然 RK3588 性能更强,为什么不都用它?其实不是这样。选芯片不是选跑分,而是选匹配度。
我列几个典型场景,你对照一下自己的需求:
- 场景一:8K 商显 / 视频会议终端 → 必须 RK3588。RK3568 的 4K 解码上限撑不住 8K 多路显示。
- 场景二:边缘 AI 盒子(人脸识别、物体检测) → 推荐 RK3588。6 TOPS 的 NPU 能跑轻量级模型,不用外挂 NPU 芯片。
- 场景三:工业人机界面(HMI) → RK3568 足够了。4 核 A55 跑 Qt 或 LVGL 很流畅,成本低、发热小。
- 场景四:NAS / 私有云存储 → 两者都可以。但 RK3588 的 PCIe 3.0 ×4 能接更多 NVMe 盘,适合高性能存储。
- 场景五:车载仪表 / 环视系统 → 建议 RK3588。它支持多路 MIPI CSI 输入和硬件拼接,省掉一个 FPGA。
避坑提示: 我曾经在一个项目中选了 RK3568 做 4 路 1080p 摄像头拼接,结果发现它的 ISP 只能同时处理 2 路。后来被迫外挂了一个 ISP 芯片,成本和功耗都上去了。所以选型时一定要仔细看 ISP 和 VPU 的并行处理能力,别只看峰值。
1.3 开发板介绍:EVB 与 Core-3568
芯片选好了,接下来就是开发板。Rockchip 官方和第三方厂商提供了好几类板子,我挑两个最常用的讲:EVB(Evaluation Board) 和 Core-3568(核心板)。
1.3.1 RK3588 EVB1 / EVB2
这是 Rockchip 官方的评估板,用来验证芯片全部功能。EVB1 是早期版本,EVB2 做了不少优化。我手头有一块 EVB2,说说它的特点:
- 接口齐全: HDMI 2.1 输出、DP 1.4、双 MIPI DSI、双 MIPI CSI、PCIe 3.0 ×4 插槽、双千兆网口、USB 3.1 Gen2 Type-C。
- 存储: 板载 16GB LPDDR4X + 64GB eMMC,支持 TF 卡和 NVMe SSD。
- 调试便利: 自带 USB 转串口(CP2102)、JTAG 接口、按键和 LED。
- 缺点: 价格贵(约 3000+ RMB),而且很多接口是 FPC 排线,容易接触不良。
EVB 适合做 芯片功能验证 和 驱动原型开发。但说实话,不太适合做产品原型,因为它的尺寸和接口布局跟实际产品差太远。
1.3.2 Core-3568 核心板
Core-3568 是第三方厂商(比如 Firefly、友善之臂)基于 RK3568 做的核心板。它的设计思路是:把 CPU、内存、eMMC、PMIC 集成在一张小板上,通过板对板连接器引出所有 IO。
我比较推荐用核心板做产品开发,原因有三:
- 降低硬件门槛: 核心板已经把 DDR 布线、电源时序、时钟这些难点搞定了,你只需要画一个底板,把接口引出来就行。
- 缩短开发周期: 核心板厂商通常会提供完整的 Linux BSP 和设备树,你改改就能用。
- 方便升级: 如果以后想换 RK3588,很多厂商有兼容的核心板,底板不用大改。
注意: 核心板虽然方便,但要注意连接器的可靠性。我遇到过几次因为板对板连接器松动导致系统随机死机的问题。后来我们在连接器周围加了点胶固定,问题才解决。如果你做量产产品,建议用焊接式的 LGA 封装核心板。
1.4 Rockchip 平台知识体系总览
为了让你对整个课程的知识结构有个直观印象,我画了一张 SVG 框架图。这张图把 Rockchip 平台从芯片到驱动调试的层次关系梳理清楚了。
这张图其实也是我们整个课程的主线。从芯片选型开始,到硬件平台搭建,再到设备树配置、驱动开发,最后是调试和优化。每一层都依赖下一层,但又相对独立。你可以在学习过程中随时回看这张图,明确自己当前在哪个环节。
1.5 本章小结
这一章我们主要做了三件事:
- 对比了 RK3588 和 RK3568 的核心参数,明确了各自的定位和适用场景。
- 给出了选型建议,从实际项目需求出发,帮你避开常见的坑。
- 介绍了 EVB 和 Core-3568 两类开发板,分析了它们的优缺点和适用阶段。
我的建议: 如果你是刚开始学习,先买一块 Core-3568 核心板 + 底板,成本大概 500-800 RMB,资料也全。等把设备树和驱动调通了,再考虑上 RK3588 做高性能项目。别一上来就买 EVB,那个是给芯片原厂 FAE 用的,对初学者来说接口太多反而容易懵。