This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM68:间歇性故障:使用 J17上的摄像头进行捕捉

Guru**** 2472010 points
Other Parts Discussed in Thread: AM68, AM68A, SK-AM68, TFP410, SN65DSI86

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1420549/sk-am68-intermittent-failure-capture-with-camera-on-j17

器件型号:SK-AM68
主题中讨论的其他器件: TFP410SN65DSI86、AM68、AM68A TDA4VM、AM69

工具与软件:

我在运行 Linux SDK 09.02.00.05 (www.ti.com/.../09.02.00.05) 、并且我开发了适用于 ar0823摄像头传感器的驱动程序。  我在 J16和 J17上的 SK-AM68开发套件上连接了摄像头。  大约70%的时间都能正常工作。  我已经注意到、在下电上电或重启之后、使用 v4l2-ctl 时、J17上的摄像头有时会出现捕获问题。

我已经把我的驱动程序列入黑名单`/etc/modprobe.d/blacklist.conf `,这样我就可以通过`modprobe`手动启动。  驱动程序和两个摄像头实例在我的设备树中定义。  为了启动、我执行以下操作:

modprobe ar0823 

# configure /dev/media0 for the J16 instance

media-ctl -d /dev/media0 --set-v4l2 "'cdns_csi2rx.4504000.csi-bridge':0[fmt:SGRBG12_1X12/3840x2168 field:none colorspace:srgb]"
media-ctl -d /dev/media0 --set-v4l2 "'cdns_csi2rx.4504000.csi-bridge':1[fmt:SGRBG12_1X12/3840x2168 field:none colorspace:srgb]"

# configure /dev/media1 for the J17 instance

media-ctl -d /dev/media1 --set-v4l2 "'cdns_csi2rx.4514000.csi-bridge':0[fmt:SGRBG12_1X12/3840x2168 field:none colorspace:srgb]"
media-ctl -d /dev/media1 --set-v4l2 "'cdns_csi2rx.4514000.csi-bridge':1[fmt:SGRBG12_1X12/3840x2168 field:none colorspace:srgb]"

v4l2-ctl -d /dev/video2 --set-fmt-video=width=3840,height=2168,pixelformat=BA12 --stream-mmap --stream-count=1 --stream-to=/dev/null # capture a single frame from the J16 camera as a sanity check

v4l2-ctl -d /dev/video10 --set-fmt-video=width=3840,height=2168,pixelformat=BA12 --stream-mmap --stream-count=1 --stream-to=/dev/null # capture a single frame from the J17 camera as a sanity check

J16实例 可以完美运行。  J17实例在大约70%的时间内正常运行。  当`失败时、` v4l2-ctl 命令会返回

VIDIOC_STREAMON returned -1 (Invalid argument)

此外、当`d出现上述错误时、` mesg μ s 会报告此情况:

