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.

[参考译文] AM625:如何启用 CSI0并添加/dev/videox 接口以从外部视频解码器接收4个视频输入流

Guru**** 2469810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder

器件型号:AM625

工具与软件:

您好、TI:

您可以提供以下方面的具体指导吗?

我们的定制板(AM6254) CSI0连接到外部解码器(还连接到 SoC 的 MAIN_i2c1)、引脚对引脚、如下所示。

解码器将4个流视频输出到 AM6254。

我们希望在 AM6254、/dev/video0 ~video1~ video2和~ video3上创建四个视频接口、以接收流视频。

首先、我们想知道、

1) 1) SoC 是否可以接收单独的4个视频流?

2)如果视频流是交错的,并将结果流合并并发送到 SoC,以接收分离的流,我们是否需要实施任何软件部分?

如果有、请提供指导。 谢谢。

(请注意、在我们的定制板中、我们可以正确地看到来自解码器的四个视频流输出信号(我们在解码器芯片的输出引脚处进行了检查)。

解码器和 SoC 之间的 i2c 也正常运行)

我们尝试但失败了;上电后无法看到/dev/video。

以下是我们的 DTS 设置

&MAIN_i2c1{
状态="正常";
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_i2c1_PINS_DEFAULT>;
时钟频率=<100000>;

tp2855_mipi@44{
compatible ="techpoint、tp2855_mipi";
REG =<0x44>;
pinctrl-names ="默认值";
pinctrl-0 =<&C 2mcugpio0_pins_default>;
Clocks =<&tp2855_clk>;
//clock-names ="XCLK";
//MCLK =<27000000>;
//MCLK_SOURCE =<0>;
RESET-GPIO =<&MCU_GPIO0 8 GPIO_ACTIVE_LOW>;
虚拟通道;
状态="正常";
端口{
csi2_cam0:端点{
远程端点=<&csi2_in_cam0>;
//link-frequency =/bits/ 64 <456000000>;
时钟通道=<0>;
data-channels =<1 2 3 4>;
};
};

};

}

&csi0_port0{
状态="正常";

csi2_in_cam0:端点{
远程端点=<&csi2_cam0>;
Bus-type =<4>;/* CSI2 DPHY。 */
data-channels =<1 2 3 4>;
时钟通道=<0>;
};
};

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

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

内核日志:

