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.

[参考译文] TDA4VL-Q1:运行一段时间后、等待 M2M 节点出现异常

Guru**** 2551380 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555479/tda4vl-q1-after-running-for-a-period-of-time-there-is-an-abnormal-waiting-for-m2m-nodes

器件型号:TDA4VL-Q1


工具/软件:

如图、所示

在运行 了一段时间后,我被困在红框代码中,并一直在等待。

运行 时间不是固定的。

如何解决此问题?

我总共使用了 4 个 M2M 节点:

1. 输入   1280*960 BGRX + 1280*960 BGRX  > 输出 1280*960 NV12

2. 输入    1920*960  BGRX +  1920*960 BGRX   >  输出 1920*960 BGRX     

3. 输入    1920*960  BGRX +  1920*960  NV12    >  输出 1920*960   BGRX     

 4.输入    640*640 BGRX + 640*640 NV12   >  输出 640*640  BGRX   

当我只使用 1-2 个节点时、不会出现此问题。

期待您的回答、谢谢您!

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

    图:

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

    【常见问题解答】PROCESSOR-SDK-J721E:如何在 DSS 存储器到存储器路径中启用混合操作和两个输入视频流水线? -处理器论坛 — 处理器- TI E2E 支持论坛

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

    您好、

    您是否启用了上述链接中所示的多个视频流水线?

    此致、

    Brijesh

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

    是的。功能正常,只有在我添加了两个 M2M 节点后才出现问题。

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

    您好、

    很抱歉、仍然没有得到。

    您拥有

    -两个 M2M 节点手柄,

    -每个 M2M 节点都在使用上述常见问题解答中的两个输入管道?  

    这种理解是否正确?

    此致、

    Brijehs  

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

    尊敬的 Brijesh。  

    假设内核是指 OpenVx 框架中某个实体的静态代码,节点测量该实体的运行时实例。  

    在其用例中、有四个图表。 总共 4 个 DSS M2M 节点。

    第一个图中有 2 个 DSS M2M 节点、即 CAPTURE1->VPAC_LDC1->MPU-3->DSP-1-> DSS_M2M2 ->CSITX-> DSS_M2M2 -> MPU-0。

    第 3 个图 中有 1 个 DSS M2M 节点

    第 4 个图 中有 1 个 DSS M2M 节点。

    对于每个 DSS M2M 节点、它们将两种格式配置为输入、将一种格式配置为输出。

    1.输入 1280*960 BGRX + 1280*960 BGRX >输出 1280*960 NV12
    2.输入 1920*960 BGRX + 1920*960 BGRX >输出 1920*960 BGRX
    3.输入 1920*960 BGRX + 1920*960 NV12 >输出 1920*960 BGRX
    4.输入 640*640 BGRX + 640*640 NV12 >输出 640*640 BGRX

    您还可以检查这 4 在图表中的位置。 索引已对齐。

    并且客户确认、当第一个图形中只有第 1 个和第 2 个 DSS M2M 节点时、不会发生该问题。

    非常感谢!

    Yong

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

    亲爱的志强林。

    请为所有 DSS M2M 实例检查创建参数、应使用相同的视频流水线和覆盖 ID。

    您应 在所有 DSS M2M 实例上使用相同的视频 流水线、并在显示和 DSS M2M 驱动程序之间使用单独的流水线。

    这意味着、例如 VID1 和 VIDL1 用于显示、然后可以在 DSS M2M 中使用 VID2 和 VIDL2。

    如果之后问题仍然存在、请告诉我们。

    非常感谢!

    Yong

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

    这是一个配置参数。 它们都使用相同的参数

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

    您好、

    好的、因此您正在使用 VIDL1 和 VIDL2 流水线进行处理、并且它们都连接到所有实例的 overlay4。

    有一个问题、 您能否确认所有 4 个图形在挂起前都在处理一定数量的帧? 我只是想弄清楚是否有任何特定的实例导致了此挂起。

    此致、

    Brijesh   

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

    是的、每个 图形 分别处理一定数量的帧、其功能正常。 我们已检查 M2M 的输出是否正确。 但在运行大约 10 分钟后、它会挂起。

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

    你好、志强。

    请在最后一篇文章中帮助回答 Brijesh 的问题。

    此外、请在系统挂起时帮助转储 VIDL1/VIDL2/WBL 的寄存器。

    非常感谢!

    Yong

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

    它们具有不同的帧速率、因此它们不是某些帧数  

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

    我正在运行三个 M2M 节点

    1.输入 1280*960 BGRX + 1280*960 BGRX >输出 1280*960 NV12
    2.输入 1920*960 BGRX + 1920*960 BGRX >输出 1920*960 BGRX
    4.输入 640*640 BGRX + 640*640 NV12 >输出 640*640 BGRX  

    增加了代码打印、对于这个 m2、最终显示为 1280 * 960

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

    您好、

    好的、理解所有三个句柄的帧都已提交、因为我看到了所有这些句柄的输出大小、但问题是、所有这些句柄是否都已完成? 您能否在 getProcessedRequest API 之后放置类似的 print 语句、看看它们是否都完成了?  

    此外,正如 Yong 之前所说,当它挂起时,你能转储视频流水线和覆盖寄存器吗?   

    此致、

    Brijesh

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

    您好、

    这是新的运行领事。

    我目前无法检索寄存器的值。 我仍然缺乏 JTAG 工具。 我们需要等待一段时间

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

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

    亲爱的志强。

    您能帮助查看 Brijesh 的这个问题吗?  

    了解到、所有三个句柄的帧都已提交、因为我看到了所有三个句柄的输出大小、但问题是、它们是否都已完成? 您能否在 getProcessedRequest API 之后放置类似的 print 语句、看看它们是否都完成了?  [/报价]

    对于寄存器转储、我尝试准备一个 GEL 文件。 您很容易做到这一点。

    建议连接到 MCU2_0、然后加载 GEL 并点击菜单。

    顺便说一下、您可以选择哪个器件寄存器需要转储、设置为 1 以转储、设置为 0 以停止转储。
    Uint32 dbgVID1 = 1;
    Uint32 dbgVID2 = 1;
    Uint32 dbgVIDL1 = 1;
    Uint32 dbgVIDL2 = 1;
    Uint32 dbgOVR1 = 1;
    Uint32 dbgOVR2 = 1;
    Uint32 dbgOVR3 = 1;
    Uint32 dbgOVR4 = 1;
    Uint32 dbgVP1 = 1;
    Uint32 dbgVP2 = 1;
    Uint32 dbgVP3 = 1;
    Uint32 dbgVP4 = 1;
    Uint32 dbgWB = 1;
    Uint32 dbgDSI = 1;

    e2e.ti.com/.../dss_5F00_reg_5F00_dump.gel

    您可以查看此链接以了解如何在 CCS 中加载 GEL。

    7.9.4._加载和卸载 μ s GEL 文件–Code Composer Studio 11.0.0 文档

    下面是一个示例、加载 GEL 后有一个菜单。

    非常感谢!

    Yong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从日志中、可以确保它们已完成。
    我们目前正在准备寄存器转储。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    亲爱的志强。

    是否有任何更新?

    非常感谢!

    Yong

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

    亲爱的志强。

    请帮助提供寄存器转储以继续调查。

    非常感谢!

    Yong