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.

[参考译文] AM625:有关 BeaglePlay 上 SRAM 使用和容量的说明

Guru**** 2978320 points

Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1661903/am625-clarification-regarding-sram-usage-and-capacity-on-beagleplay

器件型号: AM625

尊敬的团队:

我需要澄清 BeaglePlay 板上可用的 SRAM。

BeaglePlay 提供 816KB 的片上 SRAM 总容量。 但是、我的工程至少需要 1MB 的 SRAM。 为了满足这一要求、我通过 SPI 接口连接了外部 SRAM 器件。

我的下一个目标是使该外部 SRAM 显示为系统主存储器的一部分。 是否有任何方法或机制将外部 SPI SRAM 集成到主存储器空间中、从而以与板载 SRAM 类似的方式进行访问?

我还有一个关于 SRAM 容量验证的问题。 我使用了以下命令:

root@beagleplay-ti:/# cat /proc/iomem | grep -i sram

输出为:

70000000-7000ffff:70000000.SRAM SRAM@70000000

根据我的理解、此命令仅显示当前分配给 Linux 内核并由 Linux 内核管理的 SRAM 区域。 我想识别并验证其余的 SRAM 区域、以便将 816KB 的完整片上 SRAM 容量考虑在内。

请您指导我:

外部 SPI SRAM 是否可以集成到系统存储器空间并用作 MAIN 存储器的一部分。

如何查看或验证 BeaglePlay 上所有可用的 SRAM 区域、包括上述命令当前未列出的部分。

谢谢、此致

Aparna C Nair

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

    尊敬的 Aparna:

    是否可以将外部 SPI SRAM 集成到系统内存空间并用作主内存的一部分。

    否、AM625 没有一个存储器控制器路径、可使 SPI 连接器件显示为可按字节寻址的系统 RAM。 SPI 是一种基于事务的串行总线(发送地址/命令、时钟输出/输入数据)-它没有存储器映射地址解码方式的概念、即并行 SRAM/NOR 接口或 DDR 的解码方式。

    如何查看或验证 BeaglePlay 上所有可用的 SRAM 区域、包括上述命令当前未列出的部分。

    • 0x70000000 您看到的 64 KB 区域是 Linux 用于 remoteproc 切换/暂存、IPC 或作为固件加载资源的 OCSRAM(片上 SRAM)、这就是它显示在中的原因 /proc/iomem。
    • 其余的 SRAM 主要被 Linux 根本不拥有或映射的其他内核/域占用、因此它永远不会出现在中 /proc/iomem:
      • MCU/唤醒或通用 M4 远程内核固件使用的 M4F (Cortex-M4) SRAM。
      • DMSC/DM (Device Manager) SRAM、由 TI 的系统固件 (SYSFW/TIFS) 内部使用 — A53 Linux 内核根本不可见或不可用。
      • 其他远程内核可能使用的与 R5F 相关的 SRAM 区域(取决于在 SoC 配置中启用的内核)。

    此致、
    Vinu

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

    谢谢!