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.

[参考译文] TDA4VM:在哪一层中丢失了 PSDKR 中的 RGB888支持?

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1010698/tda4vm-in-which-layer-lost-rgb888-support-in-psdkr

器件型号:TDA4VM

您好!

如果我有一个仅以 RGB888格式输出 mipi CSI 信号的摄像头传感器、那么我如何将其视频输入 TDA4 EVM 板、然后 转至 DP 端口?

由于此主题中有一个描述: 不建议使用 VISS 的 RGB 输出、 因此我必须至少做一些工作来找出原因。

下面是我现在的理解、如果我错了、请纠正我的问题。

数据路径:Sensor (RGB888)-> Ser (串行器)--> DES (解串器)--> pdk.CSIRx --> FVID2 Driver (FVID2驱动程序)--> TIOxX.Capture --> Multi-Single Cam App (多/单凸轮应用程序)--> TIOxX.Display --> DP port --> Monitor (多/单凸轮显示器)。

RGB888支持每层。

那么、需要完成多少工作来支持 RGB888? 还是某些版本的 PSDKR 支持该功能?

谢谢!

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

    您好!

    PSDKRA 支持 RGB24。 下面的路径看起来不错。 您可以将捕获节点直接连接到显示节点、并 可以将 RGB 传感器输出直接连接到显示屏。  

    传感器(RGB888)-->串行--> DES --> PDK.CSIRx --> FVID2驱动程序--> TIOxX.Capture -->多/单凸轮应用--> TIOxX.Display --> DP 端口-->监视器

    此致、

    Brijesh

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

    您好、Brijesh、

    我正在尝试将    传感器驱动程序中 IssSensor_CreateParams 的 TIVx_RAW_IMAGE_FORMAT_t 设置为{vx_DF_IMAGE_RGB、23}。

    但 pdk.CSIRx 驱动程序失败: 无效的间距! PTR->icnt0 = 7680,PTR->DIM1=5760,PTR->icnt0=7680,因为我现在正在跟踪:
    那么 {vx_df_image_RGB 、23 是 RGB888的正确设置吗?
    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Keelung Yang:

    我们无法在 RAW_IMAGE 中使用 RGB 格式、我们必须使用 VX_IMAGE 数据结构来实现 RGB 格式。 此外、当 CSIRX 在 存储器中写入 RGB 格式时、它会以非紧凑格式写入、那么您能否将 RGBX 格式与 VX_image 数据结构结合使用?  

    我在多凸轮示例中编写了一个常见问题解答、其中提供了 YUV 格式的支持、可从 https://e2e.ti.com/support/processors/f/791/t/931988获取。 您可以在应用程序中进行类似的更改并尝试一下吗?

    此致、

    Brijesh

      

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

    您好、Brijesh、

    raW_image 也仅用于 sensor_drv。
    VX_DF_IMAGE_RGBX 适用于 RGB888输入。  
    至少已将 YUV 支持添加到 PSDKR v7.2中、我们将使用 v7.2
    添加 RGB_CAM_INPUT 和 CAPT_RGB_IMAGE 变量并按照在单个凸轮应用中添加 YUV 支持的步骤、 我 现在可以在显示屏上看到输出。
    最后、由于 RGB 也用作 YUV、为什么不在 sensor_drv 和 vision_apps 中添加 RGB sport? 这释放了许多使用 RGB 输入的 TI 用户。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Keeluung Yang:

    好的、我将检查它。

    您能否使用 YUV 作为输入并将格式更改为 RGBX? 在这种情况下、您可以直接将捕获连接到显示。

    您可以参考 test_capture_display.c 文件来获取 capture->display connection。

    此致、

    Brijesh

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

    您好、Brijesh、

    我确实有一个 YUV 传感器、但我现在不在办公室了。 大约一周后、我会尝试这种方法。

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

    您好、Brijesh、

    我尝试在 PSDKR v7.2中将 YUV 输入视为 RGBX、但 显示器上没有任何显示。

    以下是 CSIRx 寄存器的转储:

    03:44:00.047 INFO:      CSI_RX_IF_SHIM_CSIRX_ID                           0x04500000    0x64706100
    03:44:00.053 INFO:      CSI_RX_IF_SHIM_VP0                                0x04500008    0x00000000
    03:44:00.056 INFO:      CSI_RX_IF_SHIM_VP1                                0x0450000C    0x00000000
    03:44:00.062 INFO:      CSI_RX_IF_SHIM_CNTL                               0x04500010    0x00000E01
    03:44:00.067 INFO:      CSI_RX_IF_SHIM_DMACNTX                            0x04500020    0x80000024
    03:44:00.072 INFO:      CSI_RX_IF_SHIM_PSI_CFG0                           0x04500024    0x00010000
    03:44:00.076 INFO:      CSI_RX_IF_SHIM_PSI_CFG1                           0x04500028    0x00000000
    03:44:00.080 INFO:      CSI_RX_IF_VBUS2APB_DEVICE_CONFIG                  0x04504000    0x8421164C
    03:44:00.083 INFO:      CSI_RX_IF_VBUS2APB_SOFT_RESET                     0x04504004    0x00000000
    03:44:00.086 INFO:      CSI_RX_IF_VBUS2APB_STATIC_CFG                     0x04504008    0x43210410
    03:44:00.089 INFO:      CSI_RX_IF_VBUS2APB_ERROR_BYPASS_CFG               0x04504010    0x00000000
    03:44:00.092 INFO:      CSI_RX_IF_VBUS2APB_MONITOR_IRQS                   0x04504018    0x00000000
    03:44:00.096 INFO:      CSI_RX_IF_VBUS2APB_MONITOR_IRQS_MASK_CFG          0x0450401C    0x00000000
    03:44:00.099 INFO:      CSI_RX_IF_VBUS2APB_INFO_IRQS                      0x04504020    0x00000002
    03:44:00.103 INFO:      CSI_RX_IF_VBUS2APB_INFO_IRQS_MASK_CFG             0x04504024    0x00000000
    03:44:00.106 INFO:      CSI_RX_IF_VBUS2APB_ERROR_IRQS                     0x04504028    0x00000000
    03:44:00.110 INFO:      CSI_RX_IF_VBUS2APB_ERROR_IRQS_MASK_CFG            0x0450402C    0x000F03B1
    03:44:00.113 INFO:      CSI_RX_IF_VBUS2APB_DPHY_LANE_CONTROL              0x04504040    0x0001F01F
    03:44:00.116 INFO:      CSI_RX_IF_VBUS2APB_DPHY_STATUS                    0x04504048    0x00333306
    03:44:00.120 INFO:      CSI_RX_IF_VBUS2APB_DPHY_ERR_STATUS_IRQ            0x0450404C    0x00000000
    03:44:00.123 INFO:      CSI_RX_IF_VBUS2APB_DPHY_ERR_IRQ_MASK_CFG          0x04504050    0x00000000
    03:44:00.126 INFO:      CSI_RX_IF_VBUS2APB_INTEGRATION_DEBUG              0x04504060    0x10000000
    03:44:00.130 INFO:      CSI_RX_IF_VBUS2APB_ERROR_DEBUG                    0x04504074    0x00000000
    03:44:00.133 INFO:      CSI_RX_IF_VBUS2APB_TEST_GENERIC                   0x04504080    0x00000000
    03:44:00.137 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_CTRL                   0x04504100    0x00000001
    03:44:00.142 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_STATUS                 0x04504104    0x80000133
    03:44:00.145 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_DATA_CFG               0x04504108    0x00000000
    03:44:00.148 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_CFG                    0x0450410C    0x00000100
    03:44:00.152 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_MONITOR_CTRL           0x04504110    0x00000000
    03:44:00.155 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_MONITOR_FRAME          0x04504114    0x00000000
    03:44:00.158 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_MONITOR_LB             0x04504118    0x00000000
    03:44:00.163 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_TIMER                  0x0450411C    0x00000000
    03:44:00.167 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_FCC_CFG                0x04504120    0x00000000
    03:44:00.170 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_FCC_CTRL               0x04504124    0x00000000
    03:44:00.174 INFO:      CSI_RX_IF_VBUS2APB_STREAM0_FIFO_FILL_LVL          0x04504128    0x00000000
    03:44:00.178 INFO:      CSI_RX_IF_VBUS2APB_ID_PROD_VER                    0x04504FFC    0x50220200
    

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

    尊敬的 Keelung Yang:

    我没明白。 将 YUV 视为 RGBx 意味着什么?  

    如果 传感器输出 YUV 数据、请在 CSIRX 中将 YUV422配置为数据格式。  

    除了数据类型、请检查虚拟 通道 ID、通道速度。 它们是重要的配置、如果没有 IT 匹配、CSIRX 可能无法正确捕获。  

    此致、

    Brijesh

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

    您好、Brijesh、

    将 YUV 视为 RGBx 意味着 使用 YUV 作为输入并将格式更改为 RGBX、正如您  在大约10天前的这个主题中所说的那样。

    如果此尝试对您不重要、请忽略它。

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

    尊敬的 Keelung Yang:

    是的、请忽略它、它可能 针对不同的上下文。

    您的传感器/解串器配置为输出 YUV422格式、YUV422作为数据类型、然后 CSIRX 也应配置 为 YUV422格式。

    此致、

    Brijesh