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.

[参考译文] AM6442:TCM 访问

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561671/am6442-tcm-access

器件型号:AM6442


工具/软件:

您好、
客户需要在双核模式下配置 R5FSS、以便 每个内核都具有 64KB 的紧耦合存储器 (TCM)。 一个 CPU 是否也可以对另一个 CPU TCM 进行读取访问?
任务是 CPU0 写入数据 TCM0、CPU1 从 TCM0 读取数据。 这样可以吗? 找不到文档。

此致、Holger

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

    您好、Holger、

    在 AM243x/AM64x  R5F 子系统上:

    每个 R5F 内核都有专用 TCM(每个内核 64KB) 。

    TCM 与 CPU 紧密耦合以提高性能。

    每个内核都可以通过 SoC 互连、通过其 SOC 地址空间访问任何内核的 TCM

    建议的方法

    1.为 Core0 分配 TCM

    Core0 会将其 TCM 的一部分保留用于共享数据缓冲区。

    2.通过 IPC 通知 Core1

    一旦数据就绪、Core0 就会向 Core1 发送 IPC 消息。

    这可确保正确同步、防止 Core1 读取不完整的数据。

    3.通过全局地址空间进行 Core1 读取(通过 SoC 映射)

    Core1 使用其 SOC 地址 空间访问 Core0 的 TCM 缓冲区、该缓冲区通过 SoC 互连映射到同一物理存储器。

    此致、

    Anil.