Skip to main content
IQ-9075-EVKIQ-8275-EVK

4

每个 CSI 的传感器数

VC/DT

复用方式

RDI

独立端口

GMSL

接口
平台适用范围:
本节适用于 IQ-9075-EVKIQ-8275-EVK

01 · 它是什么?

按端口分组(Per Port Grouping)支持通过单个解串器将多达 4 个 GMSL 传感器连接到共享的 CSI 接口和 IFE-Lite 实例。 每个传感器使用唯一的**虚拟通道(VC)**传输图像流。硬件随后通过 VC/DT 映射将这些流路由到各自独立的 RDI 端口(IFE-Lite 中有 4 个可用)。

02 · 它如何工作?

在启动过程中,摄像头软件通过供应商标签(org.codeaurora.qcamera3.AvailableISPGroupsInfoTag)将摄像头组信息发送给应用程序。应用程序随后通过 EnabledISPGroupsConfigTag 发送该用例中将要打开的所有摄像头的附加信息。

实现逻辑

  • **内核管理:**内核空间利用端口共享信息,将虚拟 RDI 与同一 IFE-Lite 的硬件端口进行映射,从而管理连接到同一 CSI 的不同传感器。
  • **配置:**在任何端口上启用流传输之前,需要先配置所有 RDI 端口。
  • **并发:**只要组配置不变,应用程序可以随时启动该组中列出的任意摄像头,也可以随时停止。

03 · 硬件拓扑

在 IQ-9075-EVK 和 IQ-8275-EVK 两种架构中,每个 GMSL 解串器端口都支持将最多四个摄像头复用到一个 CSI 组中。

04 · 验证

目前在 IQ-9075-EVK 上,可使用 gst-camera-per-port-example 应用程序(该应用以按端口分组功能运行摄像头)支持以下 GMSL 并发。
四个 YUV GMSL 并发用例在 GMSL Port 2 和 Port 3 上受支持。当前版本不支持四个 bayer GMSL 和八个 YUV GMSL 摄像头并发。
要使用 gst-camera-per-port-example 运行八个 3F10 YUV GMSL 摄像头并发用例:
1

连接硬件

将四个 3F10 YUV GMSL 连接到 Port-2,将四个 3F10 YUV GMSL 连接到 Port-3。
2

运行应用程序

运行 gst-camera-per-port-example 应用程序。
Application Launch
3

输入摄像头 ID

输入要打开的摄像头 ID(以空格分隔):0 1 2 3 4 5 6 7
4

配置流详细信息

为所有八个摄像头输入以下详细信息:
  • 摄像头 0 的流数量:1
  • 摄像头 0 流 1 的宽度:1920
  • 摄像头 0 流 1 的高度:1536
  • 摄像头 0 流 1 的帧率:30
  • 摄像头 1 的流数量:1
  • 摄像头 1 流 1 的宽度:1920
  • 摄像头 1 流 1 的高度:1536
  • 摄像头 1 流 1 的帧率:30
5

执行 GST 流水线

为全部 8 个摄像头输入 GST 摄像头流水线命令。保存每个摄像头的编码文件时请使用不同的文件名。
GST 命令必须写在一行内,不能包含任何换行符或 ” 字符。
摄像头 0:
GStreamer Pipeline
摄像头 1:
GStreamer Pipeline
6

验证日志输出

确认流水线已成功启动:
Terminal Output
要停止摄像头流传输,选择 (q)。退出应用程序时会显示以下日志:
Exit Logs

🛠️ 故障排除 / 已知问题