大家好,
我们正在将 nvp6188a 移植到 imx95 evk 主板,linux 内核版本:L6.12.38
nvp6188a 是一款四通道模拟输入到 mipi csi 输出芯片。
它的 mipi csi 连接到 imx95 的 mipi rx csi0,使用"virtual-channels" 传输 4 通道 1080p 数据,数据格式:数据格式:YUV422 8 位,数据顺序:UYVY:UYVY。
我们可以看到 nvp6188a 在启动阶段已经初始化得很好;
在执行流捕获命令之后:
" v4l2-ctl -d /dev/video0 --set-fmt-video-width=1920,height=1080,pixelformat='NV12' --strean-mmap=4"
我们总是收到这样一条令人心碎的信息:
VIDIOC_STREAMON 返回 -1 (管道断裂)
我们尝试了很多方法,但总是弹出这样的信息。
附件中有 nvp6188a 驱动程序、dts 文件、media-ctrl 和 dmesg 信息。
如蒙指教,不胜感激。
谢谢!
祝你愉快
重新附加文件
你好
不幸的是,我们没有移植此 NVP6188A 的参考文档,并且我们的 BSP 默认不支持此功能。你可以尝试使用我们的 MX8XMIPI4CAM2 板作为参考,与你的自定义驱动程序进行比较。
检查您的设备树后,我没有发现语法问题。
您收到的错误日志可能是由于格式不匹配或 CSI 端口未激活造成的,但这与相机驱动程序有关。
我建议您检查 CSI 车道是否有活动。
顺祝商祺!
您需要配置链接/路径和格式,然后才能流式传输数据。
例如
# 配置链接
media-ctl -d /dev/media0 -l '"camera 2-0030":0 -> " csidev-4ad30000.csi":0[1]'
media-ctl -d /dev/media0 -l '"csidev-4ad30000.csi":1 -> " 4ac10000.syscon:formatter@20":0[1]'
media-ctl -d /dev/media0 -l '"4ac10000.syscon:formatter@20":1-> " crossbar":2[1]'
media-ctl -d /dev/media0 -l '"crossbar":7 -> " mxc_isi.2":0[1]'
media-ctl -d /dev/media0 -l '"mxc_isi.2":1-> "mxc_isi.2.捕获":0[1]'
#Configure 路由media-ctl -d /dev/media0 -R '"crossbar" [2/0 -> 7/0 [1]]'
media-ctl -d /dev/media0 -R '"csidev-4ad30000.csi" [0/0 -> 1/0 [1]]'
media-ctl -d /dev/media0 -R '"4ac10000.syscon:formatter@20"[0/0 -> 1/0 [1]]'# 配置格式
media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":0/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"csidev-4ad30000.csi":1/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":0/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"4ac10000.syscon:formatter@20":1/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":2/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"crossbar":7/0 [fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":0/0[fmt:YUYV/1920x1080 field:none]'
media-ctl -d /dev/media0 -V '"mxc_isi.2":1/0[fmt:YUYV/1920x1080 field:none]'
酷~ 现在可以用了。谢谢。