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.

[参考译文] SRAM-AM243X: am243x:我们真的有2 MB 的 MCU-PLUS-SDK 吗?

Guru**** 2455360 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1493418/mcu-plus-sdk-am243x-am243x-do-we-really-have-2-mbytes-of-sram

器件型号:MCU-PLUS-SDK AM243X

工具与软件:

你(们)好

我正在访问 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_01_00_32/exports/docs/api_guide_am243x/MEMORY_MAP.html

本产品广告带有2 MB 的 SRAM。  

我看到许多保留的块降低了 SRAM 的有效大小并打破了我们对产品可用性的假设。

我需要实际的建议如何 使用整个区域 -我应该把数据/代码段放在哪里?

 我们不应该接触什么?

假定:

0。我们仅在 FreeRTOS 中使用 R5内核。

1.内核0从 SRAM 和 DDR 运行。 我们需要所有 SRAM。

2.内核1由 TCM + DDR 运行

3. DDR 的其他内核。

4.此时没有安全启动/无论什么。

谢谢

Raste.

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

    嗨、Rasty、

    感谢您的提问。

    SRAM 的高512KB 保留用于 SBL、不应被应用程序使用。  

    应用程序代码可以使用中间的1.25 MB 存储器。 但创建多核映像时应小心谨慎。 一个内核的存储器不应与其他内核的存储器重叠。

    此外、在 DMSC 运行时使用的最后128KB 存储器中、如果发生安全切换、最初的80KB 将空闲。 安全切换恰好在 SBL 内核(即 R5集群0、内核0和1)复位释放之前在 SBL 中进行。 因此、一旦 SBL 执行完成、应用程序就能够使用 SRAM 中最后128KB 存储器的最初80 KB。 建议尝试从 R5-0或 R5-1中使用此区域、以避免条件竞争或用户可以实施握手以确保比赛条件得到管理。 DMSC 仍将使用最后的48KB。

    此致、

    Tushar

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

    你(们)好

    https://www.ti.com/lit/ds/symlink/am2432.pdf 

    你不能告诉我、TI 的内部杂散占比超过25%。

    我们需要整个 SRAM。

    需要实际的建议。

    谢谢

    RASTY

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

    嗨、Rasty、

    您不能将存储器的上部512KB 空间用于通过 SBL 加载的段(即.text、.data、.rodata)。 一旦 SBL 将控制权移交给 R5F、就可以将此存储器用于运行时存在的应用程序的不可加载段。  

    一旦 SBL 执行完成、您将能够使用为 DMSC 保留的最后128KB 存储器的初始80KB。 此外、DMSC 在运行时仍使用最后一个~48KB 区域。

    此致、

    Tushar