ZHCADU3 February 2024 AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1 , DS90UB953A-Q1 , DS90UB960-Q1 , TDES960 , TSER953
按照 Arducam V3Link 快速入门指南 中的说明设置软件。运行摄像头设置脚本 setup-imx219.sh 后,摄像头格式、CSI-2 RX 接口格式以及从每个摄像头到相应视频节点的路由都将得到正确配置。为四个 IMX219 摄像头创建了四个视频节点。运行命令“v4l2-ctl --list-devices”会显示所有 V4L2 视频设备,如下所示:
root@am62axx-evm:~# v4l2-ctl --list-devices
j721e-csi2rx (platform:30102000.ticsi2rx):
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
/dev/media0
wave5-dec (platform:wave5-dec):
/dev/video0
wave5-enc (platform:wave5-enc):
/dev/video1
tiscsi2rx 下有 6 个视频节点和 1 个媒体节点。每个视频节点对应于 CSI2 RX 驱动器分配的一个 DMA 上下文。在 6 个视频节点中,4 个节点用于 4 个 IMX219 摄像头,如下面的媒体管线拓扑所示:
root@am62axx-evm:~# media-ctl -p
Device topology
- entity 1: 30102000.ticsi2rx (7 pads, 7 links, 4 routes)
type V4L2 subdev subtype Unknown flags 0
device node name /dev/v4l-subdev0
routes:
0/0 -> 1/0 [ACTIVE]
0/1 -> 2/0 [ACTIVE]
0/2 -> 3/0 [ACTIVE]
0/3 -> 4/0 [ACTIVE]
pad0: Sink
[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
[stream:1 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
[stream:2 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
[stream:3 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
<- "cdns_csi2rx.30101000.csi-bridge":1 [ENABLED,IMMUTABLE]
pad1: Source
[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
-> "30102000.ticsi2rx context 0":0 [ENABLED,IMMUTABLE]
pad2: Source
[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
-> "30102000.ticsi2rx context 1":0 [ENABLED,IMMUTABLE]
pad3: Source
[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
-> "30102000.ticsi2rx context 2":0 [ENABLED,IMMUTABLE]
pad4: Source
[stream:0 fmt:UYVY8_1X16/640x480 field:none colorspace:srgb xfer:srgb ycbcr:601 quantization:lim-range]
-> "30102000.ticsi2rx context 3":0 [ENABLED,IMMUTABLE]
pad5: Source
-> "30102000.ticsi2rx context 4":0 [ENABLED,IMMUTABLE]
pad6: Source
-> "30102000.ticsi2rx context 5":0 [ENABLED,IMMUTABLE]
如上所示,媒体实体 30102000.ticsi2rx 有 6 个 source pad,但仅使用前 4 个 source pad,每个 source pad 对应于一个 IMX219。媒体管线拓扑也可以用图形方式表示。运行以下命令以生成 dot 文件:
root@am62axx-evm:~# media-ctl --print-dot > media.dot
然后在 Linux 主机 PC 上运行以下命令以生成 png 文件:
$ dot -Tpng media-top.dot -o media-top.png
图 4-2 是使用上述命令生成的图片。图 3-1 软件架构中的组件可在该图中找到。