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.

[参考译文] TDA4AL-Q1:MCU2_0 appIpcRegisterNotifyHandler 导致 A72 Linux 上的 openvx 框架不能用于验证失败

Guru**** 2532560 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1256243/tda4al-q1-mcu2_0-appipcregisternotifyhandler-cause-that-openvx-framework-on-a72-linux-not-work-with-verifing-failed

器件型号:TDA4AL-Q1

问题背景:

为了将数据从 MCU2_0发送到 A72、 MCU2_0需要知道 A72的端点。

A72向 MCU2_0发送一条虚拟消息、因此 MCU2_0可以获取 A72 Linux 的端口。 只有在这之后、MCU2_0才会向 A72发送消息

appIpcSendNotifyPort (APP_IPC_CPU_MPU1_0、&frameInfo、obj->port_id、sizeof (frameInfo));

MCU2_0

状态= appIpcRegisterNotifyHandler (user_callback);

a72 Linux

状态= appIpcSendNotify (APP_IPC_CPU_MCU2_0、&send_data、sizeof (send_data));

现在、问题在于 A72 Linux 上的 openvx 框架无法运行!!

所有错误都与参数验证有关、如下所示:

如果删除 MCU2_0上的函数 appIpcRegisterNotifyHandler、则 A72上的 openvx 框架通常可以正常工作。

所以、我想知道如何正确获得 Linux 的端口?

您能否分享一种有效的方法来实现它、它不会影响 A72 Linux 上的 openvx 框架?

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

    Bruce、您好!

    您能否介绍一下在下面的常见问题解答中实现的实现方法?

    (+)[常见问题解答] TDA4VM:R5F 上的 OpenVX 主机和 A72 (Linux)上的节点目标-处理器论坛-处理器- TI E2E 支持论坛

    应用补丁/查看补丁后、对于虚拟 IPC 通信部分、您可以在"应用"下查看 vision_apps 补丁" 将 A72用作目标的补丁 "

    在路径中" vision_apps/apps/basic_demos/app_linux_target_init/main_linux_arm.c "、您可以看到 IPC 发送命令、  appIpcSendNotify (APP_IPC_CPU_MCU2_0、0xDEAD0000);

    在路径中" vision_apps/utils/IPC/IPC_IPC_RTOS.c src 中、端点被存储在 gA72port_id 中、用于从 MCU2_0到 A72的进一步 IPC 通信。

    请参阅这两种实现方案、以启用从 MCU2_0到 A72的 IPC 通信。

    请在查看补丁后告知我是否还有其他问题。

    此致、

    尼基尔