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:使用 qnx7.1 SDK、我的板上的 HDMI 输出正常。 现在我们要在 Linux8.4 SDK 上运行、但我发现 DSS 代码的修改在新 SDK 中无法正常运行。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1182979/tda4vm-hdmi-output-is-fine-in-my-board-with-qnx7-1-sdk-now-we-want-to-run-on-linux8-4-sdk-but-i-find-the-modify-of-dss-code-cannot-run-fine-in-new-sdk

器件型号:TDA4VM

使用 qnx7.1 SDK 时、我的板上的 HDMI 输出正常。 现在我们要在 Linux8.4 SDK 上运行、但我发现 DSS 代码的修改在新 SDK 中无法正常运行。

我比较了 qnx7.1 DSS 代码。 有一些变化。 它添加 了 APP_DSS_DEFAULT_M2M_obj_t 参数。

我想知道如何使用 Linux8.4 SDK 在电路板中启用 HDMI 输出。

数据流为 DPI1->ADV7511->HDMI 监视器。  

现在、我将 qnx7.1 SDK 中的 DSS 代码移至新 SDK、我发现 DSS 代码无法正常运行。

它卡在 DSS_init 函数中。

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

    您好!

    您能否简单介绍一下在 Linux8.4 SDK 中连接到电路板的 HDMI 输出时出现的错误或问题是什么?

    您能否共享"source ./vision_apps_init.sh"的日志?

    您是否无法在显示屏上流式传输任何内容、或者根本检测不到显示屏?

    您是在 RTOS 上还是在 Linux 上使用 DSS 驱动程序?

    此致、
    Nikhil

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

    您好、Nikhil Dasan、

    感谢您的回复。

    我在 RTOS 上使用 DSS 驱动程序。

    现在运行 DSS 驱动程序时没有问题。 但是、当我使用 IIC 函数来配置 ADV7511时、我会遇到错误。

    src/devices/common/common.c:326] I2C_transfer:ret =-1

    这是错误日志。 我认为 IIC 设置不正确。  

    我有疑问。 如何在 Linux SDK 中设置引脚多路复用器? 在 QNX SDK 代码中、它将在 SBL (tiboot3.bin)代码中进行设置。 但在 Linux SDK 代码中、不使用该 SBL 代码。 那么、我可以在 Linux SDK 中的什么位置设置引脚多路复用器呢? 我还在 MCU2_0内核上设置了 ADV7511。

    我使用的//IIC 代码

    Board_status Board_i2c8BitRegWr ()

    (笑声)

    RET = I2C_TRANSFCTION (i2cHandle、事务);
    if (ret!= I2C_STS_SUCCESS)

    Board_devices_ERR_log ("写入数据时失败、返回-%d\n\r\n、ret);
    printf ("\n[%s:%d] I2C_transfer:ret =%d\n"、__file__、__line__、ret);

    RET =-1;
    回程;

    (笑声)

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

    您好、Nikhil Dasan、

    我遇到新问题。

    上次 DSS 驱动程序运行时没有错误。 我认为没关系。 因为 iic0通信失败。 因此、我不确定 DSS 驱动程序是否正常运行。

    现在、我发现 iic1 通信 正常。 因此、我修改了硬件、使用 iic1来配置 ADV7511。  

    我发现 DSS 驱动程序和配置 ADV7511运行正常。 在运行时不会出现错误信息。 但 HDMI 监视器始终显示"无信号"。

    与我在 qnx7.1 SDK 上的 HDMI 输出经验一样、如果 DSS 驱动程序和配置 ADV7511正常。 HDMI 显示器很亮。 它还将显示 HDMI 显示器的分辨率比。  

    我认为 DSS 驱动程序不好、它只运行错误信息。

    正如我说过的、qnx7.1 SDK 和 linux8.4 SDK 上的 DSS 驱动程序之间存在一些差异。

    如果我在 Linux8.4 SDK 上使用 copy qnx7.1 dss 驱动程序、我发现它会在运行时遇到一些错误,、并且 MCU2_0内核卡住。

    如何 正确使用 DSS 驱动程序?

    1.是否可以共享 "source ./vision_apps_init.sh"的日志?

    =>我将共享名为2023-1-2_1.log 的所有日志。  它具有'./vision_apps_init.sh'和 '/opt/vision_apps/vx_app_arm_remote_log.out 的日志

    您可以看到所有 MCU2_0内核日志。

    2.您在 RTOS 或 Linux 上使用 DSS 驱动程序吗?

    ==>DSS 驱动程序在 MCU2_0内核上运行,而不是在 Linux 操作系统上运行。

    3.您是否无法在显示屏上流式传输任何内容,或者根本检测不到显示屏?

    =>现在无法检测到 HDMI 。

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

    添加文件'2023-1-2_1.log'e2e.ti.com/.../2023_2D00_1_2D00_2_5F00_1.log

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

    BTW 我在日志中看到下面的内容、这意味着您的输出格式不是 HDMI、但您正在尝试启用 BT601输出格式。 请检查 这是否正确。  

    [MCU2_0] 146.108363 s:DSS:初始化... !!!
    [MCU2_0] 146.108395 s:DSS:VOUT1上的显示类型为 BT601!!!
    [MCU2_0] 146.108428 s:DSS:M2M 路径已启用!!!

    此致、

    Brijesh

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

    是的、在我的电路板中、我们使用2vp 来生成 bt601信号。 这是我们在 qnx7.1 SDK 上调试的信息。

    e2e.ti.com/.../3993009

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

    您好、Brijesh、

    现在 DSS 看起来很好。 开机时指示灯亮起。  

    但显示颜色不正确。 我创建一 个新 TT。 我们可以 通过以下链接进行通信。 DSS 运行失败问题已解决。

    e2e.ti.com/.../tda4vm-output-color-is-not-corect-and-shape-is-also-not-corect-in-screen