第二章 芯片选型核心参数: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 不够,而是他们把所有任务都绑在了同一个核心上。调整了进程亲和性之后,流畅度明显提升。所以你看,主频和架构是基础,但怎么用也很关键。
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,它们的工具链最完善,社区资源也多。
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 逐一核对。别光看宣传页上的「最高支持」,要看实际能稳定运行的参数。嗯,这一章就到这里,下一章我们聊聊开发环境搭建,那又是另一番天地了。