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-AM62A-LP:如何启用 IMX327摄像头传感器

Guru**** 2460850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1479258/sk-am62a-lp-how-to-enable-imx327-camera-sensor

器件型号:SK-AM62A-LP

工具与软件:

您好!

我们一直在尝试使用 IMX327摄像头运行电路板、但没有成功。 基于此 链接、 我们已决定按照 IMX290摄像头的安装步骤进行操作、请查看基于现有 IMX219覆盖文件的附加 overlay .dtso 文件。 首先、我们尝试编译文件并将其上传到板中、然后在 Enable a New CSI-2 Sensor 指令后构建下一个全新的内核。 在这两种情况下、电路板均无法检测到摄像头。 为了澄清、.dtbo 文件可在电路板上找到、我们更改了 uEnv.txt 文件以将其包含在内。  

 

// SPDX-License-Identifier: GPL-2.0
/*
 * IMX290 Camera Module
 */

 /dts-v1/;
 /plugin/;

#include <dt-bindings/gpio/gpio.h>

&{/} {
	clk_imx290_fixed: imx290-xclk {
		compatible = "fixed-clock";
		#clock-cells = <0>;
		clock-frequency = <37125000>;  /* 37.125 MHz clock */
	};
};

&main_i2c2 {
	#address-cells = <1>;
	#size-cells = <0>;
	status = "okay";

	i2c-switch@71 {
		compatible = "nxp,pca9543";
		#address-cells = <1>;
		#size-cells = <0>;
		reg = <0x71>;

		/* CAM port */
		i2c@1 {
			#address-cells = <1>;
			#size-cells = <0>;
			reg = <1>;

			imx290: camera@1a {
				compatible = "sony,imx290lqr";
				reg = <0x1a>;

				clocks = <&clk_imx290_fixed>;
				clock-names = "xclk";
				clock-frequency = <37125000>;

				reset-gpios = <&exp1 13 GPIO_ACTIVE_HIGH>;

				port {
					csi2_cam0: endpoint {
						remote-endpoint = <&csi2rx0_in_sensor>;
						link-frequencies = /bits/ 64 <445500000 297000000>;
						clock-lanes = <0>;
						data-lanes = <1 2>;
					};
				};
			};
		};
	};
};

&cdns_csi2rx0 {
	ports {
		#address-cells = <1>;
		#size-cells = <0>;

		csi0_port0: port@0 {
			reg = <0>;
			status = "okay";

			csi2rx0_in_sensor: endpoint {
				remote-endpoint = <&csi2_cam0>;
				bus-type = <4>;  /* CSI2 DPHY */
				clock-lanes = <0>;
				data-lanes = <1 2>;
			};
		};
	};
};

&ti_csi2rx0 {
	status = "okay";
};

&dphy0 {
	status = "okay";
};


此致、
Konrad

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

    尊敬的 Konrad:

    您能否首先按照此常见问题解答 进行一些调试、然后向我们提供最新情况: CSI 传感器在 V4L2环境中无法探测的常见原因是什么?

    谢谢你。

    建中

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

    尊敬的建中:

    感谢您与我们分享这一联系。 我们已在使用最新的  tisdk-edgeai-image-am62a-evm.wic.xz 映像(10.01.00.05)构建的电路板上运行此测试。 在本地计算机上编译了 IMX290摄像头传感器的器件树文件并上传至电路板。 未进行进一步的内核构建。  

    命令:  

    dmesg | grep csi

    产生以下结果:

    [    7.618514] cdns-csi2rx 30101000.csi-bridge: Probed CSI2RX with 2/4 lanes, 4 streams, external D-PHY

    此外:

    i2cdetect -y -r 4
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- UU -- -- -- -- -- --   

    我们认为已正确检测到电桥。

    不过、  

    dmesg | grep -i imx

    不产生任何结果。

    除此之外、在 lib/模块中找不到 imx290的驱动程序、因此我们假设内核构建是必要的。 尽管我们在执行 构建内核 指令时遇到了一些其他问题、但我们需要立即解决这些问题。 使用上述映像在 SD 卡上安装新构建的内核时、我们的电路板会遇到分区问题。 如果您以前曾处理过类似问题、请提供一些解决方案链接、我们将不胜感激。

    此致!
    Konrad

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

    尊敬的 Konrad:

    最重要的是、在 lib/modules
    中找不到 imx290的驱动程序

    这意味着您可能没有正确构建驱动程序和内核。 我建议您使用顶级 makefile 来重建内核:

    1.转到 SDK 10.1安装根文件夹

    2. 编辑文件 Rules.make 并 相应地更改 ROOTFS_part 和 boot_part:

    #root of the target file system for installing applications
    ROOTFS_PART?=__ROOTFS_PART__
    # Root of the boot partition to install boot binaries
    BOOT_PART?=__BOOT_PART__
    
    

    通过在主机 PC 上执行"lsblk"、可以找到 ROOTFS 和引导分区目录。  

    3.然后运行以下命令:

    $ make Linux

    $ sudo make linux_install

    此致、

    建中