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.

【C6670】多核使用场景下的内存分配

平台:基于 C6670芯片自制的电路板

需要使用多核,目前使用了3个核,只有一个相同工程。

问题1:

代码量比较大,差不多有0.5M

L2不用做Cache,L1D = L1P = 32K,多核使用场景下,memory sections中的

code memory,data memory,stack memory应该如何分配,全放在 L2显然有点不够。

问题2:

BCP 硬核资源只有一个,

当两个核都需要用到 BCP 时,如何初始化 BCP 使得两个核都可以使用该硬核资源

  • 共享code、数据等可以放在共享memory,私有的code及数据可以放在LL2或者划分给每个core独立的SL2及DDR,stack放在LL2。

    公共资源只需要做一次初始化,如BCP的初始化只需要一个core上完成即可,不同核的使用只需组好descriptor将其push到各自分配的Tx Queue即可。