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.

[参考译文] AM625:在 Linux 和放大器中运行2个 A53内核;在 FreeRTOS 中运行2个 A53内核的演示

Guru**** 2487425 points
Other Parts Discussed in Thread: AM62P, TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1436519/am625-demo-for-running-2-a53-cores-in-linux-running-2-a53-cores-in-freertos

器件型号:AM625
主题中讨论的其他器件:AM62PTDA4VM

工具与软件:

尊敬的 TI 专家:

客户正在评估我们在 Linux 中运行2*A53内核的性能、而在 FreeRTOS 中运行其他2*A53内核的性能、他们将决定是否使用我们的 AM62x。 因为他们的算法只需要在 FreeRTOS 上运行、并且还需要使用 Linux 来运行显示和其他操作系统。

从 SDK10.0指南中可以看到、我们应该已经在 A53上支持 FreeRTOS。

我们还提供了以下 Jailhouse 指南  对 CPU 内核进行分区、并使用 RAM 文件系统运行 Linux 内核的第二个实例。

https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/Foundational_Components Hypervisor/Jailhouse.html#enabling-hypervisor on-part-family-device-names-platform

根据我个人的理解、我认为我们主要可以遵循本指南、我们唯一需要修改的是以下内容。

1:我们可能需要将此 Linux 单元更改为 FreeRTOS 单元。

2:我们可能需要加载基于准或 FreeRTOS 的二进制文件、而不是 Linux 二进制文件。

您能否告诉我们、 在 Linux 中运行2个 A53内核而在 FreeRTOS 中运行其他2个 A53内核所需的确切更改?

非常感谢、

Kevin

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

    尊敬的 Kevin:

    Jailhouse SD 卡映像已经随附裸机"囚犯"演示、您可能可以将其用作启用 FreeRTOS 等其他工作的起点。 有一个 UART 演示和一个 GIC 演示、您应该能够使用 SDK SD 卡映像运行、请参阅 https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/10_00_07_04/exports/docs/linux/Foundational_Components Hyperconvisor/Jailhouse.html#Runing-Barematal-demos

    [quote userid="546457" url="~/support/processors-group/processors/f/processors-forum/1436519/am625-demo-for-running-2-a53-cores-in-linux-running-2-a53-cores-in-freertos 您能告诉我们在  Linux 中运行2个 A53内核而在 FreeRTOS 中运行其他2个 A53内核所需的确切更改吗?

    我们没有具体的步骤/更改列表来实现该功能、我们目前不支持将该功能作为官方功能、但可以从上面引用的裸机示例开始。 而不是将示例二进制文件插入基于 FreeRTOS 创建的映像(理想情况下使用我们的 MCU+ SDK 进行构建、以便您可以使用所有相关的器件驱动程序等)。

    此致、Andreas

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

    尊敬的 Andreas:

    非常感谢您提供本指南!

    对于这一主题、还需要额外的相关支持。 由于客户高度依赖 CCS 调试其在 A53 FreeRTOS 上运行的算法、他们不确定 A53 Linux 内核(A53内核1和 A53内核2)何时运行、使用 Jailhouse 加载 A53 FreeRTOS 内核(A53内核3和 A53内核4)是否有可能将 CCS 连接到 A53  FreeRTOS 内核来调试算法? 最重要的是、在 A53 FreeRTOS 内核上进行调试时、它不应影响 A53 Linux 内核。

    背景是、客户2年前在 C7x 内核上执行了类似的算法调试、并已在 TDA4VM 上成功实现、但这对于他们来说太昂贵。 然后、他们将重点关注 AM62A、但由于我们未在 DSP 内核上提供 lwip、也没有计划在 AM62A 上提供 lwip、因此客户放弃了。 客户也考虑 AM62P 在 R5f 内核上运行算法、但最终发现需要2个 R5f 内核、因此也放弃了。 由于客户还需要显示和 GPU、因此 AM62x 是唯一的选择。 现在、由于我们在 A53内核上提供了 Jailhouse 和 FreeRTOS 支持、因此客户想要尝试这种解决方案。

    但是、如前所述、它们高度依赖于 CCS 来进行调试、您能给客户看看可行性吗?

    谢谢!

    Kevin

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

    尊敬的 Kevin:

    是否可以将 CCS 连接到  A53 FreeRTOS 内核来调试算法? 最重要的是、在 A53 FreeRTOS 内核上调试时、它不应影响 A53 Linux 内核。[/QUOT]

    是的、使用 CCS 时、您可以单独连接每个 A53内核、并且还可以单独控制该内核(例如启动/停止等)。 因此、您可以让 Linux 运行、同时暂停 RTOS 内核、没问题。 我自己也这样做了、所以我知道它是有效的。

    此外、我认为 CCS 内置了一些基于 FreeRTOS 的视图、有助于调试 FreeRTOS 应用;但我不熟悉这些视图、因为我通常不在该环境下工作(如果您有有关 A53上的 FreeRTOS 调试的具体问题、请发布单独的线程、以便由相应的主题专家处理)。

    此致、Andreas