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.

[参考译文] Linux/AM3352:从 SPL 读取 DDR 信息

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621851/linux-am3352-reading-ddr-info-from-spl

器件型号:AM3352

工具/软件:Linux

您好!

我们有基于 BeagleBone Black 的定制板、

我们计划升级具有更大 RAM 的电路板。

现在、为了在 SPL 中处理 DDR 初始化、我们需要检测它是哪个 DDR 芯片。

一种选择是在电路板上添加产品 ID (通过添加某些 GPIO 并将其拉至永久高电平或低电平)、并且可以在 SPL 上读取产品 ID

但是、当前的 RAM 升级只是我们想要了解在 SPL 代码中初始化 RAM 芯片之前是否能够检测到它的一个部件下降。

是否可以在初始化所有 EMIF 寄存器之前读取 DDR3 ID 或大小? 有没有其他建议可以处理这种情况?

谢谢、

此致、

Ankur

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

    不能、在 EMIF 被配置前、不能读取 DDR。 在我看来、您的最佳选择是您建议的 GPIO 选项、或者是其中编程了板配置信息的 I2C EEPROM。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复 Biser、

    我认为至少在设置 DDR 时钟(400MHz)之后、如果不是数据线、我们应该能够从 DDR 访问寄存器。
    我不知道这一点、所以我问了。