一、RK3568 芯片概述
做嵌入式开发这么多年,我接触过的芯片少说也有几十款。但 RK3568 给我的印象特别深——它不是那种「参数好看、用起来想骂人」的片子。说白了,这是一块真正为「干活」而生的 SoC。
咱们先看它的整体架构,心里有个底。
1.1 芯片架构总览
RK3568 采用四核 Cortex-A55 + Mali-G52 EE 的经典组合。我习惯把它拆成三个域来看:
- 计算域:4×Cortex-A55,主频最高 2.0GHz
- 图形域:Mali-G52 EE,支持 OpenGL ES 3.2 / Vulkan 1.1
- 外设域:丰富的接口控制器,包括 PCIe 3.0、SATA 3.0、USB 3.0、千兆以太网等
你想想看,这三个域通过什么连起来?答案是 AMBA 4.0 总线。我当年调试一个 PCIe 驱动时,发现数据传输卡顿,最后定位到总线仲裁配置不对——嗯,这种坑踩过一次就记住了。
核心架构特点:RK3568 采用 big.LITTLE 大小核架构的「简化版」——四个 A55 都是同频同规格,没有大小核调度问题。这对内核开发者来说,省了不少调度的麻烦。
1.2 核心特性详解
我挑几个在项目中真正用得上的特性来说,不列那些虚的。
1.2.1 内存与存储
- 内存:支持 LPDDR4/LPDDR4X/DDR4,最大 8GB。我个人建议用 LPDDR4X,功耗比 DDR4 低 30% 左右。
- 存储:eMMC 5.1、SD 3.0、SATA 3.0、PCIe 3.0 NVMe。注意 PCIe 只有 2 个 lane,接 NVMe 固态时带宽会受限。
避坑指南:我曾经在 RK3568 上接了一块 PCIe NVMe 固态,发现顺序读写只有 700MB/s。查了半天,原来是 PCIe 控制器默认配置为 RC 模式,需要手动切到 EP 模式才能发挥全部带宽。嗯,这种坑 datasheet 里写得很隐晦。
1.2.2 显示与多媒体
- 显示输出:HDMI 2.0(4K@60Hz)、eDP 1.3、MIPI DSI、LVDS
- 视频编解码:H.265/H.264 4K 解码、H.264 1080p 编码
- GPU:Mali-G52 EE,支持 OpenGL ES 3.2、Vulkan 1.1、OpenCL 2.0
说实话,这个 GPU 跑 3D 游戏有点吃力,但做 UI 渲染和视频播放绰绰有余。我在一个工业 HMI 项目里用它跑 Qt 界面,60fps 稳稳的。
1.2.3 网络与连接
| 接口类型 | 数量 | 备注 |
|---|---|---|
| 千兆以太网 | 2 | 支持 TSN(时间敏感网络) |
| USB 3.0 | 2 | 其中 1 个可配置为 OTG |
| USB 2.0 | 4 | 与 USB 3.0 复用部分引脚 |
| CAN FD | 2 | 工业现场总线 |
| PCIe 3.0 | 1 | 2 lane,可拆分为 2×1 lane |
1.3 应用场景
RK3568 的定位很明确——中端嵌入式 + 边缘计算。我总结了几类典型场景:
- 工业控制:PLC、工业网关、数据采集终端。双千兆网口 + CAN FD 是硬通货。
- 商业显示:数字标牌、自助终端、收银机。4K 输出 + 多屏异显是刚需。
- 边缘计算:AI 推理盒子、视频分析终端。NPU 虽然只有 0.8 TOPS,但跑轻量级模型够用。
- 网络设备:路由器、防火墙、VPN 网关。双网口 + 硬件加速引擎。
注意:RK3568 的 NPU 只支持 INT8 量化模型,不支持 FP16/FP32 推理。如果你需要高精度推理,建议外接 USB 加速棒或换 RK3588。
1.4 与 RK3399 对比
很多朋友问我:「RK3568 和 RK3399 哪个强?」这个问题不能简单回答。我直接上对比表:
| 对比项 | RK3568 | RK3399 |
|---|---|---|
| CPU | 4×Cortex-A55 @ 2.0GHz | 2×Cortex-A72 + 4×Cortex-A53 |
| GPU | Mali-G52 EE | Mali-T860 MP4 |
| 制程 | 22nm | 28nm |
| 内存 | LPDDR4/DDR4,最大 8GB | LPDDR4,最大 4GB |
| PCIe | PCIe 3.0 × 2 | PCIe 2.0 × 4 |
| SATA | 2 路 SATA 3.0 | 无原生 SATA |
| NPU | 0.8 TOPS | 无 |
| 视频解码 | 4K@60fps H.265 | 4K@60fps H.265 |
| 典型功耗 | 3-5W | 5-8W |
你看,RK3399 的 CPU 单核性能更强(A72 大核),但 RK3568 胜在 外设丰富、功耗低、带 NPU。怎么选?
- 如果你做 高性能计算(比如跑数据库、Web 服务器),RK3399 更合适。
- 如果你做 工业控制 + 边缘 AI,RK3568 是更好的选择。
我的建议:新项目直接上 RK3568。RK3399 已经停产边缘了,而且 28nm 制程的功耗在嵌入式场景里确实偏高。我去年帮客户把一个 RK3399 项目迁移到 RK3568,功耗从 7W 降到了 4W,散热成本省了一大截。