RK3568是瑞芯微开发出一款很好用的芯片。我准备做个相关的开发学习,一些把我的一些心得体会书写一下;
主要特性
- Quad-core Cortex-A55 up to 2.0GHz
- Mali-G52 GPU
- 1TOPS NPU
- LPDDR4/LPDDR4X/DDR4/DDR3/DDR3L/LPDDR3, ECC
- 4KP60 H.265/H.264/VP9 video decoder
- 1080P60 H.264/H.265 video encoder
- 8M ISP with HDR
- Dual dislplay, LVDS/MIPI-DSI/RGB/eDp/RGB/HDMI2.0/EBC
- 1x8ch I2S/TDM, 1x8ch PDM, 2x2ch I2S
- USB3.0 x2/SATA3.0 x3/PCIE2.1/QSGMII,PCIE3.0 1x2Lanes/2x1Lane
详细参数
CPU • 四核64位Cortex-A55,主频最高2.0GHz
GPU • ARM G52 2EE
• 支持OpenGL ES 1.1/2.0/3.2,OpenCL 2.0,Vulkan 1.1
• 内嵌高性能2D加速硬件
NPU • 支持1T算力
多媒体 • 支持4K 60fps H.265/H.264/VP9视频解码
• 支持1080P 60fps H.265/H.264视频编码
• 支持8M ISP,支持HDR
显示 • 支持多屏异显
• 支持eDp/HDMI2.0/MIPI/LVDS/24bit RGB/EBC
接口 • 支持USB2.0/USB3.0/PCIE3.0/PCIE2.1/SATA3.0/QSGMII
接下来我来说说我对这款芯片的想法
1.先看架构:Cortex-A55 x 4 & NPU 1 Tops
很典型,大家原来用I.MX6干啥,这个芯片就能干啥。A9升级到A55已经是大势所趋,综合这两年碰到的需求,电力、能源、医疗、工控、网络安全、智能楼宇,甚至军X的需求,对这个芯片很是青睐。我这里接触到的需求主要集中在RK3568J,这种工业级场景大范围的选用了这个国产化的芯片,看来市场对RK3568J的稳定性还是很认可的。我相信RK3568-b2商业级的版本也是大放异彩。
对于有人工智能需求的场景来看,1Tops的算力不能算多,简单的识别的还是可以很好的。PaddlePaddle、PyTorch、TensorFlow都有支持,YOLO也能用,真的很不错。
2.再看外部存储的支持:
先看内存吧,我见过1GB、2GB、4GB、8GB的支持。1GB、2GB大多数用了DDR4内存;4GB用DDR4也有,LPDDR4(x)也有。8GB应该都会用LPDDR4(x),我没查到生产单片工业级DDR4 4GB内存芯片的厂家,就算是用应该是个大价钱。
再看看emmc,总体上常见的4GB到64GB都行,我也测试过,看芯片手册支持128GB也没啥问题。我没找到合适的128GB工业级emmc,目前没测试。
3.外部接口
这部分真的是史诗级的加强,第一次看见外部接口,让我眼前一亮,口水一地。再加上价格优势,义无反顾的搞起RK3568来了。让我琢磨一下怎么来写外部接口,这部分很多朋友都想了解。