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-Q1:如何读取外部 DDR RAM 的制造商 ID

Guru**** 2417650 points
Other Parts Discussed in Thread: AM625-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1528911/am625-q1-how-to-read-manufacturer-id-of-external-ddr-ram

器件型号:AM625-Q1

工具/软件:

您好 TI 专家、

我们将   对 AM625-Q1 板使用 Micron_MT53E256Mx 或 ISSI_DDR_43-46LQ16256B RAM、对应于每种类型的 2 个单独配置 RAM。

我们需要在运行期间读取制造商 ID(MR5 寄存器)并选择相应的配置 RAM

您能指导我如何在 SBL1 上阅读 MR5 注册表吗?

非常感谢

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

     我查看了规格文档、发现要读取 MR5 寄存器、应该通过 0x0F3083B0h 寄存器读取、这是正确的吗?、但我在 SBL1 中读取的值和内核上的 devmem2 命令都是 0x0。

    什么是 MR5_DATA_F0_0、MR5_DATA_F1_0……?  它们都用于读取寄存器 5、有何区别?

    此致、

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

    嗨、Huy、提出一个适用于两个记忆的通用配置可能会更实用。  写入/读取 MR 寄存器的接口要求控制器/PHY 处于初始化状态、这要求存储器应该已经进行初始化和训练。  因此、您仍然需要有 DDR 配置才能到达该点。

    您应该能够通过您提到的 2 个器件实现共同的配置。 如果有具有不同时序的参数、请确保为最小值规格的参数选择最高值。   

    此致、

    James

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

    您好、James、

    感谢您对两个 RAM 进行通用配置的建议。 但在本线程中、我想重点介绍如何读取 MR5 寄存器。
    您能指导我在 AM62x 芯片的 SBL 中阅读吗? 如何将控制器/PHY 置于初始状态? 然后读取 MR 寄存器。

    在我的测试中、RAM 初始化后、我读取寄存器 0x0F3083B0h 的值仍然是 0x0、是否有任何问题?

    此致、

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

    Huy

    朝该螺纹的末端检查。  这样您就可以按顺序从其中一个 MR 寄存器中读取数据。  确保在 read() 函数后添加延迟、如上所述。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1343101/sk-am62-lp-how-to-issue-mrw-command-to-lpddr4-device

    此致、

    James

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

    您好、James、

    感谢您的帮助、我已经阅读了 MR5 寄存器。

    此致、

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

    您好、James、

    如果我想在 config ram 之前读取,这是可能的吗?,如果是,我需要做什么?,如果没有,有任何方法来重新初始化 ram?

    谢谢、

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

    嗨、Huy、读取寄存器需要初始化控制器的过程。  因此、在初始化之前无法读取 MR 值。 每次上电时进行 Re 初始化。  之后是否需要重新初始化、为什么?  您能详细解释一下您想做什么吗?   

    此致、

    James

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

    您好、James、

    我有​​两次 init 的想法、第一次使用默认的 ram config、然后读取 ram 的 ID、第二次将初始化对应于该 ID 的 ram config 的 ram。

    谢谢、

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

    嗨、Huy、我仍然建议提出一个通用配置、这样您就可以避免所有重新初始化。  您必须修改第一个 init 例程来删除大量训练(以便训练不会失败)、但我们不支持这种修改。   

    此致、

    James