第二章 芯片选型核心参数:CPU架构与主频、GPU型号、NPU算力、内存支持、视频编解码能力

做嵌入式开发这么多年,我见过太多人一上来就问「瑞芯微哪款芯片最强?」。说实话,这个问题本身就不太对。芯片选型不是选最强的,而是选最合适的。你想想看,做智能门锁和做人脸识别闸机,需求能一样吗?

这一章,我就把选型时最核心的几个参数掰开揉碎了讲。掌握了这些,你拿到任何一款瑞芯微芯片的 datasheet,心里都能有个底。

2.1 CPU架构与主频:别只看核心数

很多人选芯片,第一眼看核心数。四核、八核,觉得越多越好。其实不然。瑞芯微的芯片主要用 ARM 架构,从 Cortex-A53 到 Cortex-A76,跨度很大。

架构决定了单核性能的上限。 举个例子,RK3568 用的是四核 Cortex-A55,主频最高 2.0GHz。而 RK3588 是四核 Cortex-A76 + 四核 Cortex-A55 的大小核架构,大核主频能到 2.4GHz。单从跑分看,RK3588 的大核性能几乎是 RK3568 的两倍。

我在项目中遇到过一个问题:客户用 RK3568 做工业平板,跑 Linux + Qt 应用,界面交互总觉得卡顿。后来一查,不是 CPU 不够,而是他们把所有任务都绑在了同一个核心上。调整了进程亲和性之后,流畅度明显提升。所以你看,主频和架构是基础,但怎么用也很关键。

我的建议: 如果你的应用是轻量级 Linux 系统、简单的 UI 交互,RK3566/RK3568 的四核 A55 完全够用。如果需要跑 Android、复杂的 AI 应用或者多路视频处理,直接上 RK3588 这种大小核架构,大核负责重负载,小核处理后台任务,功耗和性能都能兼顾。

2.2 GPU型号:图形处理能力的分水岭

GPU 这块,瑞芯微的芯片差异很大。从 Mali-400 到 Mali-G610,性能跨度有好几倍。

我个人的习惯是,先看显示分辨率需求。如果只是 1080P 的屏幕显示,RK3568 的 Mali-G52 足够了。但如果你要做 4K 的 UI 界面,或者跑 OpenGL ES 3.0 以上的游戏级应用,那至少得 Mali-G610 起步。

这里有个坑,我曾经踩过。RK3399 的 GPU 是 Mali-T860,理论性能不错。但实际做 4K 视频播放时,GPU 解码能力跟不上,画面会掉帧。后来换成 RK3588 的 Mali-G610,这个问题就解决了。所以 GPU 选型,不能只看型号,还要看它支持的图形 API 版本和实际解码能力。

芯片型号 GPU型号 支持最大分辨率 典型应用场景
RK3566 Mali-G52 EE 1920x1080 电子书、简单平板
RK3568 Mali-G52 EE 2560x1440 工业平板、HMI
RK3588 Mali-G610 MC4 7680x4320 高端平板、AI盒子

2.3 NPU算力:AI应用的硬指标

现在做嵌入式,不提 AI 都不好意思。瑞芯微从 RK1808 开始就内置 NPU 了,到 RK3588 算力已经到 6 TOPS。

但注意,算力不是唯一指标。我见过有人拿 3 TOPS 的 RK3568 做实时人脸识别,效果还不错。为什么?因为 NPU 的利用率高,模型优化得好。反过来,算力再高,如果模型没做量化、算子不支持,实际效果可能还不如低算力芯片。

选型时,我建议你关注三点:

  • 整数精度: 瑞芯微 NPU 主要支持 INT8 量化,部分芯片支持 INT4。INT8 是主流,精度损失小,速度也快。
  • 算子支持: 不同芯片的 NPU 对算子支持不一样。比如 RK3568 的 NPU 不支持某些复杂的 Transformer 结构,而 RK3588 就支持得更好。
  • 工具链成熟度: 瑞芯微的 RKNN 工具链一直在更新。我个人建议优先选 RK3588 或 RK3568,它们的工具链最完善,社区资源也多。
避坑指南: 我曾经用 RK3399Pro 做 AI 项目,它的 NPU 算力标称 2.4 TOPS,但实际跑 YOLOv3 模型时,帧率只有 15fps。后来发现是模型没有做 INT8 量化,而且 NPU 驱动版本太旧。所以拿到芯片后,第一件事就是更新 NPU 驱动和 RKNN 工具链到最新版。

2.4 内存支持:DDR 类型与容量

内存这块,很多人觉得越大越好。但嵌入式设备不一样,内存类型和带宽往往比容量更重要。

瑞芯微芯片支持的内存类型从 DDR3 到 LPDDR5 都有。RK3568 支持 LPDDR4X,最高频率 1600MHz。RK3588 支持 LPDDR5,频率能到 3200MHz。带宽差了一倍,这对视频处理和 AI 推理影响很大。

我个人的经验是:

  • 做 Linux 轻量应用,512MB 到 1GB 的 LPDDR4 就够了。
  • 做 Android 系统,至少 2GB 起步,4GB 比较稳妥。
  • 做 AI 或视频处理,建议 4GB 以上,而且优先选 LPDDR4X 或 LPDDR5。

另外要注意,瑞芯微芯片的内存控制器对布局布线要求很高。我见过有人用 RK3568 做板子,DDR 走线没按等长要求来,结果系统频繁死机。所以选型时,最好参考原厂的参考设计,别自己瞎改。

2.5 视频编解码能力:最容易忽略的硬指标

视频编解码这块,瑞芯微是强项。从 RK3288 开始,硬件编解码就很成熟了。但不同芯片支持的编码格式和分辨率差异很大。

解码能力: RK3568 支持 4K H.264/H.265 解码,但只支持 1080P 编码。RK3588 就厉害了,支持 8K H.265 解码和 8K H.264 编码。如果你要做视频监控或直播推流,这个差距就很关键。

编码能力: 很多芯片只支持解码,不支持编码。比如 RK3308 就没有硬件编码器。如果你需要把摄像头采集的视频编码后存储或传输,一定要选带硬件编码器的芯片。

我记得有个项目,客户用 RK3399 做视频会议终端,结果发现它只支持 1080P 编码,无法满足 4K 需求。后来换成 RK3588,问题才解决。所以选型时,一定要把视频编解码的规格表仔细看一遍。

芯片型号 最大解码 最大编码 典型应用
RK3568 4K@60fps H.265 1080P@60fps H.264 视频播放、简单录制
RK3588 8K@60fps H.265 8K@30fps H.264 视频会议、直播、监控
RK3399 4K@30fps H.264 1080P@30fps H.264 老款平板、广告机

小结

芯片选型,说白了就是平衡的艺术。CPU、GPU、NPU、内存、视频编解码,这五个参数互相影响。你不可能每个都选最强的,关键看你的应用场景最需要什么。

我个人习惯是:先列需求清单,再对着 datasheet 逐一核对。别光看宣传页上的「最高支持」,要看实际能稳定运行的参数。嗯,这一章就到这里,下一章我们聊聊开发环境搭建,那又是另一番天地了。