e2e.ti.com/.../kernel_5F00_log_5F00_csi_5F00_20241114.txt

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

    内核配置:

    e2e.ti.com/.../CONFIG_5F00_.txt

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

    Paul、你好!

    [报价用户 id="606011" url="~/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder "]

    1) 1) SoC 是否可以接收单独的4个视频流?

    [报价]

    不、这是不可能的。 您必须使用 FPD-Link 串行器/解串器等 CSI 聚合器。 请参阅此应用手册: 在 AM6x 上开发多摄像头应用

    此致、

    建中  

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

    您好、建中

    分贝芯片具有 CSI-2 V1.1接口。

    假设我们通过 CSI-2发送4摄像头流、使用虚拟通道进行交错式数据传输、我们认为这是可行的?

    您可以立即指导吗?

    < CSI2接口>

    < 使用虚拟通道的交错式数据传输>

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

    Paul、你好!

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder/5519604 #5519604"]

    假设我们通过 CSI-2发送4摄像头流、使用虚拟通道进行交错式数据传输、我们认为这是可行的?

    [报价]

    是的、这应该是可以实现的。 您可以使解码器芯片作为具有4个虚拟信道的单个摄像机进行操作。 请参阅 OV2312传感器驱动程序示例。 该驱动程序有2个虚拟通道、可在此处与 V4L2框架进行通信: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/media/i2c/ov2312.c?h=ti-linux-6.6.y#n196。 

    如果您正确实现了该驱动程序、SoC 上的 CSI-2 Rx 驱动程序将创建4个视频设备节点、每个节点对应一个虚拟通道。

    此致、

    建中

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

    您好、建中

    谢谢、我们会试用驱动器。

    您能否提供接近配置的参考 DTS 设置? (我们 在 k3-fpdlink-ov2312-0-X.dtso 中找到了一个相关的 dts 设置 、但它是使用 ds90ub960进行设置、看起来更复杂)。

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

    Paul、你好!

    您的系统相当于具有4个虚拟通道的单个摄像头、而不是4个摄像头。 DTS 应该很简单。 您可以查看以下任一选项:

    此致、

    建中

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

    您好、建中

    感谢您的指导。

    我们找到了/dev/video0、1、2、3和/media0设备文件。

    您是否可以提供更多指南来了解如何查看摄像头流? 和4个摄像头流。 谢谢。

    DTS 设置:

    video_decoder_mipi@44 {
    兼容="tap1、test";
    REG =<0x44>;
    pinctrl-names ="默认值";
    pinctrl-0 =<&C 2mcugpio0_pins_default>;
    Clocks =<&tp2855_clk>;
    时钟名称="CAPTURE_MCLK";
    MCLK =<27000000>;
    MCLK_SOURCE =<0>;
    MIPI_CSI;
    //RESET-GPIO =<&MCU_GPIO0 8 GPIO_ACTIVE_LOW>;
    RST-GPIO =<&MCU_GPIO0 8 GPIO_ACTIVE_LOW>;
    虚拟通道;
    状态="正常";
    端口{
    csi2_cam0:端点{
    远端端点=<&csi2rx0_in_sensor>;
    链路频率=/bits/ 64 <456000000>;
    时钟通道=<0>;
    data-channels =<1 2 3 4>;
    };
    };

    };

    &cdns_csi2rx0 {
    端口{
    #address-cells =<1>;
    #size-cells =<0>;
    状态="正常";
    虚拟通道;

    csi0_port0:端口@0{
    REG =<0>;
    状态="正常";

    csi2rx0_in_sensor:端点{
    远程端点=<&csi2_cam0>;
    Bus-type =<4>;/* CSI2 DPHY。 */
    时钟通道=<0>;
    data-channels =<1 2 3 4>;
    };
    };
    };
    };

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

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

    内核日志:

    e2e.ti.com/.../4760.kernel_5F00_log.txt

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

    Paul、你好!

    从您共享的内核日志中、我在"media-ctl -p "中看到了以下内容:

    - entity 13: tp2855_mipi 1-0044 (4 pads, 1 link, 0 route)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev2
            pad0: Source
                    [stream:0 fmt:YUYV8_1X16/1920x1080 field:none colorspace:jpeg]
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
            pad1: Source
            pad2: Source
            pad3: Source
    

    这看起来不正确。 它应该有4个流和4条路由、如下所示(对于 OX05B1S (也包括 OV2312):

    - entity 15: ox05b 4-0036 (1 pad, 1 link, 2 routes)
                 type V4L2 subdev subtype Sensor flags 0
                 device node name /dev/v4l-subdev2
            routes:
                    0/0 -> 0/0 [ACTIVE]
                    0/0 -> 0/1 [ACTIVE]
            pad0: Source
                    [stream:0 fmt:SBGGI10_1X10/2592x1944@1/60 field:none colorspace:srgb]
                    [stream:1 fmt:SBGGI10_1X10/2592x1944@1/60 field:none colorspace:srgb]
                    -> "cdns_csi2rx.30101000.csi-bridge":0 [ENABLED,IMMUTABLE]
    

    纠正后、您需要将媒体管道设置为类似于 OX05B1S: https://github.com/TexasInstruments/edgeai-gst-apps/blob/main/scripts/setup_camera_ox05b.sh

    此致、

    建中

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

    您好、建宗

    我们根据  OV2312修改了我们的驱动程序、看起来我们与您提到的驱动程序类似。  

    然而,我们运行设置媒体管道外壳后,我们仍然看不到相机;请指导我们更多的细节。 谢谢。

    oot@am62xx-evm:/tmp# media-ctl -d /dev/media0 -p
    媒体控制器 API 版本6.1.33
    j721e-csi2rx
    型号 TI-CSI2RX
    串行
    巴士信息平台:30102000.ticsi2rx
    硬件版本0x1
    驱动程序版本6.1.33

    器件拓扑
    -实体1: 30102000.ticsi2rx (5 pads, 5个链接, 2路由)
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev0
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 2/0 [活动]
    pad0:灌电流
    [流:0 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    [流:1 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
    pad1:源
    [流:0 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
    pad2:源
    [流:0 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
    pad3:源
    ->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
    pad4:源
    ->"30102000.ticsi2rx context 3":0 [已启用、不可更改]

    -实体7: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 2 routing )
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev1
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 1/1 [活动]
    pad0:灌电流
    [流:0 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    [流:1 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    <-"tp2855 1-0044":0 [已启用、不可更改]
    pad1:源
    [流:0 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    [流:1 fmt:SBGGI10_1x10/2592x1944字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx":0 [已启用、不可更改]
    pad2:源
    pad3:源
    pad4:源

    -实体13:tp2855 1-0044 (1个填充、1个链路、2个路由)
    类型 V4L2 subdev 子类型传感器标志0
    设备节点名称/dev/v4l-subdev2
    路线:
    0/0 -> 0/0 [活动]
    0/0 -> 0/1 [active]
    pad0:源
    [流:0 fmt:SBGGI10_1x10/720x480@1/15字段:none]
    [流:1 fmt:SBGGI10_1x10/720x480@1/15字段:none]
    ->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]

    内核日志:

    e2e.ti.com/.../kernellog_5F00_20241210.txt

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

    Paul、你好!

    您的传感器格式和 csi2rx 格式不匹配:

    SBGGI10_1x10/720x480与 SBGGI10_1x10/2592x1944。

    请参阅此常见问题解答: 基于 V4L2的应用程序无法从探测 CSI 传感器捕获图像的常见原因是什么?

    另外、我认为您有4台摄像机、所以媒体管道中应该有4个流。

    此致、

    建中

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

    您好、建中

    感谢您的评论,我们将尝试使用 media-ctl -v 来更改 csi2rx 的输入格式。

    "我以为你有4个摄像头、所以媒体管道中应该有4个流。"

    正常接口应该是/dev/media0、media1、media2 、media3 ?

    源"ov2312"驱动程序可能会创建2个媒体管道、我们 需要 将相关代码(.source_stream)从2个调整到4个以获得4个媒体管道?

    谢谢。  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正常接口应为/dev/media0、media1、media2 、media3 ?

    否 只有一个媒体/dev/media0、但有4个视频设备节点。

    原始"ov2312"驱动程序可能会创建  2个媒体管道、我们需要将相关代码(.source_stream)从2调整到4才能获得4个媒体管道?

    正确。

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

    您好、建中:  

    2为4个轮添加了额外的 source_stream、如下所示。

    您可以提供更多建议吗?  

    仅供参考、   

    基于我们的头戴式输入格式/分辨率(CVBS [NTSC 720*480 30fps]),

    我们 希望解码器或输入到  CSI2 RX AM62x 具有相同的输出。  

    4摄像头(CVBS[NTSC 720*480 30fps])->解码器芯片(NTSC 720*480 30fps)  、通过 CSI2 4CH4LANE_297M --> CSI RX AM62x  

    内核日志:

    e2e.ti.com/.../kernel_5F00_log_5F00_added_5F00_4Virtual_5F00_20241213.txt

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

    Paul、你好!

    你快完成了。 请按照以下示例设置路线: https://github.com/TexasInstruments/edgeai-gst-apps/blob/main/scripts/setup_camera_ox05b.sh。

    另外、 根据您共享的日志、您的传感器格式设置为 SBGGI10_1x10、但您的解码器芯片似乎有"NTSC 720*480"。 您需要确保传感器的格式"cdns_csi2rx.30101000.csi-bridge"和"media-ctl -p"中的"30102000.ticsi2rx"都匹配。

    此致、

    建中

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

    您好、建中

    您可以在下方帮助我们吗?

    当前状态:无法查看摄像机

    我在驱动程序中将 reslution 设置为720*480 30fps。

    驱动器设置:

    完整内核日志:

    e2e.ti.com/.../kernel_5F00_log_5F00_20241216_5F00_latest.txt

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

    Paul、你好!

    如果 yavta 正常工作、您能试一下吗? 以下是一些示例: https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_00_00/exports/docs/linux/Foundational_Components Camera/CSI2RX.html#utilities-to-interactive-with-the-driver Kernel_Drivers

    此致、

    建中

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

    您好、建中

    yavta 不工作;我输入错误吗?

    请查看下面的日志。

    e2e.ti.com/.../yavta_5F00_log_5F00_notworking.txt

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

    (供参考、我通过将 USB 摄像头(/dev/video4)连接到 我们的定制板进行了测试、我们可以使用 gstreamer 很好地查看摄像头、日志如下)

    e2e.ti.com/.../USB_5F00_Camera_5F00_log.txt

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

    Paul、你好!

    您的相机输出、YUV、RGGB8、RGGB10等的格式是什么? 您需要确保"media-ctl -p "输出中的所有实体与摄像机发送的格式和帧大小相同。 然后在 yavta 和 gstreamer 命令中、使用相同的格式和帧大小。

    此致、

    建中

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

    您好、建中

    四摄像头由客户提供;我们不确定设置了哪个特定的输出规格、但以下是其规格。

    我们假设摄像机输出是具有720*480和25fps 分辨率的 CVBS (NTSC)(我们将在今天以众所周知的摄像机分辨率和格式进行测试)。  

    因此、在连接摄像头的视频解码器设备驱动程序上、我们将输入和输出设置为如下所示。

    视频解码器输入 具有720*480和25fps 分辨率的 CVBS (NTSC)

    视频解码器输出:  720x480  和25fps、MBUS_Formats = MEDI_BUS_FMT_SBGGI10_1x10

    上一个备注中提供的日志(yavta_log_notworking.txt、kernel_log_20241216_latest.txt )。

    昨天、我们还尝试使用差异格式[MEDIAT_BUS_FMT_UYVY8_2X8]和 1280 * 720 25fps]进行测试、但仍然无法查看摄像头、日志如下所示:

    e2e.ti.com/.../KernelLog_5F00_128_29005F00_720_5F00_UYVY8_5F00_Format_5F00_Failed.txt

    问题1:当我们更改分辨率和格式时、只有"-实体13:"被更改、这是正常的、正确的?

    Q2:在 SoC (使用 gstreamer 等)上、我们对分辨率和格式进行了深入研究、因此我们应仅考虑解码器的输出。

    您是否可以建议从摄像头、解码器到 SOC 摄像头脚本的常见规范设置?

    问题3:是否有任何设置遗漏或错误? 对于我们的驱动程序(基于0v2312;仅从2通道修改为4通道;加上分辨率和 fps)、我们进行了以下修改:

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

    下面是当前解码器输出 PIXcel 格式:

    摄像头->解码器(格式: YUV422格式)-> AM62x

    自从 YUV422之后、我必须将 bpp 值更改为16?

    还是将 csi2.dt 值设为0x1E?  

    请提供帮助和详细信息;我是此领域的新用户。 谢谢。

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

    您好、 建中  

    我们能否就我们目前的问题提供任何更新或其他建议?

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

    Paul、你好!

    我假设您使用以下数字输出模式:

    如果是这种情况、则应使用 MEDI_BUS_FMT_YUYV8_1x16。

    您使用的是哪个 SDK 版本?  仅9.0之前的 SDK 中支持 Media_BUS_FMT_YUYV8_2X8。

    [报价用户 id="606011" url="~/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder/5575793 #5575793"]

    问题1:当我们更改分辨率和格式时、只有"-实体13:"被更改、这是正常的、正确的?

    [报价]

    对于 SDK 9.0和更高版本、是。 在 SDK 8.6中、更改传感器格式时、 cdns_csi2rx 的格式也会更改。

    您需要确保所有实体具有相同的格式。  

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder/5576268 #5576268"]

    自从 YUV422之后、我必须将 bpp 值更改为16?

    还是将 csi2.dt 值设为0x1E?  

    [报价]

    是的、bpp 应该为16。 csi_dt 应为 MIPI_CSI2_DT_YUV422_8B、请参阅:  

    此致、

    建中

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

    海尔建中

    感谢您的反馈。

    我们使用 SDK 9.0。

    根据您的最新意见、我们将尝试如下所示;如果有任何问题、请告知我们。 谢谢。

    /*总线格式*/

    静态 const u32 tp2855_MBUS_formats[]={
    Media_BUS_FMT_YUYV8_1x16、
    };

    /*摄像机分辨率*/

    #define TP2855_OUT_WIDTH 720  
    #define TP2855_OUT_HEIGHT 480  

    静态常量结构 v4l2_area tp2855_framesizes[]={


    .width = TP2855_OUT_WIDTH
    .height = TP2855_OUT_HEIGHT、
    }、
    };

    静态 void tp2855_init_formats (结构 v4l2_subdev_state *状态)

    struct v4l2_MBUS_framefmt *格式;
    内部 I;

    对于(i = 0;i < 4;++i){
    格式= v4l2_subdev_state_get_stream_format (state、0、i);
    format->code = tp2855_MBUS_formats[0];
    format->width = tp2855_framesizes[0].width;
    format->height = tp2855_framesizes[0].height;
    format->field = v4l2_field_none;
    format->color space = v4l2_colorspace_default;
    }
    }

    /*帧设置*/

    #define MIPI_CSI2_DT_YUV422_8B        0x1E

    fd->type = V4L2_MBUS_FRAME_DESC_TYPE_CSI2;

    /*像素流- 2->4个虚拟通道*/

    Bpp = 16;
    //bpp = 2;

    对于(i = 0;i < 4;++i){


    fd->entry[fd->num_entrys].stream = i;

    fd->entry[fd->num_entrys].flags = V4L2_MBUS_FRAME_DESC_FL_LEN_MAX;
    fd->entry[fd->num_entrys].length = fmt->width * fmt->height * bpp / 8;
    fd->entry[fd->num_entrys].pixelcode = fmt->code;
    fd->entry[fd->num_entrys].bus.csi2.vc = i;
    fd->entry[fd->num_entrys].bus.csi2.dt = MIPI_CSI2_DT_YUV422_8B;/* 0x1E */

    fd->num_entrys++;

    }

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

    您好、建中

    请帮助查看和指导、下面是当前状态:

    # yavta -c -Fcapture -s 720x480 -f UYVY /dev/video0

    691200偏移:0时间戳类型/源:单声道/EOF
    Buffer 0/0 ma[ 827.605880] cdns-csi2rx 30101000.csi-bridge:无法配置外部 DPHY:-2
    在地址0xffffb2497000处触发。
    长度:691200偏移:692224时间戳类型/来源:单声道/EOF
    缓冲器1/0映射到地址0xffffb23ee000。
    长度:691200偏移:1384448时间戳类型/源:单声道/EOF
    缓冲器2/0映射到地址0xffffb2345000。
    长度:691200偏移:2076672时间戳类型/源:单声道/EOF
    缓冲器3/0映射到地址0xffffb229c000。
    长度:691200偏移:2768896时间戳类型/来源:单声道/EOF
    将缓冲器4/0映射到地址0xffffb21f3000。
    长度:691200偏移:3461120时间戳类型/来源:单声道/EOF
    缓冲器5/0映射到地址0xFFffb214a000。
    长度:691200偏移:4153344时间戳类型/来源:单声道/EOF
    将缓冲器6/0映射到地址0xffffb20a1000。
    长度:691200偏移:4845568时间戳类型/来源:mono/EOF
    缓冲器7/0映射到地址0xffffb1ff8000处。
    无法开始流式传输:没有此类文件或目录(2)。
    释放8个缓冲器。

    完整日志:

    e2e.ti.com/.../log_5F00_20241224.txt

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

    供参考、CSI2Rx 配置

    tp2855ov2312_mipi@44{
    Compatible ="ovti、tp2855";
    REG =<0x44>;
    pinctrl-names ="默认值";
    pinctrl-0 =<&C 2mcugpio0_pins_default>;
    Clocks =<&tp2855_clk>;
    时钟名称="xvclk";
    分配的时钟数=<&tp2855_clk>;
    分配的时钟速率=<27000000>;
    RESET-GPIO =<&MCU_GPIO0 8 GPIO_ACTIVE_LOW>;
    状态="正常";
    端口{
    csi2_cam0:端点{
    远端端点=<&csi2rx0_in_sensor>;
    链路频率=/bits/ 64 <456000000>;
    时钟通道=<0>;
    data-channels =<1 2 3 4>;
    };
    };

    };

    &cdns_csi2rx0 {
    端口{
    #address-cells =<1>;
    #size-cells =<0>;
    状态="正常";
    虚拟通道;

    csi0_port0:端口@0{
    REG =<0>;
    状态="正常";

    csi2rx0_in_sensor:端点{
    远程端点=<&csi2_cam0>;
    Bus-type =<4>;/* CSI2 DPHY。 */
    时钟通道=<0>;
    data-channels =<1 2 3 4>;
    };
    };
    };
    };

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

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

    root@am62xx-evm:/tmp# dmesg | grep csi
    [ 1.185689] i2c 1-0044:/bus@f0000/ticsi2rx@30102000/CSI-bridge@30101000的固定依赖周期
    [ 1.527744] cdns-csi2rx 30101000.csi-bridge-bridge:探测 CSI2RX、带4/4个通道、4个流、外部 D-PHY

    < " yavta="" -c="" -fcapture="" -s="" 720x480="" -f="" uyvy="" dev="" video0"="">>
    [ 827.605880] cdns-csi2rx 30101000.csi-bridge:无法配置外部 DPHY:-2
    [ 872.675634] cdns-csi2rx 30101000.csi-bridge:无法配置外部 DPHY:-2

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

    您好、 建中

    请指导如何解决此问题。

    下面是有关4个摄像头/视频节点的其他信息:

    e2e.ti.com/.../Camer_5F00_nodes_5F00_info.txt

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

    跟踪 csi2rx 后、csirx 启动时出现错误:

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

    您好、 建中

    您能否提供如何解决此问题的指南? 谢谢。

    root@am62xx-evm:/tmp# v4l2-ctl -d2 --stream-mmap
    [ 559.502639] tp2855 1-0044:tp2855 tp2855_get_FRAME_DESC ()
    [ 559.508234] tp2855 1-0044:tp2855 [0] flags = 0、legnth = 0、pixelcode = 0、vc = 0、dt = 0x00
    [ 559.517544] tp2855 1-0044:tp2855 [1] flags = 0、legnth = 0、像素码= 0、vc = 0、dt = 0x00
    [ 559.526825] tp2855 1-0044:tp2855 [2] flags = 0、legnth = 0、pixelcode = 0、vc = 0、dt = 0x00
    [ 559.536062] tp2855 1-0044:tp2855 [3] flags = 0、legnth = 0、pixelcode = 0、vc = 0、dt = 0x00
    [ 559.545557] cdns-csi2rx 30101000.csi-bridge:无法配置外部 DPHY:-2
    VIDIOC_STREAMON 返回-1 (没有此类文件或目录)

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

    您好、 建中

    您能否提供有关如何调试和解决该问题的指南?  

    为了使所有实体都有相同的权限,我们尝试以下

    1.我们设置了解码器驱动程序

       _MBUS_Formats = MEDI_BUS_FMT_UYVY8_1x16  

      _out_width =  _out_height

      帧速率默认值60.

      fd->entry[fd->num_entrys].flags = V4L2_MBUS_FRAME_DESC_FL_LEN_MAX;
     fd->entry[fd->num_entrys].length = fmt->width * fmt->height * bpp / 8;
     fd->entry[fd->num_entrys].pixelcode = fmt->code;
     fd->entry[fd->num_entrys].bus.csi2.vc = i;
     fd->entry[fd->num_entrys].bus.csi2.dt = MIPI_CSI2_DT_YUV422_8B;  

    2.在 j721e-csi2rx.c 上

    diff --git a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
    Index 9851385e30ec..409c9eb3caf6 100644.
    --- a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
    ++ b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
    @@-1077、7 +1077、7 @@ static int _ti_csi2rx_sd_set_routing (struct v4l2_subdev * sd、
    Int ret;

    const 结构 v4l2_MBUS_framefmt 格式={
    -.width = 640,
    +.width = 720、
    .height = 480、
    .code = media_BUS_FMT_UYVY8_1x16、
    .field = V4L2_FIELD_NONE、
    @@-1432、7 +1432、7 @@静态 int ti_csi2rx_init_ctx (结构 ti_csi2rx_ctx * ctx)
    if (!fmt)
    返回-EINVAL;

    - pix_fmt->width = 640;
    + pix_fmt->width = 720;
    PIX_FMT->HEIGHT = 480;

    下面是 exout of  media-ctl -p

    root@am62xx-evm:/tmp# media-ctl -p
    媒体控制器 API 版本6.1.33

    媒体设备信息
    ---------------
    驱动程序 j721e-csi2rx
    型号 TI-CSI2RX
    串行
    巴士信息平台:30102000.ticsi2rx
    硬件版本0x1
    驱动程序版本6.1.33

    器件拓扑
    -实体1: 30102000.ticsi2rx (5 pads, 5个链接, 4路由)
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev0
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 2/0 [活动]
    0/2->3/0 [活动]
    0/3->4/0 [活动]
    pad0:灌电流
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
    pad1:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
    pad2:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
    pad3:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
    pad4:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 3":0 [已启用、不可更改]

    -实体7: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 4 routing )
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev1
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 1/1 [活动]
    0/2 -> 1/2 [活动]
    0/3->1/3 [活动]
    pad0:灌电流
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    <-"tp2855 1-0044":0 [已启用、不可更改]
    pad1:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx":0 [已启用、不可更改]
    pad2:源
    pad3:源
    pad4:源

    -实体13:tp2855 1-0044 (1个填充、1个链路、4个路由)
    类型 V4L2 subdev 子类型传感器标志0
    设备节点名称/dev/v4l-subdev2
    路线:
    0/0 -> 0/0 [活动]
    0/0 -> 0/1 [active]
    0/0/0 -> 0/2 [主动]
    0/0/0 -> 0/3 [主动]
    pad0:源
    [流:0 fmt:UYVY8_1x16/720x480@1/30字段:none color space:sRGB]
    [流:1 fmt:UYVY8_1x16/720x480@1/30字段:none color space:sRGB]
    [流:2 fmt:UYVY8_1x16/720x480@1/30字段:none color space:sRGB]
    [流:3 fmt:UYVY8_1x16/720x480@1/30字段:none color space:sRGB]
    ->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]

    - entity 19: 30102000.ticsi2rx context 0 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video0
    pad0:灌电流
    <-"30102000.ticsi2rx":1 [已启用、不可更改]

    - entity 25: 30102000.ticsi2rx context 1 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video1
    pad0:灌电流
    <-"30102000.ticsi2rx":2 [已启用、不可更改]

    - entity 31: 30102000.ticsi2rx context 2 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video2
    pad0:灌电流
    <-"30102000.ticsi2rx":3 [已启用、不可更改]

    - entity 37: 30102000.ticsi2rx context 3 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video3
    pad0:灌电流
    <-"30102000.ticsi2rx":4 [已启用、不可更改]

    所有完整内核日志:

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

    e2e.ti.com/.../full_5F00_Kernel_5F00_log_5F00_20241231.txt

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

    仅供参考、我们可以 观察从解码器 [CSI2"MIPI_D0P"/"MIPI_D0N" /"MIPI_CKP/N"/等 ]到 AM62x 的波形输出  

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

    您好、 建中

    我们是否可以知道任何更新? 谢谢。

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

    Paul、你好!

    我看了看你的最新日志。 现在错误似乎是:

    root@am62xx-evm:/tmp# v4l2-ctl -d0 --stream-mmap -v width=720、height=480、pixelformat=UYVY
    VIDIOC_STREAMON 返回-1 (管道损坏)

    "Failed to configure external DPHY"错误是否已修复?  

    我在你的"media-ctl -p"输出中没有看到任何错误。 不确定问题可能来自哪里。 也许您可以在 cdns-csi2rx.c 和 j721e-csi2rx.c 中添加一些调试打印件、以查看流式传输卡住的位置。

    此致、

    建中

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

    您好、建中:  

    应在这些文件中的哪个位置专门添加调试输出? 如果我们了解问题的可能原因、可能会有所帮助。

    我们在此处发现类似的问题("VIDIOC_STREAMON return -1 (broken pipe)")、 e2e.ti.com/.../5556019

    根据我们的摄像头规格、我们是否需要修改这些格式(在 bothcdns-csi2rx.c 和 j721e-csi2rx.c 中)?

    静态常量结构 v4l2_MBUS_framefmt 格式={
    .width = 720、 /* 640 */
    .height = 480、
    .code = media_BUS_FMT_UYVY8_1x16、
    .field = V4L2_FIELD_NONE、
    .colorspace = v4l2_colorspace_srgb、
    .YCbCr_enc = V4L2_YCbCr_ENC_601
    .quantization = V4L2_quantization LIM_RANGE、
    .xfer_func = V4L2_Xfer_FUNC_sRGB、
    };

    问:"未能配置外部 DPHY"错误是否已修复?  

    答:是的、在 j721e-csi2rc.c 中修改后、如下所示。

    --- a/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
    ++ b/drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
    @@-1077、7 +1077、7 @@ static int _ti_csi2rx_sd_set_routing (struct v4l2_subdev * sd、
    Int ret;

    const 结构 v4l2_MBUS_framefmt 格式={
    -.width = 640,
    +.width = 720、
    .height = 480、
    .code = media_BUS_FMT_UYVY8_1x16、
    .field = V4L2_FIELD_NONE、
    @@-1432、7 +1432、7 @@静态 int ti_csi2rx_init_ctx (结构 ti_csi2rx_ctx * ctx)
    if (!fmt)
    返回-EINVAL;

    - pix_fmt->width = 640;
    + pix_fmt->width = 720;
    PIX_FMT->HEIGHT = 480;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我们了解问题的可能原因、可能会有所帮助。

    "管道损坏"错误通常是由格式不匹配引起的。

    我刚刚发现、您的传感器设置为"UYVY8"、但其余的设置为"YUYV8"。 这可能是原因。 请尝试将其配置为相同的格式。

    [报价 userid="606011" url="~/support/processors-group/processors/f/processors-forum/1438176/am625-how-to-enable-csi0-and-add-dev-videox-interfaces-to-receive-4-video-input-stream-from-an-external-video-decoder/5596148 #5596148"]

    问:"未能配置外部 DPHY"错误是否已修复?  

    答:是的、在 j721e-csi2rc.c 中修改后、如下所示。

    [报价]

    您无需更改仅设置默认格式的函数。  

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

    您好、建中:  

    我在   j721e-csi2rc.c 和 cdns-csi2rx.c 代码中添加了一些"仅"打印调试消息。

    A)然后、我在 j721e-csi2rx 中发现设置的路由格式没有变化(如3. 日志消息)在1中应用设置脚本后、但 media-ctrl -p 的输出看起来像2中那样正常。(我预计1中的脚本会替换721e-csi2rc.c 和 cdns-csi2rx.c 代码中的默认设置(CDN CSI bret、CSI2rx 路由、视频节点格式)。)

    似乎 需要在  j721e-csi2rc.c 和 cdns-csi2rx.c 代码中的硬代码中修改 width=720、height=480。

    b)在1. camers.sh、它具有"color space:sRGB"设置、 我们是否应该添加"V4L2_YCbCr_ENC_601"?

    请提供建议。  

    我的摄像机规格:

    720*480 YCbCr422、带 BT656

     

    c)输出状态:

    - 无法配置外部 DPHY:-2 <--exist

    - 日志中的详细信息。

    ====================================================================================   

    1.在 camera.sh 中(设置 CSI 网桥、路由和格式)

    #设置 CDN CSI 网桥
    media-ctl -R '"cdns_csi2rx.30101000.csi-bridge"[0/0 -> 1/0 [1]、0/1 -> 1/1 [1]、0/2 -> 1/2 [1]、0/3 -> 1/3 [1]]"
    media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/0 [fmt:YUYV8_1x16/720x480字段:none color space:sRGB]"
    media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/1 [fmt:YUYV8_1x16/720x480字段:none color space:sRGB]"
    media-ctl -V '"cdns_csi2rx.30101000.csi-bridge":0/2 [fmt:YUYV8_1x16/720x480字段:none color space:sRGB]"
    media-ctl -V ""cdns_csi2rx.30101000.csi-bridge":0/3 [fmt:YUYV8_1x16/720x480字段:无色域:sRGB]"


    #设置 j721e-csi2rx 路由
    media-ctl -R '"30102000.ticsi2rx"[0/0 -> 1/0 [1]、0/1 -> 2/0 [1]、0/2 -> 3/0 [1]、0/3 -> 4/0 [1]'
    media-ctl -V "30102000.ticsi2rx":0/0 [fmt:YUYV8_1x1/720x480字段:none color space:sRGB]"
    media-ctl -V "30102000.ticsi2rx":0/1 [fmt:YUYV8_1x1/720x480字段:无色彩空间:sRGB]"
    media-ctl -V "30102000.ticsi2rx":0/2 [fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]"
    media-ctl -V "30102000.ticsi2rx":0/3 [fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]"

    #设置视频节点格式
    v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 0"-v width=720、height=480、pixelformat=YUYV
    v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 1"-v width=720、height=480、pixelformat=YUYV
    v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 2"-v width=720、height=480、pixelformat=YUYV
    v4l2-ctl -z platform:30102000.ticsi2rx -d "30102000.ticsi2rx context 3"-v width=720、height=480、pixelformat=YUYV

    2. camera.sh 后的输出(格式和分辨率看起来不错;YUYV8)

    root@am62xx-evm:/tmp# media-ctl -p
    媒体控制器 API 版本6.1.33[ 4802.907216] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207


    媒体设备信息
    ---------------
    驱动程序 j721e-csi2rx
    型号 TI-CSI2RX
    串行
    巴士信息平台:30102000.ticsi2rx
    硬件版本0x1
    驱动程序版本6.1.33

    器件拓扑
    -实体1: 30102000.ticsi2rx (5 pads, 5个链接, 4路由)
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev0
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 2/0 [活动]
    0/2->3/0 [活动]
    0/3->4/0 [活动]
    pad0:灌电流
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    <-"cdns_csi2rx.30101000.csi-bridge":1 [已启用、不可变]
    pad1:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 0":0 [已启用、不可更改]
    pad2:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 1":0 [已启用、不可更改]
    pad3:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 2":0 [已启用、不可更改]
    pad4:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx context 3":0 [已启用、不可更改]

    -实体7: cdns_csi2rx.30101000.csi-bridge (5 pads, 2 links, 4 routing )
    类型 V4L2 subdev 子类型未知标志0
    设备节点名称/dev/v4l-subdev1
    路线:
    0/0 -> 1/0 [活动]
    0/1 -> 1/1 [活动]
    0/2 -> 1/2 [活动]
    0/3->1/3 [活动]
    pad0:灌电流
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    <-"tp2855 1-0044":0 [已启用、不可更改]
    pad1:源
    [流:0 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:1 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:2 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    [流:3 fmt:YUYV8_1x16/720x480字段:无色彩空间:sRGB]
    ->"30102000.ticsi2rx":0 [已启用、不可更改]
    pad2:源
    pad3:源
    pad4:源

    -实体13:tp2855 1-0044 (1个填充、1个链路、4个路由)
    类型 V4L2 subdev 子类型传感器标志0
    设备节点名称/dev/v4l-subdev2
    路线:
    0/0 -> 0/0 [活动]
    0/0 -> 0/1 [active]
    0/0/0 -> 0/2 [主动]
    0/0/0 -> 0/3 [主动]
    pad0:源
    [流:0 fmt:YUYV8_1x16/720x480@1/30字段:none]
    [流:1 fmt:YUYV8_1x16/720x480@1/30字段:none]
    [流:2 fmt:YUYV8_1x16/720x480@1/30字段:none]
    [流:3 fmt:YUYV8_1x16/720x480@1/30字段:none]
    ->"cdns_csi2rx.30101000.csi-bridge":0 [已启用、不可更改]

    - entity 19: 30102000.ticsi2rx context 0 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video0
    pad0:灌电流
    <-"30102000.ticsi2rx":1 [已启用、不可更改]

    - entity 25: 30102000.ticsi2rx context 1 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video1
    pad0:灌电流
    <-"30102000.ticsi2rx":2 [已启用、不可更改]

    - entity 31: 30102000.ticsi2rx context 2 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video2
    pad0:灌电流
    <-"30102000.ticsi2rx":3 [已启用、不可更改]

    - entity 37: 30102000.ticsi2rx context 3 (1 pad, 1 link , 0 route )
    键入 Node 子类型 V4L 标志0
    设备节点名称/dev/video3
    pad0:灌电流
    <-"30102000.ticsi2rx":4 [已启用、不可更改]

    3.但在 j721e-csi2rx 驱动程序日志中,设置路由格式不变(静态 宽度=640,高度=480)

    [4700.193796] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4700.205575] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4700.225381] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4700.237349] j721e-csi2rx 30102000.ticsi2rx:taeha、为 pad 设置的流格式:0、stream:0、format_code:8209
    [4700.255251] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4700.267041] j721e-csi2rx 30102000.ticsi2rx:taeha、为 pad 设置的流格式:0、stream:1、format_code:8209
    [4700.285029] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4700.296766] j721e-csi2rx 30102000.ticsi2rx:taeha、为 pad 设置的流格式:0、stream:2、format_code:8209
    [4700.324754] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:宽度=640、高度=480、代码=8207
    [4700.336491] j721e-csi2rx 30102000.ticsi2rx:taeha、为 pad 设置的流格式:0、流格式:3、格式代码:8209
    [ 4802.907216] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [4835.827393] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207
    [ 4848.857197] j721e-csi2rx 30102000.ticsi2rx:taeha、v4l2_subdev_set_routing_with_fmt、格式:width=640、height=480、code=8207

    完整日志:

    e2e.ti.com/.../Log_5F00_20250109.txt

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

    您好、建中

    您可以帮助查看以下日志并提供一些指南来解决此问题吗?

    它似乎与 YUYV 格式无关。 谢谢。

    e2e.ti.com/.../20250114_5F00_YUYV_5F00_log.txt

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

    您好、建中:  

    我们发现摄像机分辨率与我们的摄像机规格不符。

    如何修改它? 可能是该问题的根本原因?

    root@am62xx-evm:/tmp# v4l2-ctl——device /dev/video0—list-formats-ext
    ioctl:VIDIOC_ENUM_FMT
    类型:Video Capture

    [0]:'YUYV'(YUYV 4:2:2)
    尺寸:逐步8x1 - 8192x16384、带第8/1步
    [1]:'UYVY'(UYVY 4:2:2)
    尺寸:逐步8x1 - 8192x16384、带第8/1步
    [2]:'YVYU'(YVYU 4:2:2)
    尺寸:逐步8x1 - 8192x16384、带第8/1步
    [3]:"VYUY"(VYUY 4:2:2)
    尺寸:逐步8x1 - 8192x16384、带第8/1步
    [4]:'BA81'(8位 Bayer BGBG/GRGR)
    尺寸:阶梯16x1 - 16384x16384、带步骤16/1
    [5]:'GBRG'(8位 Bayer GBGB/RGRG)
    尺寸:阶梯16x1 - 16384x16384、带步骤16/1

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

    您好、 建中:  

    可能是我们的定制硬件问题吗?

    您能建议我们查看哪些内容吗? 此外、我们如何确认有从解码器到 AM62x 的输出流?

    我们尝试调试 CSI2RX、但仍然找不到根本原因。 谢谢。

    e2e.ti.com/.../log_5F00_20250204.txt