1. 项目背景与核心挑战
RK3588作为当前国产SoC的旗舰级芯片,其强大的ISP(Image Signal Processor)性能和NPU算力,使其成为多摄像头系统的理想选择。但在实际部署高分辨率摄像头时,我们遇到了几个关键瓶颈:
- 带宽压力:单个48MP摄像头在30fps下需要约4.5Gbps带宽(计算公式:48M像素 × 10bit/像素 × 30fps ÷ 1024³ ≈ 4.5Gbps),双摄同时工作时远超RK3588的MIPI CSI-2接口总带宽限制
- 内存占用:48MP RAW图像单帧占用约90MB内存(48M × 10bit ÷ 8 ≈ 60MB,加上对齐开销),双摄实时处理需要优化DMA传输策略
- 实时性要求:传统轮询采集模式在双摄场景下会导致帧间隔抖动超过±2ms,无法满足工业检测等场景需求
2. 硬件架构设计要点
2.1 摄像头选型与接口分配
我们测试了三种主流高分辨率传感器方案:
| 传感器型号 | 分辨率 | 接口类型 | 功耗(mW) | 备注 |
|---|---|---|---|---|
| IMX586 | 48MP | 4 Lane CSI | 650 | 支持PDAF |
| OV48C | 48MP | 4 Lane CSI | 720 | 原生HDR支持 |
| GC5035 | 5MP+48M | 2+4 Lane | 580 | 分时复用方案(后文详解) |
最终选择OV48C作为主摄,因其具备:
- 原生12bit ADC输出(可通过ISP降位到10bit节省带宽)
- 双曝光HDR硬件触发引脚,可与RK3588 GPIO直接联动
- 片上温度传感器,便于热噪补偿
2.2 分时复用电路设计
为实现双摄分时采集,我们设计了特殊的MIPI切换电路:
c复制// RK3588设备树关键配置片段
&csi2_dphy0 {
status = "okay"
