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。

我比较推荐用核心板做产品开发,原因有三:

  1. 降低硬件门槛: 核心板已经把 DDR 布线、电源时序、时钟这些难点搞定了,你只需要画一个底板,把接口引出来就行。
  2. 缩短开发周期: 核心板厂商通常会提供完整的 Linux BSP 和设备树,你改改就能用。
  3. 方便升级: 如果以后想换 RK3588,很多厂商有兼容的核心板,底板不用大改。

注意: 核心板虽然方便,但要注意连接器的可靠性。我遇到过几次因为板对板连接器松动导致系统随机死机的问题。后来我们在连接器周围加了点胶固定,问题才解决。如果你做量产产品,建议用焊接式的 LGA 封装核心板。

1.4 Rockchip 平台知识体系总览

为了让你对整个课程的知识结构有个直观印象,我画了一张 SVG 框架图。这张图把 Rockchip 平台从芯片到驱动调试的层次关系梳理清楚了。

Rockchip 平台知识体系总览 Rockchip 平台知识体系总览 芯片层 RK3588(旗舰) | RK3568(主流) | 选型依据:性能、接口、成本 CPU/GPU/NPU/ISP/VPU/PCIe/USB/以太网 硬件平台层 EVB 评估板 | Core-3568 核心板 | 底板设计 DDR/eMMC/PMIC/连接器/接口布局 BSP 与设备树层 设备树语法 | 时钟/复位/电源域配置 | pinctrl | GPIO DTS/DTB/overlay | 寄存器映射 | 中断映射 驱动开发层 I2C/SPI/UART 外设驱动 | MIPI DSI/CSI 显示与摄像头 PCIe/NVMe 存储 | 以太网 GMAC | 音频 I2S/PDM 调试与优化层 printk/ftrace/perf | 逻辑分析仪 | 功耗优化 | 启动时间优化 本课程覆盖芯片选型 → 硬件平台 → 设备树 → 驱动开发 → 调试优化的完整链路

这张图其实也是我们整个课程的主线。从芯片选型开始,到硬件平台搭建,再到设备树配置、驱动开发,最后是调试和优化。每一层都依赖下一层,但又相对独立。你可以在学习过程中随时回看这张图,明确自己当前在哪个环节。

1.5 本章小结

这一章我们主要做了三件事:

  • 对比了 RK3588 和 RK3568 的核心参数,明确了各自的定位和适用场景。
  • 给出了选型建议,从实际项目需求出发,帮你避开常见的坑。
  • 介绍了 EVB 和 Core-3568 两类开发板,分析了它们的优缺点和适用阶段。

我的建议: 如果你是刚开始学习,先买一块 Core-3568 核心板 + 底板,成本大概 500-800 RMB,资料也全。等把设备树和驱动调通了,再考虑上 RK3588 做高性能项目。别一上来就买 EVB,那个是给芯片原厂 FAE 用的,对初学者来说接口太多反而容易懵。