ZHCADU3 February   2024 AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1 , DS90UB953A-Q1 , DS90UB960-Q1 , TDES960 , TSER953

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2将多个 CSI-2 摄像头连接到 SoC
    1. 2.1 使用 SerDes 的 CSI-2 聚合器
    2. 2.2 不使用 SerDes 的 CSI-2 聚合器
  6. 3在软件中启用多个摄像头
    1. 3.1 摄像头子系统软件架构
    2. 3.2 图像流水线软件架构
  7. 4参考设计
    1. 4.1 支持的摄像头
    2. 4.2 设置四个 IMX219 摄像头
    3. 4.3 配置摄像头和 CSI-2 RX 接口
    4. 4.4 从四个摄像头进行流式传输
      1. 4.4.1 将摄像头数据流化传输到显示器
      2. 4.4.2 通过以太网流式传输摄像头数据
      3. 4.4.3 将摄像头数据存储到文件
    5. 4.5 多摄像头深度学习推理
      1. 4.5.1 模型选择
      2. 4.5.2 流水线设置
  8. 5性能分析
  9. 6总结
  10. 7参考资料

使用 SerDes 的 CSI-2 聚合器

要组合多个摄像头流,一种方法是使用串行/解串 (SerDes) 解决方案。来自每个摄像头的 CSI-2 数据由串行器转换,然后通过电缆进行传输。解串器在收到通过电缆(每个摄像头一根电缆)传输的所有串行化数据后,将流转换回 CSI-2 数据,然后将交错 CSI-2 流发送到 SoC 上的单个 CSI-2 RX 接口。每个摄像头流由一个唯一的虚拟通道标识。该聚合解决方案提供了一个额外的优势,即允许在摄像头到 SoC 之间进行长达 15m 的长距离连接。

FPD-LinkV3-Link 串行器和解串器 (SerDes)(在 AM6x Linux SDK 中受支持)是此类 CSI-2 聚合解决方案中的常用技术。FPD-Link 和 V3-Link 解串器都有反向通道,该通道可用于发送帧同步信号来同步所有摄像头,如 [7] 中所述。

图 2-2 展示了使用 SerDes 将多个摄像头连接到单个 AM6x SoC 的示例。

GUID-20240205-SS0I-RQNC-PTVV-TF0TTWWXJJLH-low.svg图 2-2 使用 SerDes 连接多个摄像头

Arducam V3Link 摄像头解决方案套件 中可以找到这种聚合解决方案的示例。该套件具有一个可聚合 4 个 CSI-2 摄像头流的解串器集线器,以及 4 对 V3link 串行器和 IMX219 摄像头,其中包括 FAKRA 同轴电缆和 22 引脚 FPC 电缆。后面讨论的参考设计就是在该套件上构建的。