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:app_multi_cam 程序运行失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1622957/tda4vm-app_multi_cam-program-running-failure

器件型号: TDA4VM
Thread 中讨论的其他器件: TDA4VH-Q1

你(们)好

SDK:ti-processor-sdk-rtos-j721e-evm-08_01_00_13

当计算机首次通电时、SDK 中的 app_multi_cam 映像采集程序会成功运行、但在您终止 app_multi_cam 程序后、再次手动启动该程序会导致错误。  
我可以问如何解决这个问题吗?

app_multi_cam.tar.gz 

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

    尊敬的 Yang:

    但在您终止 app_multi_cam 程序后、再次手动启动该程序会导致错误。  [/报价]

    当您终止 app_multi_cam 应用时、它会停止 a72 的进程、此时不会发生远程内核 (MCU2_0) 取消初始化。

    因此、当您终止进程时、您应该捕获该信号并拥有正确地取消应用程序初始化的处理程序、从而将 IPC 命令发送给远程内核以释放资源。

    请参阅、

     【常见问题解答】TDA4VH-Q1:调用 ctrl-C 时、为什么自定义应用程序无法完全退出? 

    此致、
    Gokul

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

    您好 TI   
    我已经阅读了 【常见问题解答】TDA4VH-Q1:调用 ctrl-C 时、为什么自定义应用程序无法完全退出? 一些典型规格。 文档中仅展示了如何捕获 Ctrl-C 信号、但我没有看到任何代码示例演示如何向远程内核发送 IPC 命令以释放这些内核上的资源。
    请提供这部分的补充实例吗? 非常感谢。

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

    尊敬的 Yang:

    如果你通过代码,Ctrl+C 处理程序将中断循环,随后的函数将被调用,这就是 delete () deinit () API (app_delete_draph () 和 app_deinit () 精确)。  

    您可以浏览演示以了解在内部调用后续 API。

    如果您查看这些 API、将有 releasenode 和 releasecontext 函数 、这些函数将发送用于取消初始化远程核心资源的命令。

    发送 IPC 命令在 tiovx 框架内被抽象化。

    在应用程序启动框架中负责初始化远程内核上的资源,类似地调用 delete () 和 deinit () API 将确保释放资源。

    如果进程在未调用这些 deinit API 的情况下退出、则下次将无法分配资源。

    此致、
    Gokul