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.

6678图像处理demo,7个slave核共用一个out文件,其中使用L2SRAM是否7核共享?



在C:\ti\mcsdk_2_01_02_06\demos\image_processing\ipc\evmc6678l目录下有一个master和一个slave工程,master核单独使用一个out文件,7个slave核使用同一个out文件,也就是说7个slave核使用了相同的cmd文件。

在与cmd文件相对应的map文件里,L2SRAM是对应的local L2的地址范围。

虽然代码对应的.text段是放在了MSMCSRAM中,但是系统的stack和task的stack都是放在了LOCAL L2SRAM里。我想请问,7个核共用一个stack,这是否合理?另外,我有一种理解,每个核都有自己对应的L2SRAM空间,是不是这个从0x00800000开始的L2地址范围分别映射到了每个核自己的L2的地址范围内?就是说map文件里L2范围的内对应的数据和代码实际上是被分别、并且等价的放置在了每个核的L2中?求解!

  • 你的理解是正确的。7个slave core访问0x00800000地址时,访问的都是自己的L2SRAM。所以系统和task的stack虽然在map文件上都有相同的地址,实际上它们是位于不同的物理位置上,7个core不是共用一个stack,而是分别有自己的stack