<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[关于IMX385抓图问题]]></title><description><![CDATA[<p dir="auto">你好，我尝试制作FPC排线让 rock5b开发板能支持 IMX385, 设备树如下</p>
<pre><code>/dts-v1/;
/plugin/;

#include &lt;dt-bindings/clock/rk3588-cru.h&gt;
#include &lt;dt-bindings/power/rk3588-power.h&gt;
#include &lt;dt-bindings/gpio/gpio.h&gt;
#include &lt;dt-bindings/pinctrl/rockchip.h&gt;

/ {
	metadata {
		title ="Enable VEYE CSI-2 Camera Modules";
		compatible = "radxa,rock-5b";
		category = "camera";
		exclusive = "csi2_dphy0";
		description = "Enable VEYE CSI-2 Camera Modules.";
	};

	fragment@0 {
		target = &lt;&amp;i2c3&gt;;

		__overlay__ {
			status = "okay";
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			veyecam2m: veyecam2m@3b{
				status = "okay";
				compatible = "veye,veyecam2m";
				reg = &lt;0x3b&gt;;
				clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M3&gt;;
				clock-names = "xvclk";
				pinctrl-names = "default";
				pinctrl-0 = &lt;&amp;mipim0_camera3_clk&gt;;
				power-domains = &lt;&amp;power RK3588_PD_VI&gt;;
				pwdn-gpios = &lt;&amp;gpio1 RK_PB0 GPIO_ACTIVE_HIGH&gt;;
				reset-gpios = &lt;&amp;gpio4 RK_PA0 GPIO_ACTIVE_HIGH&gt;;
				rockchip,camera-module-index = &lt;0&gt;;
				rockchip,camera-module-facing = "back";
				rockchip,camera-module-name = "NC";
				rockchip,camera-module-lens-name = "NC";
				port {
					veyecam2m_out0: endpoint {
						remote-endpoint = &lt;&amp;mipidphy0_in_ucam0&gt;;
						data-lanes = &lt;1 2&gt;;
					};
				};
			};
		};
	};

	fragment@1 {
		target = &lt;&amp;csi2_dphy0_hw&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@2 {
		target = &lt;&amp;csi2_dphy0&gt;;

		__overlay__ {
			status = "okay";

			ports {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				port@0 {
					reg = &lt;0&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipidphy0_in_ucam0: endpoint@1 {
						reg = &lt;1&gt;;
						remote-endpoint = &lt;&amp;veyecam2m_out0&gt;;
						data-lanes = &lt;1 2&gt;;
					};
				};

				port@1 {
					reg = &lt;1&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					csidphy0_out: endpoint@0 {
						reg = &lt;0&gt;;
						remote-endpoint = &lt;&amp;mipi2_csi2_input&gt;;
					};
				};
			};
		};
	};

	fragment@3 {
		target = &lt;&amp;mipi2_csi2&gt;;

		__overlay__ {
			status = "okay";

			ports {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				port@0 {
					reg = &lt;0&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipi2_csi2_input: endpoint@1 {
						reg = &lt;1&gt;;
						remote-endpoint = &lt;&amp;csidphy0_out&gt;;
					};
				};

				port@1 {
					reg = &lt;1&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipi2_csi2_output: endpoint@0 {
						reg = &lt;0&gt;;
						remote-endpoint = &lt;&amp;cif_mipi2_in0&gt;;
					};
				};
			};
		};
	};

	fragment@4 {
		target = &lt;&amp;rkcif&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@5 {
		target = &lt;&amp;rkcif_mipi_lvds2&gt;;

		__overlay__ {
			status = "okay";
			firefly,yuv_camera;

			port {
				cif_mipi2_in0: endpoint {
					remote-endpoint = &lt;&amp;mipi2_csi2_output&gt;;
				};
			};
		};
	};

	fragment@6 {
		target = &lt;&amp;rkcif_mipi_lvds2_sditf&gt;;

		__overlay__ {
			status = "disabled";

			port {
				mipi_lvds2_sditf: endpoint {
					remote-endpoint = &lt;&amp;isp0_vir0&gt;;
				};
			};
		};
	};

	fragment@7 {
		target = &lt;&amp;rkcif_mmu&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@8 {
		target = &lt;&amp;isp0_mmu&gt;;

		__overlay__ {
			status = "disabled";
		};
	};

	fragment@9 {
		target = &lt;&amp;rkisp0&gt;;

		__overlay__ {
			status = "disabled";
		};
	};

	fragment@10 {
		target = &lt;&amp;rkisp0_vir0&gt;;

		__overlay__ {
			status = "disabled";

			port {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				isp0_vir0: endpoint@0 {
					reg = &lt;0&gt;;
					remote-endpoint = &lt;&amp;mipi_lvds2_sditf&gt;;
				};
			};
		};
	};
};


</code></pre>
<p dir="auto">开发板能够正确识别相机</p>
<pre><code>[    6.032099] veyecam2m 3-003b: veye camera driver version: 00.01.01
[    6.032129] veyecam2m 3-003b: Failed to get power-gpios, maybe no use
[    6.032183] veyecam2m 3-003b: Looking up avdd-supply from device tree
[    6.032195] veyecam2m 3-003b: Looking up avdd-supply property in node /i2c@feab0000/veyecam2m@3b failed
[    6.032227] veyecam2m 3-003b: supply avdd not found, using dummy regulator
[    6.032336] veyecam2m 3-003b: Looking up dovdd-supply from device tree
[    6.032348] veyecam2m 3-003b: Looking up dovdd-supply property in node /i2c@feab0000/veyecam2m@3b failed
[    6.032364] veyecam2m 3-003b: supply dovdd not found, using dummy regulator
[    6.032398] veyecam2m 3-003b: Looking up dvdd-supply from device tree
[    6.032409] veyecam2m 3-003b: Looking up dvdd-supply property in node /i2c@feab0000/veyecam2m@3b failed
[    6.032424] veyecam2m 3-003b: supply dvdd not found, using dummy regulator
[    6.032457] veyecam2m 3-003b: could not get default pinstate
[    6.032574] veyecam2m 3-003b: could not get sleep pinstate
[    6.032676] veyecam2m 3-003b: Success to get veyecam2m endpoint data lanes, dts uses 2 lanes
[    6.155079] veyecam2m 3-003b:  camera id is veyecam2m
[    6.158461] veyecam2m 3-003b: sensor is IMX385
[    6.158547] veyecam2m 3-003b: board type is ONE board
[    6.160004] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_veyecam2m 3-003b:bus type 5
</code></pre>
<p dir="auto">当我使用以下命令抓图的时候</p>
<pre><code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap --stream-count=100 --stream-to=nv12-1920x1080.yuv
</code></pre>
<p dir="auto">会报错</p>
<pre><code>[  162.928606] rockchip-mipi-csi2 fdd30000.mipi2-csi2: stream on, src_sd: 00000000e7b2a9e6, sd_name:rockchip-csi2-dphy0
[  162.928674] rockchip-mipi-csi2 fdd30000.mipi2-csi2: stream ON
[  164.876990] mipi2-csi2 ERR1:0x1000010 (fs/fe mis,vc: 0) (crc,vc: 0)
[  164.877110] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000002, lastline:29!!
[  166.528086] mipi2-csi2 ERR1:0x10 (fs/fe mis,vc: 0)
[  168.179137] mipi2-csi2 ERR1:0x1000000 (crc,vc: 0)
[  169.830230] rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000002, lastline:63!!
[  169.830333] mipi2-csi2 ERR1:0x10 (fs/fe mis,vc: 0)
</code></pre>
<p dir="auto">请教一下问题出在哪里，我应该如何进行排查。</p>
]]></description><link>http://forum.veye.cc/topic/497/关于imx385抓图问题</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 20:24:05 GMT</lastBuildDate><atom:link href="http://forum.veye.cc/topic/497.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Dec 2023 04:23:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Wed, 06 Dec 2023 01:11:18 GMT]]></title><description><![CDATA[<p dir="auto">@teo-chan 不客气。</p>
]]></description><link>http://forum.veye.cc/post/3269</link><guid isPermaLink="true">http://forum.veye.cc/post/3269</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Wed, 06 Dec 2023 01:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 09:41:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 单独给摄像头供5V没问题了，谢谢。</p>
]]></description><link>http://forum.veye.cc/post/3268</link><guid isPermaLink="true">http://forum.veye.cc/post/3268</guid><dc:creator><![CDATA[teo.chan]]></dc:creator><pubDate>Tue, 05 Dec 2023 09:41:28 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 08:36:02 GMT]]></title><description><![CDATA[<p dir="auto">@teo-chan 这个电压太低了。你用杜邦线单独给摄像头供一个5V试试。</p>
<p dir="auto"><a href="https://wiki.veye.cc/index.php/VEYE-MIPI-IMX385%E6%95%B0%E6%8D%AE%E6%89%8B%E5%86%8C" rel="nofollow ugc">https://wiki.veye.cc/index.php/VEYE-MIPI-IMX385数据手册</a></p>
<p dir="auto">J6</p>
]]></description><link>http://forum.veye.cc/post/3267</link><guid isPermaLink="true">http://forum.veye.cc/post/3267</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 05 Dec 2023 08:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 08:10:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 刚才量了一下，排线输出的是3.3V，到camera端拉低了一点变成3.0V了。</p>
]]></description><link>http://forum.veye.cc/post/3266</link><guid isPermaLink="true">http://forum.veye.cc/post/3266</guid><dc:creator><![CDATA[teo.chan]]></dc:creator><pubDate>Tue, 05 Dec 2023 08:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 07:53:37 GMT]]></title><description><![CDATA[<p dir="auto">@teo-chan 你量一下现在3.3V供电在camera端排线上实际电压是多少？</p>
]]></description><link>http://forum.veye.cc/post/3265</link><guid isPermaLink="true">http://forum.veye.cc/post/3265</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 05 Dec 2023 07:53:37 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 06:48:15 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 我们做了根FPC排线，这是原理图</p>
<ul>
<li><img src="/assets/uploads/files/1701758767195-b3613d4b-aa65-452d-8ebb-7d07f1db5d2d-image.png" alt="b3613d4b-aa65-452d-8ebb-7d07f1db5d2d-image.png" class=" img-fluid img-markdown" /></li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1701758869997-8aa98096-1f81-4f48-8852-0c712f49d6eb-image.png" alt="8aa98096-1f81-4f48-8852-0c712f49d6eb-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>http://forum.veye.cc/post/3264</link><guid isPermaLink="true">http://forum.veye.cc/post/3264</guid><dc:creator><![CDATA[teo.chan]]></dc:creator><pubDate>Tue, 05 Dec 2023 06:48:15 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 06:41:53 GMT]]></title><description><![CDATA[<p dir="auto">@teo-chan 从代码上看不出啥问题。<br />
需要检查一下你的转接板，data lane的信号连接有没有问题？</p>
]]></description><link>http://forum.veye.cc/post/3263</link><guid isPermaLink="true">http://forum.veye.cc/post/3263</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 05 Dec 2023 06:41:53 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 06:10:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/veye_xumm" aria-label="Profile: veye_xumm">@<bdi>veye_xumm</bdi></a> 有的，radxa官方有支持一款 IMX415的camera，这是他们官方的设备树</p>
<pre><code>/dts-v1/;
/plugin/;

