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.

[参考译文] RTOS:VisionSDK - IPC 示例 A15<->M4

Guru**** 2609955 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/654544/rtos-visionsdk---ipc-examples-a15---m4

工具/软件:TI-RTOS

大家好、

我们希望在运行时通过 IPC 从 A15内核向 M4内核发送命令、反之亦然。 VISION-SDK 中是否包含 IPC 示例应用程序?   

此致、

Gokul

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

    您能否检查您是否可以在此处找到所需内容:
    processor_sdk_vision_03_01_00_00\ti_componels\os_tools\IPC_3_45_00_00\examples

    此外、此 wiki 可能有用:
    processors.wiki.ti.com/.../Category:IPC

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

    还有一个名为 IPC lite 的 IPC 版本。 PDK 驱动程序中提供了它的实现。
    路径中存在该示例 \ti_compones\drivers\ \packages/ti\drv\ipc_liter\examples\ipc_mbx。

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

    我们使用 VISION-SDK apps.out 应用来处理用例。 我们希望从 a15向 M4发送少量命令、并在 M4内核中进行处理。 如何通过用例模块组件处理它?


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

    您可以使用 System_linkControl API 将控制命令从一个内核上的一个链接发送到另一个内核上运行的链接。 您需要添加此控制命令并在链路上实现它。

    Rgds、
    Brijesh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Brijesh。 如果可能,请指出源路径位置和文档。

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

    System_linkControl API 在 VSDK 中的任何位置都在使用。 例如、SRV 校准用例调用此 API 来配置文件 VISION_SDK\APPS\src\HLOS\ADAS\src\usecases\srv_CALIBRAT\chains_srvCalibration_Display.c 中的传感器、此命令在系统链接中实现。

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

    您好、Brijesh、

    apps.out 应用程序从菜单中获取输入,并根据输入处理用例。
    我们在系统中连接了两个摄像头。 我们的摄像头模块完全由系统中的 M4内核控制,我们需要根据来自 A15的 HMI 触发器切换摄像头。

    我们可以使用来自 A15 Linux 的 System_linkControl API 将 cmd 发送到 M4-ipu2以处理摄像头开关(ADV7182输入)。

    但我们将在运行时获取 apps.out 的输入(HMI 触发器)。 是否可以为运行时在后台运行的 apps.out 提供输入?

    是否有其他任何用于发送 M4的命令的实用程序?  


    此致、
    Gokul

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

    如果我理解正确、您希望首先从 HMI 向 apps.out 发送输入、然后从 apps.out 发送命令到 M4。 正确吗?
    您可以使用套接字在 Linux 中的进程之间进行通信。 但请注意、VISION SDK 中随时提供/支持此功能。 您将需要开发它。
    当您通过套接字接收命令时、在此命令处理程序中、您可以调用 system_linkcontrol。 应在 apps.out 中实现命令处理程序。

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

    请查找我的内联注释:
    Brijesh:如果我理解正确,您希望先从 HMI 向 apps.out 发送输入,然后从 apps.out 发送命令到 M4。 正确吗?

    Gokul:是的

    Brijesh:您可以使用套接字在 Linux 中的进程之间进行通信。 但请注意、VISION SDK 中随时提供/支持此功能。 您将需要开发它。

    Gokul:您是否有相同的示例? 请分享。 我不清楚。


    Brijesh:当您通过套接字接收命令时、在此命令处理程序中、您可以调用 system_linkcontrol。 应在 apps.out 中实现命令处理程序。

    Gokul:是的、我能够使用 apps/src/rtos/common/chains_main_linux.c 和 AppCtrl_cmdHandler 单独了解此部件的 littke 位。


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

    不幸的是,正如我所说的,我没有任何例子。 您可以在 google 上搜索、socket 编程非常简单、易于在 Linux 上的进程之间进行通信。

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

    根据我的理解、我们必须编写基于套接字的客户端应用程序以发送 cmds。 我是对的吗?

    在 VISION-SDK 用例中实现的服务器应用程序也应位于何处? 我是否需要在用例下开发为单独的线程?

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

    你好、Gokul、

    正如我说过的、核心 VISION SDK 不支持。 您将需要实施它。

    此致、

    Brijesh