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-TDA4VM:希望通过 CSI 端口将 PI 摄像头连接到 TDA4VM。

Guru**** 2330840 points
Other Parts Discussed in Thread: SK-TDA4VM, TDA4VM, TMDSCNCD28379D
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

器件型号:SK-TDA4VM
Thread: TDA4VM 中讨论的其他器件

工具/软件:

您好团队:

我正在使用 SK-TDA4VM 评估板、并希望连接 Raspberry Pi 摄像头1.3版 、使用 OmniVision 5647 传感器 、通过 CSI  的端口 SK-TDA4VM

我已成功刷写 Processor SDK Linux (版本08.02.00.02) 按照 TI 提供的官方指南(https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-sk-tda4vm/08_02_00/exports/docs/getting_started.html)、使用 SD 卡安装到电路板上:

您能指导我做以下几点。

 1. SDK (08.02.00.02)是否支持 Omnivision 5647 传感器? 如果是

 2.在设备树中需要进行哪些更改才能通过 CSI 接口启用 Pi Cam ?

 3. 如何验证相机是否被正确检测和流式传输?

 4. 与 SK-TDA4VM 上的 CSI 摄像头集成相关的任何链接或示例设备树都会有所帮助。

此致

MIIT Prajapati。  

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

    尊敬的 MIIT Prajapati:

    [引述 userid="552238" url="~/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

    我已成功刷写 Processor SDK Linux (版本08.02.00.02) 按照 TI 提供的官方指南(https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-sk-tda4vm/08_02_00/exports/docs/getting_started.html)、使用 SD 卡安装到电路板上:

    [/报价]

    可以转到10.01吗?

    [引述 userid="552238" url="~/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

     1. SDK (08.02.00.02)是否支持 Omnivision 5647 传感器? 如果是

    [/报价]

    驱动程序位于 Linux 内核中、因此应该可以正常工作。

    [引述 userid="552238" url="~/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

     2.在设备树中需要进行哪些更改才能通过 CSI 接口启用 Pi Cam ?

    [/报价]

    您可以查看预先存在的设备树叠加图以获取灵感、例如: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j721e-sk-csi2-dual-imx219.dtso?h=ti-linux-6.6.y 

    [引述 userid="552238" url="~/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

     3. 如何验证相机是否被正确检测和流式传输?

    [/报价]

    如果您正在运行 edge-ai 图像、摄像机将在登录时枚举。

    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

    [引述 userid="552238" url="~/support/processors-group/processors/f/processors-forum/1514796/sk-tda4vm-want-to-interface-pi-cam-to-tda4vm-via-csi-port

     4. 与 SK-TDA4VM 上的 CSI 摄像头集成相关的任何链接或示例设备树都会有所帮助。

    [/报价]

    我在回答您的第二个问题时添加了一个链接。

    此致、
    Jared

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

    你好 Jared McArthur,

    感谢您的答复。

    您可以升级到版本10.01吗?

    • 根据您的要求、我已从版本8.2升级到10.1。

    1. 您提到了 OmniVision 5647传感器 驱动程序在 Linux 内核中提供。 但是,我发现了一个 DTSO 仅适用于的文件 我的超次元帝国5640 编译参数。 我应该使用它 DTSO 的头文件 第5647章

    2. 在中 /boot/dtb/tiTDA4VM 上的文件夹、没有可用于的 DTBO 文件 第5647章 我附加了相同的图片。 对于、只有一个 DTBO 我的超次元帝国5640 互补函数。 是否应该使用 我的超次元帝国5640  的 DTBO 文件 第5647章  传感器?

    此致、

    MIIT Prajapati。

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

    尊敬的 MIIT Prajapati:

    您必须编写自己的器件树叠加层。 您可以读取 ov5647.yaml 以了解传感器的设备树布局。

    将其与现有摄像头叠加层的外观相结合、例如: k3-j721e-sk-csi2-dual-imx219.dtso

    此致、
    Jared

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

    你好 Jared McArthur

    1. 按照您的建议、我.dtso为编写了我自己的文件 OV5647 以确定摄像头的位置 OV5640 来自 TI Linux 内核的器件树覆盖文件:
      (https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-j721e-evm-csi2-ov5640.dtso?h=ti-linux-6.6.y)

    2. 然后、我.dtso将文件编译成一个.dtbo文件并将其传输到 TDA4VM 使用的电路板 Tera Term 、将其放置在中 /boot/dtb/tiTMDSCNCD28379D 文件夹。

    3. 之后、我.dtbo将 OV5647文件添加到中 覆盖层 uEnv.txt在文件中输入。

    摄像头已连接至 TDA4VM 经由 CSI 端口 、但系统仍然无法检测到 OV5647摄像头。

    .dtso下面提供了 OV5647的文件。

    /dts-v1/;
    /plugin/;

    &{/}{
    CLK_ov5647_fixed:ov5647-XCLK{
    兼容="固定时钟";
    #clock-cells =<0>;
    时钟频率=<25000000>;
    };
    };

    &main_i2c6{
    状态="正常";
    #address-cells =<1>;
    #size-cells =<0>;

    ov5647:相机@36 {
    兼容="ovti、ov5647";
    REG =<0x36>;
    Clocks =<&clk_ov5647_FIXE>;
    时钟名称="XCLK";
    POWERDOWN GPIO =<&MAIN_GPIO0 0 GPIO_ACTIVE_LOW>;

    端口{
    csi2_cam0:端点{
    远程端点=<&csi2rx0_in_sensor>;
    时钟通道=<0>;
    数据通路=<1 2>;
    };
    };
    };
    };

    &cdns_csi2rx0{
    端口{
    csi0_port0:port@0{
    reg =<0>;
    状态="正常";

    csi2rx0_in_sensor:端点{
    远程端点=<&csi2_cam0>;
    总线类型=<4>;/* CSI2 DPHY */
    时钟通道=<0>;
    数据通路=<1 2>;
    };
    };
    };
    };

    &ti_csi2rx0{
    状态="正常";
    };

    &dphy0{
    状态="正常";
    };

    此致、

    MIIT Prajapati。

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

    尊敬的 MIIT Prajapati:

    您可以发送 dmesg 日志吗?

    此外、您还可以通过运行以下命令来确保已应用覆盖:

    $ find /proc/device-tree/ -name '*ov5647*'

    此致、
    Jared