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 内核之间的 IPC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1420336/processor-sdk-j784s4-ipc-between-r5f-cores

器件型号:PROCESSOR-SDK-J784S4

工具与软件:

您好、TI:

我刚刚开始了一个我需要的项目 测试 IPC 通信 在它周围写入一些 SW 并且我有一个 J784S4EVM 板、上面没有软件闪存。 \

根据我阅读的内容、它似乎在使用 IPC_BareMetal_echo_test 示例是实现它的最简单方法、所以这就是我计划使用的方法。  

设计思路是具有两个 R5F 内核: 一个用于发送数据 另一个接收字节 回显通过 UART 回显 (或类似的东西)。

话虽如此、我有以下问题:

  • 示例是否准备好在几乎无需修改的情况下刷写到内核中? 我将讨论链接
  • 是否有可能在两个 R5F 内核之间建立通信? 到目前为止、我所看到的示例展示了如何将 R5F 内核与 A72内核(后者运行 Linux)通信
  • 能否使用 Lauterbach 的 Trace32刷写示例? SDK 文档提到使用 CCS 作为刷写工具/方法、但是我需要遵守 Trace32
    • 如果使用 Trace32可以刷写示例、是否有任何可以共享/提供的脚本?
  • 在 IPC 示例中可以看到、UART 似乎已经初始化。 是否需要考虑执行任何其他步骤来通过 UART 发送数据?

此外、此任务的第二步是使用 IPC 传递 R5F 内核和 A72内核、但正如我提到的、我的器件尚未刷写任何内容。 是否可以就应采取哪些步骤(从头开始)来实现这一目标提供一些指导? 从如何在 A72内核上安装 Linux 并闪存 SDK 文档中提到的示例(的 Linux 对应器件) IPC_BareMetal_echo_test )。

如果您需要任何其他信息、请告诉我。 提前感谢!

SDK 版本:10.00.00.05

Trace 32版本:2024 SP1

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

    您好!

    该 E2E 中有多个问题、请在回答之前告知我一些更多详细信息。

    想法是使用两个 R5F 内核: 一个用于发送数据 另一个接收字节 回显通过 UART 回显 [报价]

    这2个 R5F 内核是否运行任何操作系统? 例如 FreeRTOS、SAFERTOS AUTOSAR 等...还是 BareMetal?

    此外、此任务的第二步是将 R5F 内核和 A72内核与 IPC 进行通信、但正如我所说的、我的器件还未闪存任何内容。 是否可以就应采取哪些步骤(从头开始)来实现这一目标提供一些指导? 从如何在 A72内核上安装 Linux 并闪存 SDK 文档中提到的示例(的 Linux 对应器件) IPC_BareMetal_echo_test )[/报价]。

    当然。 您可以按照本文档创建 SD 卡、也可以了解 R5F 内核和 A72之间的 IPC。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/09_00_00_08/exports/docs/linux/Overview/Processor_SDK_Linux_create_SD_card.html

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/09_00_00_08/exports/docs/linux/Foundational_Components_IPC_J721E.html

    此致

    Tarun Mukesh

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

    您好!

    感谢您的回答。 请在下面查找我的评论。

    这2个 R5F 内核是否运行任何操作系统? 例如 FreeRTOS、SAFERTOS AUTOSAR 等等...或者它是裸机吗?[/报价]

    正如我提到过的、在其中的任何内核上都没有运行任何软件。 其中包含任何类型的 RTOS。 因此、我计划改用裸机解决方案、以便简化它。 这不是硬性要求、因此如果您建议我使用 RTOS。

    是的、我们有两个 R5F 内核之间通信的示例。 根据您计划运行的操作系统,我可以建议您参考示例。

    如前所述、在任何这些内核上都没有运行操作系统。 我愿意接受任何关于使用操作系统的建议。 我正在寻找最简单/更简单的解决方案(只想使用 IPC 通信来演示和试验)

    此外、我还有另外两个问题:

    •  这些示例可在哪些 R5F 内核中运行?  根据另一个 E2E 论坛(PROCESSOR-SDK-J784S4:R5F (mcu1_0)与 A72 -处理器论坛-处理器- TI E2E 支持论坛)的评论、mcu1_0似乎需要运行 sciserver、但我不确定这是否仅适用于 R5F<->A72通信。 这是否意味着只能使用其他 R5F 内核?
    • 在我使用的 Trace32示例脚本中、我看到 TIFS 固件已加载到 mcu1_0中。 脚本似乎是 TI 对 CCS 和 GEL 文件执行的操作、因此我想确认这是否有必要(将 TIFS 加载到内核上)。

    最后一件事:我闪过  IPC_BareMetal_echo_TEST_mcu1_1_release.xer5f 示例写入内核 mcu1_1、无任何更改(取自 SDK)。 不过、在调用函数后立即执行该操作 Sciclient_init () 则代码将转至 数据中止 并使其保持循环。 您知道导致此行为的原因吗? 同样、我从 SDK 中选取了示例、未进行任何更改。

    提前感谢您的支持!

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

    您好!

    是的、可以使用 TRACE32/Lauterbach 从 NOboot 在 EVM 上刻录闪存。  您需要查看要为布局烧录的特定软件。  这里有一个应用说明、可以帮助您:  https://www.ti.com/lit/an/spracy5/spracy5.pdf 。  我将附加一些 j784s4特定脚本、可以用来代替注释中的脚本。  通常、TRACE32闪存器对于加载器等项目的首次刷写非常有用。  Linux rootfs 等对象的大闪存更好地通过运行速度更快的引导加载程序或内核来实现。  附加的脚本使用密码"TRACE32"进行加密。  请查看 zip 文件中的 cmm_flash_note.pdf。

    e2e.ti.com/.../4338.cmm_2D00_tda4vh_5F00_j784s4.7z

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

    您好!

    我对使用操作系统的任何建议都持开放态度。 我正在寻找最简单/更简单的解决方案(只想使用 IPC 通信进行演示和试验)

    在这种情况下、您可以构建 ipc_echo_test_freertos 示例。 该选项可在 R5F 内核之间进行通信、还可与运行 Linux 的 A72进行通信。 我们将满足您的两项要求。

    确定。 您可以参考文档创建 SD 卡、也可以在 IPC 上了解 R5F 内核与 A72

    您是否准备了 SD 卡?

    此致

    Tarun Mukesh