[ 32.731201] ------------[ cut here ]------------
[ 32.735824] WARNING: CPU: 0 PID: 1295 at drivers/media/common/videobuf2/videobuf2-core.c:1627 vb2_start_streaming+0xe0/0x15c [videobuf2_common]
[ 32.748687] Modules linked in: ar0823 xhci_plat_hcd pci_endpoint_test rpmsg_ctrl panel_edp rpmsg_char cdns_csi2rx v4l2_fwnode omap_rng cdns3 cdns_usb_common overlay crct10dif_ce ti_tfp410 display_connector phy_can_transceiver cfg80211 bluetooth ecdh_generic ecc rfkill ti_sn65dsi86 drm_display_helper ti_k3_r5_remoteproc drm_dp_aux_bus k3_j72xx_bandgap at24 wave5 v4l2_mem2mem j721e_csi2rx videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 tidss v4l2_async videobuf2_common cdns_dsi drm_dma_helper ti_k3_dsp_remoteproc virtio_rpmsg_bus rpmsg_ns drm_kms_helper pvrsrvkm(O) ti_k3_common syscopyarea sysfillrect m_can_platform videodev sysimgblt fb_sys_fops sa2ul pci_j721e_host m_can cdns_dphy_rx pci_j721e mc pcie_cadence_host cdns_dphy can_dev pcie_cadence cdns3_ti pwm_tiehrpwm rti_wdt optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
[ 32.824120] CPU: 0 PID: 1295 Comm: v4l2-ctl Tainted: G O 6.1.80-ti-g2e423244f8c0 #1
[ 32.833145] Hardware name: Texas Instruments AM68 SK (DT)
[ 32.838528] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 32.845472] pc : vb2_start_streaming+0xe0/0x15c [videobuf2_common]
[ 32.851644] lr : vb2_start_streaming+0x68/0x15c [videobuf2_common]
[ 32.857812] sp : ffff80000b08bb60
[ 32.861111] x29: ffff80000b08bb60 x28: ffff0008310a0a00 x27: ffff0008311c14b8
[ 32.868230] x26: 0000000000000000 x25: 0000000040045612 x24: 0000000000000000
[ 32.875348] x23: ffff80000b08bcc8 x22: ffff00082ea7a800 x21: ffff0008311c1438
[ 32.882466] x20: ffff0008311c1260 x19: 00000000ffffffea x18: 0000000000000000
[ 32.889584] x17: 0000000000000000 x16: 0000000000000000 x15: 0000fffffe2a73d0
[ 32.896701] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
[ 32.903819] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
[ 32.910936] x8 : 0000000000000000 x7 : 0000000000000005 x6 : 0000000000000012
[ 32.918054] x5 : 0000000000000000 x4 : 0000000000000001 x3 : ffff00082cd089c0
[ 32.925171] x2 : 0000000000000000 x1 : ffff800001033000 x0 : 0000000000000004
[ 32.932289] Call trace:
[ 32.934724] vb2_start_streaming+0xe0/0x15c [videobuf2_common]
[ 32.940546] vb2_core_streamon+0x90/0x190 [videobuf2_common]
[ 32.946196] vb2_ioctl_streamon+0x5c/0xb0 [videobuf2_v4l2]
[ 32.951674] v4l_streamon+0x24/0x30 [videodev]
[ 32.956134] __video_do_ioctl+0x18c/0x3dc [videodev]
[ 32.961106] video_usercopy+0x21c/0x6d0 [videodev]
[ 32.965905] video_ioctl2+0x18/0x30 [videodev]
[ 32.970355] v4l2_ioctl+0x40/0x60 [videodev]
[ 32.974631] __arm64_sys_ioctl+0xa8/0xf0
[ 32.978553] invoke_syscall+0x48/0x114
[ 32.982293] el0_svc_common.constprop.0+0xd4/0xfc
[ 32.986984] do_el0_svc+0x20/0x30
[ 32.990288] el0_svc+0x28/0xa0
[ 32.993334] el0t_64_sync_handler+0xbc/0x140
[ 32.997592] el0t_64_sync+0x18c/0x190
[ 33.001242] ---[ end trace 0000000000000000 ]---

需要重新引导(有时需要多次重新引导)才能解决此问题。  如果 J17 在重新启动后正常工作、则它将继续运行完美。  似乎重新启动或关机后再开机偶尔会使事情处于不良状态。

有一次、我在 J16和 J17上配置了两个 IMX219摄像头、可以调用类似的行为。  我要将该配置设置备份并确认确实如此。