#include &lt;dt-bindings/clock/rk3588-cru.h&gt;
#include &lt;dt-bindings/power/rk3588-power.h&gt;
#include &lt;dt-bindings/gpio/gpio.h&gt;
#include &lt;dt-bindings/pinctrl/rockchip.h&gt;

/ {
	metadata {
		title ="Enable Radxa Camera 4K";
		compatible = "radxa,rock-5b";
		category = "camera";
		exclusive = "csi2_dphy0";
		description = "Enable Radxa Camera 4K.";
	};

	fragment@0 {
		target = &lt;&amp;i2c3&gt;;

		__overlay__ {
			status = "okay";
			#address-cells = &lt;1&gt;;
			#size-cells = &lt;0&gt;;

			imx415: imx415@1a {
				status = "okay";
				compatible = "sony,imx415";
				reg = &lt;0x1a&gt;;
				clocks = &lt;&amp;cru CLK_MIPI_CAMARAOUT_M3&gt;;
				clock-names = "xvclk";
				pinctrl-names = "default";
				pinctrl-0 = &lt;&amp;mipim0_camera3_clk&gt;;
				power-domains = &lt;&amp;power RK3588_PD_VI&gt;;
				pwdn-gpios = &lt;&amp;gpio1 RK_PB0 GPIO_ACTIVE_HIGH&gt;;
				reset-gpios = &lt;&amp;gpio4 RK_PA0 GPIO_ACTIVE_LOW&gt;;
				rockchip,camera-module-index = &lt;0&gt;;
				rockchip,camera-module-facing = "back";
				rockchip,camera-module-name = "RADXA-CAMERA-4K";
				rockchip,camera-module-lens-name = "DEFAULT";
				port {
					imx415_out0: endpoint {
						remote-endpoint = &lt;&amp;mipidphy0_in_ucam0&gt;;
						data-lanes = &lt;1 2 3 4&gt;;
					};
				};
			};
		};
	};

	fragment@1 {
		target = &lt;&amp;csi2_dphy0_hw&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@2 {
		target = &lt;&amp;csi2_dphy0&gt;;

		__overlay__ {
			status = "okay";

			ports {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				port@0 {
					reg = &lt;0&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipidphy0_in_ucam0: endpoint@1 {
						reg = &lt;1&gt;;
						remote-endpoint = &lt;&amp;imx415_out0&gt;;
						data-lanes = &lt;1 2 3 4&gt;;
					};
				};

				port@1 {
					reg = &lt;1&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					csidphy0_out: endpoint@0 {
						reg = &lt;0&gt;;
						remote-endpoint = &lt;&amp;mipi2_csi2_input&gt;;
					};
				};
			};
		};
	};

	fragment@3 {
		target = &lt;&amp;mipi2_csi2&gt;;

		__overlay__ {
			status = "okay";

			ports {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				port@0 {
					reg = &lt;0&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipi2_csi2_input: endpoint@1 {
						reg = &lt;1&gt;;
						remote-endpoint = &lt;&amp;csidphy0_out&gt;;
					};
				};

				port@1 {
					reg = &lt;1&gt;;
					#address-cells = &lt;1&gt;;
					#size-cells = &lt;0&gt;;

					mipi2_csi2_output: endpoint@0 {
						reg = &lt;0&gt;;
						remote-endpoint = &lt;&amp;cif_mipi2_in0&gt;;
					};
				};
			};
		};
	};

	fragment@4 {
		target = &lt;&amp;rkcif&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@5 {
		target = &lt;&amp;rkcif_mipi_lvds2&gt;;

		__overlay__ {
			status = "okay";

			port {
				cif_mipi2_in0: endpoint {
					remote-endpoint = &lt;&amp;mipi2_csi2_output&gt;;
				};
			};
		};
	};

	fragment@6 {
		target = &lt;&amp;rkcif_mipi_lvds2_sditf&gt;;

		__overlay__ {
			status = "okay";

			port {
				mipi_lvds2_sditf: endpoint {
					remote-endpoint = &lt;&amp;isp0_vir0&gt;;
				};
			};
		};
	};

	fragment@7 {
		target = &lt;&amp;rkcif_mmu&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@8 {
		target = &lt;&amp;isp0_mmu&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@9 {
		target = &lt;&amp;rkisp0&gt;;

		__overlay__ {
			status = "okay";
		};
	};

	fragment@10 {
		target = &lt;&amp;rkisp0_vir0&gt;;

		__overlay__ {
			status = "okay";

			port {
				#address-cells = &lt;1&gt;;
				#size-cells = &lt;0&gt;;

				isp0_vir0: endpoint@0 {
					reg = &lt;0&gt;;
					remote-endpoint = &lt;&amp;mipi_lvds2_sditf&gt;;
				};
			};
		};
	};
};
</code></pre>
<p dir="auto">我对比了一下 rkips 为disabled，其他的基本一致。</p>
<pre><code>&amp;rkcif_mipi_lvds2_sditf {
        status = "disabled";
};

&amp;rkisp0 {
        status = "disabled";
};

&amp;isp0_mmu {
        status = "disabled";
};

&amp;rkisp0_vir0 {
        status = "disabled";
};
</code></pre>
]]></description><link>http://forum.veye.cc/post/3262</link><guid isPermaLink="true">http://forum.veye.cc/post/3262</guid><dc:creator><![CDATA[teo.chan]]></dc:creator><pubDate>Tue, 05 Dec 2023 06:10:35 GMT</pubDate></item><item><title><![CDATA[Reply to 关于IMX385抓图问题 on Tue, 05 Dec 2023 05:52:44 GMT]]></title><description><![CDATA[<p dir="auto">@teo-chan 看起来i2c现在没问题，mipi数据接收有问题。<br />
建议你查一下rock5b有没有官方已经支持的camera？ dts跟官方支持的camera做一下对比看看。</p>
]]></description><link>http://forum.veye.cc/post/3261</link><guid isPermaLink="true">http://forum.veye.cc/post/3261</guid><dc:creator><![CDATA[veye_xumm]]></dc:creator><pubDate>Tue, 05 Dec 2023 05:52:44 GMT</pubDate></item></channel></rss>