工具与软件:
你(们)好
本产品广告带有2 MB 的 SRAM。
我看到许多保留的块降低了 SRAM 的有效大小并打破了我们对产品可用性的假设。
我需要实际的建议如何 使用整个区域 -我应该把数据/代码段放在哪里?
我们不应该接触什么?
假定:
0。我们仅在 FreeRTOS 中使用 R5内核。
1.内核0从 SRAM 和 DDR 运行。 我们需要所有 SRAM。
2.内核1由 TCM + DDR 运行
3. DDR 的其他内核。
4.此时没有安全启动/无论什么。
谢谢
Raste.
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.
工具与软件:
你(们)好
本产品广告带有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