有什么想法可能会导致这种情况发生?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我移除了 ar0823摄像头并在 J17上放置了一个 IMX219 (J16保持断开状态)。  在8次重新启动迭代后、我能够获得上面提到的相同错误。   

    modprobe imx219

    media-ctl -d /dev/media1 --set-v4l2 "'imx219 5-0010':0[fmt:SRGGB8_1X8/1920x1080 field:none colorspace:srgb]"
    media-ctl -d /dev/media1 --set-v4l2 "'cdns_csi2rx.4514000.csi-bridge':0[fmt:SRGGB8_1X8/1920x1080 field:none colorspace:srgb]"
    media-ctl -d /dev/media1 --set-v4l2 "'cdns_csi2rx.4514000.csi-bridge':1[fmt:SRGGB8_1X8/1920x1080 field:none colorspace:srgb]"

    v4l2-ctl -d /dev/video2 --set-fmt-video=width=1920,height=1080,pixelformat=RGGB --stream-mmap --stream-count=1 --stream-to=/dev/null

    产生误差:

    VIDIOC_STREAMON returned -1 (Invalid argument)

    `dmesg` warning:

    [ 25.020508] imx219 4-0010: supply VANA not found, using dummy regulator
    [ 25.027462] imx219 4-0010: supply VDIG not found, using dummy regulator
    [ 25.034320] imx219 4-0010: supply VDDL not found, using dummy regulator
    [ 25.049238] imx219 4-0010: failed to read chip id 219
    [ 25.054670] imx219: probe of 4-0010 failed with error -5
    [ 25.060167] imx219 5-0010: supply VANA not found, using dummy regulator
    [ 25.067041] imx219 5-0010: supply VDIG not found, using dummy regulator
    [ 25.073846] imx219 5-0010: supply VDDL not found, using dummy regulator
    [ 25.088976] imx219 5-0010: Consider updating driver imx219 to match on endpoints
    [ 25.201892] ------------[ cut here ]------------
    [ 25.206524] WARNING: CPU: 0 PID: 1267 at drivers/media/common/videobuf2/videobuf2-core.c:1627 vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [ 25.219397] Modules linked in: imx219 xhci_plat_hcd pci_endpoint_test cdns_csi2rx v4l2_fwnode rpmsg_ctrl panel_edp rpmsg_char omap_rng cdns3 cdns_usb_common overlay crct10dif_ce display_connector ti_tfp410 phy_can_transceiver cfg80211 bluetooth ecdh_generic ecc rfkill j721e_csi2rx wave5 ti_k3_r5_remoteproc at24 videobuf2_dma_contig ti_sn65dsi86 v4l2_mem2mem videobuf2_memops videobuf2_v4l2 v4l2_async cdns_dsi drm_display_helper drm_dp_aux_bus pvrsrvkm(O) k3_j72xx_bandgap ti_k3_dsp_remoteproc virtio_rpmsg_bus rpmsg_ns videobuf2_common ti_k3_common pci_j721e_host tidss videodev drm_dma_helper pci_j721e drm_kms_helper syscopyarea pcie_cadence_host sysfillrect sa2ul sysimgblt pcie_cadence fb_sys_fops cdns_dphy cdns3_ti m_can_platform mc m_can cdns_dphy_rx pwm_tiehrpwm can_dev rti_wdt optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
    [ 25.294832] CPU: 0 PID: 1267 Comm: v4l2-ctl Tainted: G O 6.1.80-ti-g2e423244f8c0 #1
    [ 25.303860] Hardware name: Texas Instruments AM68 SK (DT)
    [ 25.309241] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [ 25.316184] pc : vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [ 25.322362] lr : vb2_start_streaming+0x68/0x15c [videobuf2_common]
    [ 25.328530] sp : ffff80000b0cbb60
    [ 25.331829] x29: ffff80000b0cbb60 x28: ffff00082fd55a00 x27: ffff000833be14b8
    [ 25.338946] x26: 0000000000000000 x25: 0000000040045612 x24: 0000000000000000
    [ 25.346064] x23: ffff80000b0cbcc8 x22: ffff0008339a5b00 x21: ffff000833be1438
    [ 25.353181] x20: ffff000833be1260 x19: 00000000ffffffea x18: 0000000000000000
    [ 25.360298] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffe0781800
    [ 25.367414] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
    [ 25.374531] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
    [ 25.381647] x8 : 0000000000000000 x7 : 0000000000000005 x6 : 0000000000000012
    [ 25.388764] x5 : 0000000000000000 x4 : 0000000000000001 x3 : ffff00082cd089c0
    [ 25.395880] x2 : 0000000000000000 x1 : ffff800000e9f000 x0 : 0000000000000004
    [ 25.402997] Call trace:
    [ 25.405432] vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [ 25.411255] vb2_core_streamon+0x90/0x190 [videobuf2_common]
    [ 25.416902] vb2_ioctl_streamon+0x5c/0xb0 [videobuf2_v4l2]
    [ 25.422379] v4l_streamon+0x24/0x30 [videodev]
    [ 25.426835] __video_do_ioctl+0x18c/0x3dc [videodev]
    [ 25.431802] video_usercopy+0x21c/0x6d0 [videodev]
    [ 25.436593] video_ioctl2+0x18/0x30 [videodev]
    [ 25.441038] v4l2_ioctl+0x40/0x60 [videodev]
    [ 25.445309] __arm64_sys_ioctl+0xa8/0xf0
    [ 25.449228] invoke_syscall+0x48/0x114
    [ 25.452966] el0_svc_common.constprop.0+0xd4/0xfc
    [ 25.457656] do_el0_svc+0x20/0x30
    [ 25.460956] el0_svc+0x28/0xa0
    [ 25.464003] el0t_64_sync_handler+0xbc/0x140
    [ 25.468260] el0t_64_sync+0x18c/0x190
    [ 25.471910] ---[ end trace 0000000000000000 ]---

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将同一个 IMX219摄像头移到了 J16。  超过100次重新启动迭代后未检测到问题。  似乎出于某种原因本地化为 J17。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为参考、以下是我用于 IMX219的叠加层的器件树源:

    /dts-v1/;
    
    / {
    
    	fragment@0 {
    		target-path = [2f 00];
    
    		__overlay__ {
    
    			imx219-xclk {
    				compatible = "fixed-clock";
    				#clock-cells = <0x00>;
    				clock-frequency = <0x16e3600>;
    				phandle = <0x01>;
    			};
    		};
    	};
    
    	fragment@1 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    
    			p01-hog {
    				gpio-hog;
    				gpios = <0x01 0x00>;
    				output-high;
    				line-name = "CSI_MUX_SEL_2";
    			};
    		};
    	};
    
    	fragment@2 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			status = "okay";
    			#address-cells = <0x01>;
    			#size-cells = <0x00>;
    
    			i2c-switch@70 {
    				compatible = "nxp,pca9543";
    				#address-cells = <0x01>;
    				#size-cells = <0x00>;
    				reg = <0x70>;
    				i2c-alias-pool = <0x100011>;
    
    				i2c@0 {
    					#address-cells = <0x01>;
    					#size-cells = <0x00>;
    					reg = <0x00>;
    					phandle = <0x06>;
    
    					imx219_0@10 {
    						compatible = "sony,imx219";
    						reg = <0x10>;
    						clocks = <0x01>;
    						clock-names = "xclk";
    						reset-gpios = <0xffffffff 0x03 0x00>;
    						phandle = <0x07>;
    
    						port {
    
    							endpoint {
    								remote-endpoint = <0x02>;
    								link-frequencies = <0x00 0x1b2e0200>;
    								clock-lanes = <0x00>;
    								data-lanes = <0x01 0x02>;
    								phandle = <0x04>;
    							};
    						};
    					};
    				};
    
    				i2c@1 {
    					#address-cells = <0x01>;
    					#size-cells = <0x00>;
    					reg = <0x01>;
    					phandle = <0x08>;
    
    					imx219_1@10 {
    						compatible = "sony,imx219";
    						reg = <0x10>;
    						clocks = <0x01>;
    						clock-names = "xclk";
    						reset-gpios = <0xffffffff 0x04 0x00>;
    						phandle = <0x09>;
    
    						port {
    
    							endpoint {
    								remote-endpoint = <0x03>;
    								link-frequencies = <0x00 0x1b2e0200>;
    								clock-lanes = <0x00>;
    								data-lanes = <0x01 0x02>;
    								phandle = <0x05>;
    							};
    						};
    					};
    				};
    			};
    		};
    	};
    
    	fragment@3 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			status = "okay";
    
    			endpoint {
    				remote-endpoint = <0x04>;
    				bus-type = <0x04>;
    				clock-lanes = <0x00>;
    				data-lanes = <0x01 0x02>;
    				phandle = <0x02>;
    			};
    		};
    	};
    
    	fragment@4 {
    		target = <0xffffffff>;
    
    		__overlay__ {
    			status = "okay";
    
    			endpoint {
    				remote-endpoint = <0x05>;
    				bus-type = <0x04>;
    				clock-lanes = <0x00>;
    				data-lanes = <0x01 0x02>;
    				phandle = <0x03>;
    			};
    		};
    	};
    
    	__symbols__ {
    		clk_imx219_fixed = "/fragment@0/__overlay__/imx219-xclk";
    		cam0_i2c = "/fragment@2/__overlay__/i2c-switch@70/i2c@0";
    		imx219_0 = "/fragment@2/__overlay__/i2c-switch@70/i2c@0/imx219_0@10";
    		csi2_cam0 = "/fragment@2/__overlay__/i2c-switch@70/i2c@0/imx219_0@10/port/endpoint";
    		cam1_i2c = "/fragment@2/__overlay__/i2c-switch@70/i2c@1";
    		imx219_1 = "/fragment@2/__overlay__/i2c-switch@70/i2c@1/imx219_1@10";
    		csi2_cam1 = "/fragment@2/__overlay__/i2c-switch@70/i2c@1/imx219_1@10/port/endpoint";
    		csi2rx0_in_sensor = "/fragment@3/__overlay__/endpoint";
    		csi2rx1_in_sensor = "/fragment@4/__overlay__/endpoint";
    	};
    
    	__fixups__ {
    		exp3 = "/fragment@1:target:0\0/fragment@2/__overlay__/i2c-switch@70/i2c@0/imx219_0@10:reset-gpios:0\0/fragment@2/__overlay__/i2c-switch@70/i2c@1/imx219_1@10:reset-gpios:0";
    		main_i2c1 = "/fragment@2:target:0";
    		csi0_port0 = "/fragment@3:target:0";
    		csi1_port0 = "/fragment@4:target:0";
    	};
    
    	__local_fixups__ {
    
    		fragment@2 {
    
    			__overlay__ {
    
    				i2c-switch@70 {
    
    					i2c@0 {
    
    						imx219_0@10 {
    							clocks = <0x00>;
    
    							port {
    
    								endpoint {
    									remote-endpoint = <0x00>;
    								};
    							};
    						};
    					};
    
    					i2c@1 {
    
    						imx219_1@10 {
    							clocks = <0x00>;
    
    							port {
    
    								endpoint {
    									remote-endpoint = <0x00>;
    								};
    							};
    						};
    					};
    				};
    			};
    		};
    
    		fragment@3 {
    
    			__overlay__ {
    
    				endpoint {
    					remote-endpoint = <0x00>;
    				};
    			};
    		};
    
    		fragment@4 {
    
    			__overlay__ {
    
    				endpoint {
    					remote-endpoint = <0x00>;
    				};
    			};
    		};
    	};
    };
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    SK-AM68上已支持 IMX219传感器。 在为 IMX219使用链接的器件树叠加层时、是否会遇到与 J17相同的问题?

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am68-sk-bb-rpi-cam-imx219.dtso?h=ti-linux-6.1.y

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana,

    我 使用完全  相同的 dtso 文件重建了器件树 dtb、通过在我拥有的备用 SK-AM68开发套件上连接到 J17的 IMX219进行了重新测试、是的、我看到了同样的问题。  第一次引导迭代有效。  我重新启动,并重试了东西,它失败了 与我上面复制的相同的错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用 AM68A SDK v9.2、我将 IMX219传感器连接到 J17、 通过向 uEnv.txt 添加 imx219覆盖层启用传感器、并运行以下 v4l2命令、但无法重现错误。

    IMX219 Camera 1 detected
        device = /dev/video-imx219-cam0
        name = imx219
        format = [fmt:SRGGB8_1X8/1920x1080]
        subdev_id = /dev/v4l-imx219-subdev0
        isp_required = yes
    root@am68a-sk:/opt/edgeai-gst-apps# v4l2-ctl --verbose -d /dev/video-imx219-cam0 --set-fmt-video=width=1280,height=720,pixelformat='RGGB' --stream-mmap=10 --stream-count=20
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1280/720
            Pixel Format      : 'RGGB' (8-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 1280
            Size Image        : 921600
            Colorspace        : sRGB
            Transfer Function : Default (maps to sRGB)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned 0 (Success)
    cap dqbuf: 0 seq:      0 bytesused: 921600 ts: 212.944339 (ts-monotonic, ts-src-eof)
    cap dqbuf: 1 seq:      1 bytesused: 921600 ts: 212.977662 delta: 33.323 ms (ts-monotonic, ts-src-eof)
    cap dqbuf: 2 seq:      2 bytesused: 921600 ts: 213.010988 delta: 33.326 ms (ts-monotonic, ts-src-eof)
    cap dqbuf: 3 seq:      3 bytesused: 921600 ts: 213.044308 delta: 33.320 ms (ts-monotonic, ts-src-eof)
    cap dqbuf: 4 seq:      4 bytesused: 921600 ts: 213.077640 delta: 33.332 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 5 seq:      5 bytesused: 921600 ts: 213.110964 delta: 33.324 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 6 seq:      6 bytesused: 921600 ts: 213.144290 delta: 33.326 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 7 seq:      7 bytesused: 921600 ts: 213.177615 delta: 33.325 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 8 seq:      8 bytesused: 921600 ts: 213.210940 delta: 33.325 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 9 seq:      9 bytesused: 921600 ts: 213.244266 delta: 33.326 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 0 seq:     10 bytesused: 921600 ts: 213.277597 delta: 33.331 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 1 seq:     11 bytesused: 921600 ts: 213.310918 delta: 33.321 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 2 seq:     12 bytesused: 921600 ts: 213.344245 delta: 33.327 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 3 seq:     13 bytesused: 921600 ts: 213.377572 delta: 33.327 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 4 seq:     14 bytesused: 921600 ts: 213.410896 delta: 33.324 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 5 seq:     15 bytesused: 921600 ts: 213.444222 delta: 33.326 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 6 seq:     16 bytesused: 921600 ts: 213.477550 delta: 33.328 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 7 seq:     17 bytesused: 921600 ts: 213.510877 delta: 33.327 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 8 seq:     18 bytesused: 921600 ts: 213.544201 delta: 33.324 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    cap dqbuf: 9 seq:     19 bytesused: 921600 ts: 213.577527 delta: 33.326 ms fps: 30.01 (ts-monotonic, ts-src-eof)
    
    root@am68a-sk:/opt/edgeai-gst-apps#
    

    您能否共享所用电路板的 SL#? 应该是从开始的贴纸 过程 .

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana,

    您尝试重新启动多少次?  如上所述、需要多次重新启动才能出现问题。

    此外、您只需要一次捕获即可测试任务是否正常运行。  如果它能够捕获至少一个、那么在该重新启动周期的其余部分似乎是可以的。

    我在两个不同的开发套件中复制了此问题。  以下是 SL#:

    15231310063

    27231310125

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我运行此6x、在两次测试之间重新启动系统。 我今天再次测试了几次、能够看到以下错误。

    root@am68a-sk:/opt/edgeai-gst-apps# v4l2-ctl --verbose -d /dev/video-imx219-cam0 --set-fmt-video=width=1280,height=720,pixelformat='RGGB' --stream-mmap=10 --stream-count=20
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Width/Height      : 1280/720
            Pixel Format      : 'RGGB' (8-bit Bay[   15.655805] ------------[ cut here ]------------
    er RGRG/GBGB)
            Field             : None
            Bytes per Line    : 1[   15.664535] WARNING: CPU: 1 PID: 1321 at drivers/media/common/videobuf2/videobuf2-core.c:1627 vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    280
            Size Image        : 921600
            Colorspace        : sRGB
            Tr[   15.682914] Modules linked in: pci_endpoint_test xhci_plat_hcd rpmsg_ctrl panel_edp rpmsg_char cdns_csi2rx overlay omap_rng cdns3 cdns_usb_common bluetooth cfg80211 ecdh_generic ecc rfkill crct10dif_ce ti_tfp410 phy_can_transceiver display_connector ti_k3_r5_remoteproc ti_sn65dsi86 wave5 drm_display_helper at24 tidss drm_dp_aux_bus drm_dma_helper v4l2_mem2mem j721e_csi2rx videobuf2_dma_contig videobuf2_memops imx219 videobuf2_v4l2 v4l2_fwnode cdns_dsi v4l2_async videobuf2_common drm_kms_helper k3_j72xx_bandgap pvrsrvkm(O) syscopyarea ti_k3_dsp_remoteproc sysfillrect videodev sysimgblt fb_sys_fops virtio_rpmsg_bus rpmsg_ns ti_k3_common sa2ul cdns_dphy_rx mc cdns_dphy cdns3_ti pci_j721e_host m_can_platform pci_j721e m_can pcie_cadence_host pcie_cadence rti_wdt can_dev pwm_tiehrpwm optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
    ansfer Function : Default (maps to sRGB)
            YCbCr/HSV Encoding: D[   15.763783] CPU: 1 PID: 1321 Comm: v4l2-ctl Tainted: G           O       6.1.80-ti-g2e423244f8c0 #1
    efault (maps to ITU-R 601)
            Quantization      : Default (maps t[   15.778348] Hardware name: Texas Instruments AM68 SK (DT)
    o Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned [   15.789275] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QU[   15.801760] pc : vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    ERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Succe[   15.813466] lr : vb2_start_streaming+0x68/0x15c [videobuf2_common]
    ss)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF r[   15.825172] sp : ffff80000a68bb60
    eturned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    V[   15.834017] x29: ffff80000a68bb60 x28: ffff00083d016400 x27: ffff0008325c14b8
    IDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned [   15.846677] x26: 0000000000000000 x25: 0000000040045612 x24: 0000000000000000
    0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QU[   15.859335] x23: ffff80000a68bcc8 x22: ffff00083eaaf800 x21: ffff0008325c1438
    ERYBUF returned 0 (Success)
    [   15.871995] x20: ffff0008325c1260 x19: 00000000ffffffea x18: 0000000000000000
    
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (S[   15.884655] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffdfc2c910
    uccess)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF retur[   15.897314] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
    ned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QB[   15.909973] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
    UF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    V[   15.922632] x8 : 0000000000000000 x7 : 0000000000000005 x6 : 0000000000000012
    IDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Succe[   15.935290] x5 : 0000000000000000 x4 : 0000000000000001 x3 : ffff00082cd485c0
    ss)
    [   15.947949] x2 : 0000000000000000 x1 : ffff800000d81000 x0 : 000000000000000a
    [   15.955494] Call trace:
    [   15.957928]  vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [   15.963753]  vb2_core_streamon+0x90/0x190 [videobuf2_common]
    [   15.969400]  vb2_ioctl_streamon+0x5c/0xb0 [videobuf2_v4l2]
    [   15.974876]  v4l_streamon+0x24/0x30 [videodev]
    [   15.979332]  __video_do_ioctl+0x18c/0x3dc [videodev]
    [   15.984302]  video_usercopy+0x21c/0x6d0 [videodev]
    [   15.989103]  video_ioctl2+0x18/0x30 [videodev]
    [   15.993552]  v4l2_ioctl+0x40/0x60 [videodev]
    [   15.997828]  __arm64_sys_ioctl+0xa8/0xf0
    [   16.001744]  invoke_syscall+0x48/0x114
    [   16.005482]  el0_svc_common.constprop.0+0xd4/0xfc
    [   16.010171]  do_el0_svc+0x20/0x30
    [   16.013472]  el0_svc+0x28/0xa0
    [   16.016517]  el0t_64_sync_handler+0xbc/0x140
    [   16.020774]  el0t_64_sync+0x18c/0x190
    [   16.024424] ---[ end trace 0000000000000000 ]---
                    VIDIOC_STREAMON returned -1 (Invalid argument)
    root@am68a-sk:/opt/edgeai-gst-apps#

    我将刷新 v10.0以查看问题是否存在。

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    太棒了!  您似乎能够重现我的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana,

    感谢您发送编修。  我正在将我的工作从 SDK9.2迁移到 SDK10。  如果我遇到任何问题、我会及时通知您。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    听起来不错! 在完成 v9.2上的测试后、我将再次更新该线程。

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已在 v9.2上运行相同的测试、但未运行 重新启动 、我在两次测试之间进行了硬重启。 在第7次测试中、我看到了相同的错误消息。

    IMX219 Camera 1 detected
        device = /dev/video-imx219-cam0
        name = imx219
        format = [fmt:SRGGB8_1X8/1920x1080]
        subdev_id = /dev/v4l-imx219-subdev0
        isp_required = yes
    root@am68a-sk:/opt/edgeai-gst-apps# v4l2-ctl --verbose -d /dev/video-imx219-cam0 --set-fmt-video=width=1280,height=720,pixelformat='RGGB' --stream-mmap=10 --stream-count=20
    VIDIOC_QUERYCAP: ok
    VIDIOC_G_FMT: ok
    VIDIOC_S_FMT: ok
    Format Video Capture:
            Wi[   20.590440] ------------[ cut here ]------------
    [   20.595544] WARNING: CPU: 0 PID: 1315 at drivers/media/common/videobuf2/videobuf2-core.c:1627 vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [   20.608403] Modules linked in: xhci_plat_hcd pci_endpoint_test rpmsg_ctrl rpmsg_char panel_edp cdns_csi2rx overlay omap_rng cdns3 cdns_usb_common cfg80211 bluetooth crct10dif_ce ecdh_generic ecc rfkill display_connector ti_tfp410 phy_can_transceiver ti_sn65dsi86 ti_k3_r5_remoteproc at24 drm_display_helper tidss cdns_dsi drm_dma_helper drm_dp_aux_bus k3_j72xx_bandgap drm_kms_helper j721e_csi2rx wave5 ti_k3_dsp_remoteproc virtio_rpmsg_bus videobuf2_dma_contig syscopyarea v4l2_mem2mem sysfillrect videobuf2_memops videobuf2_v4l2 rpmsg_ns cdns_dphy videobuf2_common cdns_dphy_rx ti_k3_common cdns3_ti sysimgblt fb_sys_fops pvrsrvkm(O) imx219 v4l2_fwnode sa2ul m_can_platform v4l2_async m_can pci_j721e_host pci_j721e pcie_cadence_host pcie_cadence videodev can_dev pwm_tiehrpwm rti_wdt mc optee_rng rng_core cryptodev(O) fuse drm drm_panel_orientation_quirks ipv6
    [   20.683828] CPU: 0 PID: 1315 Comm: v4l2-ctl Tainted: G           O       6.1.80-ti-g2e423244f8c0 #1
    [   20.692853] Hardware name: Texas Instruments AM68 SK (DT)
    [   20.698234] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
    [   20.705178] pc : vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [   20.711349] lr : vb2_start_streaming+0x68/0x15c [videobuf2_common]
    [   20.717518] sp : ffff80000b863b60
    [   20.720818] x29: ffff80000b863b60 x28: ffff000830d8a000 x27: ffff0008326014b8
    [   20.727936] x26: 0000000000000000 x25: 0000000040045612 x24: 0000000000000000
    [   20.735054] x23: ffff80000b863cc8 x22: ffff00082ea4c400 x21: ffff000832601438
    [   20.742172] x20: ffff000832601260 x19: 00000000ffffffea x18: 0000000000000000
    [   20.749289] x17: 0000000000000000 x16: 0000000000000000 x15: 0000ffffca1f9a10
    [   20.756406] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
    [   20.763523] x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
    [   20.770641] x8 : 0000000000000000 x7 : 0000000000000005 x6 : 0000000000000012
    [   20.777758] x5 : 0000000000000000 x4 : 0000000000000001 x3 : ffff00082cd485c0
    [   20.784875] x2 : 0000000000000000 x1 : ffff800000f38000 x0 : 000000000000000a
    [   20.791993] Call trace:
    [   20.794428]  vb2_start_streaming+0xe0/0x15c [videobuf2_common]
    [   20.800251]  vb2_core_streamon+0x90/0x190 [videobuf2_common]
    [   20.805899]  vb2_ioctl_streamon+0x5c/0xb0 [videobuf2_v4l2]
    [   20.811376]  v4l_streamon+0x24/0x30 [videodev]
    [   20.815830]  __video_do_ioctl+0x18c/0x3dc [videodev]
    [   20.820801]  video_usercopy+0x21c/0x6d0 [videodev]
    [   20.825596]  video_ioctl2+0x18/0x30 [videodev]
    [   20.830046]  v4l2_ioctl+0x40/0x60 [videodev]
    [   20.834323]  __arm64_sys_ioctl+0xa8/0xf0
    [   20.838239]  invoke_syscall+0x48/0x114
    [   20.841977]  el0_svc_common.constprop.0+0xd4/0xfc
    [   20.846666]  do_el0_svc+0x20/0x30
    [   20.849968]  el0_svc+0x28/0xa0
    [   20.853014]  el0t_64_sync_handler+0xbc/0x140
    [   20.857271]  el0t_64_sync+0x18c/0x190
    [   20.860921] ---[ end trace 0000000000000000 ]---
    dth/Height      : 1280/720
            Pixel Format      : 'RGGB' (8-bit Bayer RGRG/GBGB)
            Field             : None
            Bytes per Line    : 1280
            Size Image        : 921600
            Colorspace        : sRGB
            Transfer Function : Default (maps to sRGB)
            YCbCr/HSV Encoding: Default (maps to ITU-R 601)
            Quantization      : Default (maps to Full Range)
            Flags             :
                    VIDIOC_REQBUFS returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QUERYBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_QBUF returned 0 (Success)
                    VIDIOC_STREAMON returned -1 (Invalid argument)
    root@am68a-sk:/opt/edgeai-gst-apps#
    

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Fabiana,

    我运行的是 SDK10。  我也看到重新启动无法检测 J17上的摄像头的情况。  通常、J16 摄像头会枚举/dev/media0、J17摄像头 会枚举/dev/media1.  当此问题出现时、不会枚举/dev/media1。  我在`d`日志中看不到任何其他的信号——没有生成警告信号。  虽然/dev/media1未被枚举、但似乎两个摄像机的探测器都报告 它们已 成功。

    好奇!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您分享这些详细信息! 很快就会使用任何新信息更新该主题。

    - Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否有与此相关的任何新更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已 Ping 分配的开发工程师、并等待回复。 感谢您的耐心。

    - Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    开发工程师是否有任何更新?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、本周初已将问题的优先级提升到较高水平、开发团队正在他们的会议中积极讨论。

    谢谢!

    Fabiana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    解锁该线程以提供该错误的更新。  我们已经确定了该问题的根本原因、并将在  SDK v11.0中进行修补、当前计划于5月份发布。 补丁发布在此处: [补丁 RFC] dmaengine:TI:k3-uDMA:直接从 DMA_device 结构中使用 CAP_MASK、而不是本地副本- Yemike Abhilash Chandra

    谢谢!

    Fabiana