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/AM5718:DDR 硬件接口查询

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/800654/linux-am5718-ddr-hw-interface-query

器件型号:AM5718

工具/软件:Linux

在 AM5718定制板上、我在 SD 卡和 USB DFU 模式下都遇到了 Uboot 未发生跳转的问题(在 AM5718中应用了一些补丁来启用此功能)。 在分析过程中、我发现 DDR 器件 A14的行地址信号未连接(NC)。 (请参阅下面的方框图)。


我怀疑地址行 A14导致 Uboot 未从 SPL/MLO 问题跳转。因为 MLO/SPL 可以在我们的定制板中正确执行。

定制电路板配置详细信息:

处理器  : AM5718
DDR3       :  1GB (部件号:IS43TR16256A-125KBL-TR)
EEPROM   : 未使用 EEPROM
ROM        :SD 卡、eMMC

请帮我解决这个问题。

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

    答案将在 DDR IC 的数据表中。  查看它具有的行地址位数。  确保您查看的是正确的配置、因为它通常会根据您订购的器件是 x8还是 x16变体而变化。

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

    感谢您的宝贵响应。

    实际上、硬件原型具有 x16位地址 DDR 配置、并且在 U-boot 中也使用相同的 DDR 地址配置。 因此、在本例中、DDR_A14信号为 NC。

    在我通过将以下代码放入 SPL 运行 DDR 测试后、我得到的结果为0x20000000

    DDR 测试代码:

    long RAMSIZE=0;
    RAMSIZE = GET_RAM_SIZE (0x8000000、0x40000000);
    printf ("DDR RAM size=[0x%X]\n"、RAMSIZE);

    因此、我认为 DDR 在高达512MB 的地址范围内有效、因为 A14信号是 NC。

    注意:同一软件可以在 AM5718 EVK 中运行、并返回0x40000000。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    供参考、我刚才对我的原始回复进行了更正。 我想说行位不是列位...