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.

[参考译文] SK-AM62:如何在多核系统中的内核之间使用共享存储器(不带 Linux 的 FreeRTOS)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525654/sk-am62-how-to-use-shared-memory-between-cores-in-a-multicore-system-freertos-without-linux

器件型号:SK-AM62

工具/软件:

您好的团队、
我 
想在多核系统中内核 a53ss0-0和 a53ss0-1之间使用共享存储器。
具体来说、我希望将缓冲区定义为每个内核上的全局变量、并让两个内核引用相同的存储器地址、以便它们可以通过读取和写入该缓冲区来共享数据。

如何实现这一点?

以下是我目前的理解、尽管可能不正确:
我认为我需要在 syscfg 和中指定"具有512KB L2共享缓存和 SECDED ECC 的四核 Cortex-A53集群"的地址。  linker.cmd
另外、我认为我需要将变量指派给中定义的一个部分 linker.cmd

我已经做了一些研究并尝试自行实施、但到目前为止我还没有取得成功。
如果能提供一个具体的实现示例、包括需要配置的文件的名称和所需的特定设置、这将非常有用。

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

    此外、我不确定应该为共享存储器指定的起始地址或地址范围。
    如果您也能提供这方面的指导、我将不胜感激。

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

    hello world 示例使用以下存储器作为 AMP 的共享存储器:

    您可以采用相同的参考值并将其用于您的应用程序、通常您可以使用应用程序未使用的任何 DDR 地址来实现此目的。