第二章 瑞芯微平台介绍:公司、主流芯片与选型要点

做嵌入式Linux移植,选对平台是第一步。瑞芯微(Rockchip)这家公司,我个人觉得是国内SoC厂商里对Linux生态支持最上心的之一。从早期的RK3288到现在的RK3588,我几乎每一代都摸过,踩过不少坑,也积累了一些经验。今天就跟大家聊聊瑞芯微这家公司、几款主流芯片,以及选型时那些绕不开的要点。

2.1 瑞芯微公司简介

瑞芯微成立于2001年,总部在福州。早期做MP3、MP4的芯片起家,后来转型做平板电脑SoC,再到现在全面布局AIoT、边缘计算、汽车电子。说白了,这是一家靠「应用驱动」成长起来的芯片公司。

我印象最深的是2014年的RK3288,那会儿安卓平板市场正火,瑞芯微靠这颗芯片打出了名气。后来2018年的RK3399,又成了很多开源硬件玩家的心头好。到了2021年,RK3588直接对标高通的QRB系列,性能拉满。

瑞芯微的芯片有几个共同特点:

  • 多媒体能力强:视频编解码、显示输出一直是强项
  • 接口丰富:PCIe、USB3.0、SATA、GMAC基本都齐
  • Linux BSP相对完善:官方SDK基于Yocto/Buildroot,社区活跃度也不错
  • 性价比突出:同性能下比NXP、TI便宜不少
个人经验:瑞芯微的芯片文档质量参差不齐。像RK3588的TRM(技术参考手册)写得还算详细,但早期RK3288的文档就有点「你猜我什么意思」的感觉。所以做项目时,我建议多看看官方SDK里的驱动源码,那才是最真实的文档。

2.2 主流芯片型号

目前瑞芯微的产品线主要分三大类:高性能应用处理器、AIoT处理器、以及入门级MCU。咱们做Linux移植,重点关注前两类。下面这张表是我整理的当前主流型号对比:

型号 制程 CPU GPU NPU 典型应用
RK3568 22nm 4×Cortex-A55 Mali-G52 EE 1TOPS 工业HMI、边缘网关、NAS
RK3588 8nm 4×A76 + 4×A55 Mali-G610 MC4 6TOPS AI盒子、智能座舱、服务器
RK3399 28nm 2×A72 + 4×A53 Mali-T864 无 开源主板、广告机
RK3528 12nm 4×Cortex-A53 Mali-450 MP2 无 OTT盒子、低成本方案

这里面,RK3568和RK3588是目前最热门的两颗。我重点说说它们。

2.2.1 RK3568:工业级的中流砥柱

RK3568是2021年量产的,定位中端工业市场。4个A55核心,主频最高2.0GHz。说实话,性能不算炸裂,但胜在稳定、接口全、功耗低。

我在一个边缘网关项目里用过RK3568,跑了完整的Debian系统,同时挂4路摄像头做视频采集,CPU占用率才60%左右。嗯,这个表现让我挺意外的。

它的关键特性:

  • 支持双千兆以太网(其中一个支持TSN)
  • 内置PCIe 3.0 x2,可以接NVMe SSD或WiFi6模块
  • 支持4K@60fps H.265/H.264解码
  • 工业级温度范围(-40°C ~ 85°C)
避坑指南:我曾经在RK3568上踩过一个坑——它的DDR控制器对某些国产DDR4颗粒兼容性不好,导致系统随机死机。后来换了三星的颗粒才稳定。所以选内存颗粒时,一定要先看官方的兼容性列表。

2.2.2 RK3588:性能猛兽

RK3588是瑞芯微目前的旗舰,8nm制程,4个A76大核+4个A55小核。大核主频2.4GHz,小核1.8GHz。这性能,跑个轻量级AI推理完全没问题。

我记得第一次拿到RK3588的开发板时,跑了个OpenCV的人脸检测demo,1080p视频流能跑到30fps,NPU基本没怎么发力。后来在智能座舱项目里,用它做多屏异显(一拖四),稳得很。

它的关键特性:

  • 6TOPS NPU,支持INT8/INT16量化
  • 支持8K@60fps视频解码,4K@120fps编码
  • 最多支持4路显示输出(HDMI、DP、MIPI DSI、eDP)
  • 内置PCIe 3.0 x4,可接独立显卡或高速存储
选型建议:如果你的产品需要做AI推理(比如人脸识别、物体检测),或者需要多路高清显示,RK3588是首选。但如果只是做简单的数据采集和转发,RK3568性价比更高。

2.3 芯片选型要点

选芯片这事儿,说白了就是「需求倒推」。我见过不少团队,上来就选最贵的芯片,结果功能过剩、成本超标。也见过为了省钱选了个性能不够的,后期各种优化、各种砍功能。下面是我总结的选型要点:

2.3.1 性能需求

先算清楚你需要多少算力。CPU跑什么?GPU要不要?NPU用不用?举个例子:

  • 纯数据采集转发:RK3568足够
  • 带简单UI显示:RK3568 + GPU
  • AI推理 + 多屏显示:RK3588

2.3.2 接口需求

数清楚你需要哪些外设接口。我列个清单:

  • 以太网:几路?千兆还是百兆?要不要TSN?
  • USB:几路?USB 2.0还是3.0?
  • 显示:几路?分辨率多少?
  • 存储:eMMC还是SD卡?要不要NVMe?
  • 扩展:PCIe、SATA、CAN、SPI、I2C

2.3.3 功耗与散热

RK3588的TDP大概在8-10W,RK3568只有3-5W。如果你的产品是密闭无风扇设计,RK3568更合适。RK3588必须加散热片甚至主动散热。

2.3.4 成本与供货

这个我深有体会。2022年芯片短缺那会儿,RK3568的交期一度拉到16周以上。选型时一定要考虑:

  • 芯片单价:RK3568约$15-20,RK3588约$30-40
  • 供货稳定性:优先选生命周期长的型号
  • 替代方案:有没有pin-to-pin兼容的型号?

2.3.5 软件生态

瑞芯微的Linux BSP虽然比NXP差一些,但比全志、晶晨好不少。选型时关注:

  • 官方SDK是否支持你的内核版本?
  • 社区活跃度如何?有没有现成的patch?
  • 文档是否齐全?有没有中文版?
我的习惯:选型前,先去瑞芯微官网下载对应芯片的TRM和Datasheet,翻一遍。如果文档里连寄存器描述都模棱两可,那这颗芯片大概率不好搞。另外,GitHub上搜一下这颗芯片的Linux主线支持情况,如果主线内核已经支持了,那移植会省很多事。

2.4 芯片选型决策流程

下面这张图是我自己总结的选型决策流程,每次做新项目都会过一遍:

芯片选型决策流程 1. 需求分析 2. 性能评估 3. 接口匹配 4. 功耗散热 5. 成本供货 6. 软件生态评估 输入条件 • 产品功能定义 • 目标成本 • 上市时间 输出结果 • 芯片型号 • 配套PMIC • 内存/存储方案

这个流程我用了好几年,基本没出过大的选型失误。你想想看,如果跳过「软件生态评估」这一步,直接选了颗芯片,结果发现主线内核不支持、官方SDK又烂得一塌糊涂,那移植工作就变成填坑了。

2.5 小结

瑞芯微的芯片,说白了就是「性价比之选」。RK3568适合做工业控制、边缘网关,RK3588适合做AI盒子、智能座舱。选型时别光看参数,要把性能、接口、功耗、成本、软件生态这五个维度都过一遍。