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.

[参考译文] AM62A7:TIOVX tiovx_modules_dequeuf_buf 卡住

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1501859/am62a7-tiovx-tiovx_modules_dequeue_buf-got-stuck

器件型号:AM62A7

工具/软件:

您好、我编译了一个模型并成功获得了subgraph_0_tidl_io_1.binsubgraph_0_tidl_net.bin文件。 然后,我使用了 TIovx 框架的推理,但程序卡在tiovx_modules_dequeue_buf. 请问原因是什么?

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

    您好:

     tiovx_modules_dequeuf_buf 调用不返回的最可能原因是它会在缓冲区可用之前阻塞。  

    我们需要通过几个问题来寻求解决方案:  

    1. 您的 TIOVX 流水线包含哪些内容? 它只是 TIDL 节点、或者 TIOVX 图中是否有其他节点。
      1. 共享代码片段将帮助我帮你:)   
      2. 建议将流水线修整为尽可能少的可能影响/导致此行为的节点集
    2. 您的程序是否有可以共享的输出日志?
      1. 还建议在后台运行/opt/vx_app_arm_remote_log.out -这可能会显示远程内核(如 C7x)上 TIOVX 的更详细日志记录信息
    3. 您是否已将缓冲区预加载到缓冲池中?
      1. 与此行的策略相同: https://github.com/TexasInstruments/edgeai-tiovx-apps/blob/a1d7060fe9f913506b62481c2ee3e390d5b4f207/tests/app_tiovx_capture_dl_classification_display.c#L1359
      2. 对于整个缓冲池、需要在启动应用程序的主循环之前获取缓冲区并使其进入队列。 如果没有任何内容进入队列、则不能出队。

    此致、
    Reese