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.

[参考译文] TMS320C6657:C6657 -共享存储器访问

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/569980/tms320c6657-c6657---shared-memory-access

器件型号:TMS320C6657

C6657存储器映射摘要(SPRS814C、6.26)显示:

0x0080、0000 本地 L2 SRAM
0x0C00、0000 多核共享存储器(MSM)
0x1080, 0000 CorePac0 L2 SRAM
0x1180、0000 CorePac1 L2 SRAM

CorePacN L2 SRAM 似乎是每个内核的本地 L2 SRAM 的影子。  其目的是什么? 对于连接器命令文件中的段放置(即本地 L2 SRAM 或 CorePacN L2 SRAM)、建议使用什么方法?

Core1似乎可以修改 CorePac0 L2中的位置、并相应地修改 Core0的本地 L2。  (Core0 wrt CorePac1 L2和 Core1的本地 L2也是如此)。  这是内核之间共享存储器的另一个实例吗?  这些访问是否会产生异常或访问故障?

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

    我已就您的查询通知设计团队。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在重新阅读 SPRS814C 之后、我看到我的大部分问题在第7.1.3节中得到了解决。 然而,第二句让我感到困惑。

    "0800000、对于 C66x CorePac 内核1 (仅 C6657)、地址0x00800000等效于0x11800000。 本地地址应仅用于共享代码或数据、从而允许在存储器中包含单个映像。 "

    本地地址(0x08xxxxxx)不是共享的、而是每个内核的唯一地址。 除非这是指每个内核的本地寻址空间中的一个公用但未共享的映像。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,布拉德利

    那么、问题就在这里。 L2存储器(以及 L1D 和 L1P)是 DSP 内核的本地存储器、但可由外部主器件访问。 那么、考虑一下想要写入内核3的地址0x0080 0000的 DMA、它如何在任何其他内核中的同一地址之间熄灭?
    TI 解决方案是为每个内部存储器提供两个地址、分别是本地地址和全局地址。 具有全局功能的优势是显而易见的-从外部访问。 具有本地功能的优点是可以将相同的代码加载到所有 DSP 内核、每个内核都有其专用 L2 (例如)存储器

    明白了吗? 如果是、请关闭螺纹

    已运行