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.

[参考译文] PROCESSOR-SDK-J784S4:R5F (mcu1_0)和 A72之间的 IPC 通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1322679/processor-sdk-j784s4-ipc-communication-between-r5f-mcu1_0-and-a72

器件型号:PROCESSOR-SDK-J784S4

您好、TI 团队:

我正在尝试了解 R5和 A72内核之间的 IPC 通信。

目前、我将使用 pdk_j784s4_09_01_00_22 ipc_echo_testb_FreeRTOS 示例来验证 IPC (邮箱)通信、以在 R5和 A72内核之间交换一些数据。

我已经在 ipc_testsetup.c 中为 rpmsg_senderFxn 和 rpmsg_responserFxn 添加了缓冲指针、但如何在 A72侧接收数据?

如何使用 PDK IPC 示例将数据从 R5F 传输到 A72?  例如:我想使用 IPC 示例将"Tester Preset"字符串从 R5 (mcu1_0)发送到 A72内核和 viceversa。

此外、尽管我启用了 debug_print 宏、但我没有看到从 IPC_echo_testb_FreeRTOS 来自 MCU 内核的任何 UART 输出。

此致、

Prasad.

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

    您好!

    我们有一个初始从 A72发送到运行 IPC_ECHO_testb 的 R5内核的"hello world"、此测试将回显从 A72接收到的字符串、即" hello world"。

    R5F 无法启动与 A72的通信、因为 A72 Linux ti-rpmsg-library 是仅客户端库、必须先启动与服务器的通信。

    要运行 ipc_echo _test,您可以按照 URL https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/09_00_00_08/exports/docs/linux/Foundational_Components_IPC_J721E.html 进行操作。

    此致

    M·塔伦

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

    您好!

    感谢您的回复!!!

    我已取消注释 \file (pdk_j784s4_09_01_00_22) ipc_testsetup.c 中的以下行、以在 MCU UART 控制台上打印 UART IPC、但在 rpmsg_char_simple 测试期间没有出现任何内容。  

    #define DEBUG_PRINT

    #ifdef debug_print
    APP_printf ("RecvTask:Revcvd msg \"%s" len %d from %s\n"、
    STR、len、IPC_mpGetName (remoteProcId);
    #endif

    我应该在 MCU-R5F UART 终端上看到以上内容、即在收到 A72 rpmsg_char_simple 测试中的"hello、here "信号。 我对吗?

    如何启用 R5F IPC UART 打印?

    IPC_ECHO_BareMetal_test_mcu1_0_release.xer5f 使用裸机 IPC 我们可以实现 UART 和 I2C 的 R5F 和 A72 IPC 通信吗?

    RTOS 版本: rtos-j784s4--09_01_00_06

    PDK : pdk_j784s4_09_01_00_22   

    此致、

    Prasad.

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

    您好!  

    我目前不在办公室、将在周一回复您。

    此致  

    M·塔伦  

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

    您好!

    很抱歉耽误你的时间。

    打印件位于主域 UART 0本身上。 从 A72进入 hello 后、它会同时打印接收到的消息。

    此致

    M·塔伦

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

    您好、Tarun、

    感谢您的回复!

    我尝试加载  IPC_ECHO_BareMetal_test 应用程序从 tispl.bin (ti-dm)中执行、但引导失败。 我们无法从 tispl.bin 加载裸机 IPC 应用程序吗?

    注:我可以加载  IPC_ECHO_testb_FreeRTOS tispl.bin 上的应用

    此致、
    Prasad.

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

    您好、Prasad、

    Sciserver 需要在 MCU1_0上运行以处理来自 A72或其他内核的 sciclient 请求。 在 IPC_ECHO_BareMetal_test 中、我们不会有任何 sciserver 任务来处理来自 A72的 sciclient 调用、因此该任务无法执行。

    因此、请使用 IPC_ECHO_testb_FreeRTOS、其中将运行 sciserver 任务以及 IPC_ECHO_TEST。

    此致

    M·塔伦  

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

    您好、Tarun、

    加载所需条件 IPC_ECHO_BareMetal_test  来自 tispl.bin?

    您能否提供一些有关如何加载的详细信息/文档?  IPC_ECHO_BareMetal_test 来自 tispl.bin。?

    在我的项目中、我们要寻找裸机的 IPC 应用。

    此致、

    Prasad.  

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

    您好、Prasad、

    是的、我理解您的疑虑。 但问题是、MCU1_0需要强制在其上运行 SCI 服务器任务、否则没有任何内核也将执行。

    如果需要、您可以使用另一个 R5F 内核来运行裸机测试、但必须执行运行 SCI 服务器任务的 MCU1_0。

    此致

    M·塔伦

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

    尊敬的 Tarun:

    如何使用 u-boot 在 MCU1_1上加载 IPC BareMetal IPC (IPC_ECHO_BareMetal_test)?

    是否有任何过程可以从 Linux 用户空间在 mcu1_1内核上加载裸机 IPC?

    此致、

    Prasad.

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

    您好、Prasad、

    是的、您可以加载。 默认情况下、MCU R5F 内核将处于锁步模式、您需要更改为拆分模式并加载不同的二进制文件。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/latest/exports/docs/linux/Foundational_Components U452-Boot/UG-RemoteProchtml#lockstep-and-split-mode

    此致

    M·塔伦

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

    Prasad,

    我将关闭该主题。 由于初始说明从 MCU1_0和 A72更改为 MCU1_1和 A72、请提交另一个 E2E 主题。

    此致

    M·塔伦

x 出现错误。请重试或与管理员联系。