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.

[参考译文] AM2432:为内核1保留更多 TCM

Guru**** 2391085 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1494616/am2432-reserve-more-tcm-for-core-1

器件型号:AM2432

工具/软件:

您好、

我将使用两个内核、分别将小应用加载到每个内核中。

我希望 CORE-1使用大部分 TCM。

内核之间的 TCM 是如何寻址的? (有文章吗?)

如何为 CORE-1预留更多的 TCM?

谢谢、

Eli。

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

    您好、Eli、

    我昨天在休假,看着你的询问,你可能会期待明天得到答复。

    此致、

    Anil.

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

    尊敬的 Anil:

    我很期待你的回答。

    我想了解指定用于 CORE-0和 CORE-1的区域。

    恐怕我把函数放进来吧 .privileged_functions 部分(TCM)、核心将被冷化!

    谢谢、

    此致、

    Eli

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

    尊敬的 Anil:

    我想完善我的问题。

    我想为 IVT 仅给内核0 64字节的 TCM、

    并为内核1提供所有其余128K 字节-64字节。

    谢谢、

    此致、

    Eli

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

    您好、Eli、

    AM64X 中的每个 R5F 内核都有64KB 的 TCM、拆分为:
    •32KB TCMA
    •32KB TCMB
    这些 TCM 通常通过内核的本地地址空间进行访问(对于 TCMA、从0x00000000开始)、对于 TCMB、从0x41010000开始)
    但是、每个 TCM 区域也有一个全局 SoC 映射地址、这允许另一个 R5F 内核像正常 MSRAM 一样访问它。
    如果一个 R5F 内核(例如 R5FSS0-0)希望使用另一个内核的 TCM (例如 R5FSS0-1)作为自身存储器映射的一部分、则应用必须:
    •通过全局地址访问它
    •更新其链接器命令文件以包含此存储器区域
    •避免来自未使用的内核进行任何初始化(以防止覆盖)

    此致、

    Anil.

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

    尊敬的 Anil:

    感谢您的信息。

    我了解典型情况。

    您能否写一个这样的 syscfg & linker.cmd 的示例、让用户完全控制多个内核使用的 TCM 区域?

    谢谢、

    此致、

    Eli

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

    您好、Eli、

    您能否确认所使用的 MCU+SDK 版本?

    您是否使用此 TCM 存储器来保存代码或数据?

    我需要了解上述详细信息、以便为您的用例提供链接器建议。

    此致、

    Anil.