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.

[参考译文] AM4384:LPDDR2问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638133/am4384-lpddr2-issues

器件型号:AM4384

您好!

一位客户正在尝试让 EMIF 为其定制的 AM4384板工作。

使用的存储器是 Micron B2432B4MA-1DIT-F 256MB LPDDR2-533、EVM 的显著区别在于使用24MHz 主晶体。 电路板正在顺利引导至 u-boot-spl (修改的 u-boot-2017.01+gitAUTOINC+53133404c8-g53133404c8、EVM 上相同的未修改源代码工作)、但内存访问以奇怪的模式损坏。  

由于 CPU 在访问错误配置的 DRAM 后立即崩溃、我们在中写入一个模式`void board_init_f (ulong dummy)`、并在之后立即中止启动。 然后通过 JTAG 手动完成模式的验证/解释。 值本身是可以的(例如、我们可靠地读取写入的任何值)、但数据似乎在其突发组内发生了移动(在读取或写入期间)。  

位移模式如下所示:

目标地址 偏移   读回地址

0x0         0x20    0x20

0x4.         0x20    0x24

0x8.         0x10    0x18

0xC         0x10    0x1C

0x10        0       0x10  

0x14        0       0x14

0x18        -0x10   0x8

0x1C        0x10   0xC

0x20        0x20    0x40


在时钟侧、我们不会怀疑问题、因为其中一条 DQS 线显示了清晰稳定的266MHz 信号。

您能帮我们找出问题吗?

随附以下文件(但不在此线程中):
* u-boot_sumup-solo.diff:u-boot-2017.01+gitAUTOINC+53133404c8-g53133404c8和修改版本之间的差异
* EMIF-regs.txt:所有 EMIF 寄存器的转储
* memdump.txt:通过 JTAG 观察到的模式的 Memdump
* AM43xx_DDR_register_calc_tool_sumup.xls:用于计算修改后的 EMIF 寄存器的 xls 文件

谢谢

Fred

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fred、我将研究这个问题。 在我为您提供一些更新后、我们将再次报告。

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

    您好、Siva、

    我们更改了更多的寄存   器、并发现更改 EMIF4D_SDRAM_CONFIG[13:10]中的 CAS 延迟和 EMIF4D_DDR_PHY_CTRL_1[4:0]中的读取延迟似乎会影响突发组内的旋转、我们只是无法使其匹配。

    示例如下:

    CL:7、RL:7 
    (gdb) x/20W 0x8000000000 0x8000000000:0x000000000x01aa04 0x02aa04 0x03aaa0c 0x80000010:0x00aaa000x05aaa140x06aaa180x07aaaaaaaaa1c 0x02aaa00020 :0x04aaa10 0x09aaa24 0x800a280x800a0280x0aaaa300x400aaa02a0280x400aaa02a0280x400aaa02a0280x04aaa300xFA00020 :0x04aaa0280x400a028a028a028aaaa028a028aaaa028a028aaaa028a028aaaaaaa0

    CL:4、RL:3 (gdb) x/20xw 0x8000000000 0x8000000000:0xfffffffb0x05aaa140x06aaa180x07aaa0x80000010 :0x04aaa100x05aaa140xaaaaaaaaa02aaaaaa080x03aaa0c 0x80000020:0x00800a80000 0x04aaa080x09300x000240xa028a00x0aaaa03a00x0a0458aaaa00xa02aaa02aaa00xa02a00xa0280xa0280xa0458a00x0a 00x0a 00x400a300xa0458a300xa028a0aaaa02aaa02aaa0a0


    任何关于这里发生的事情或我们应该尝试的事情的想法

    最棒的
    Felix

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个注意事项:将 DDR 频率降低至133MHz 或15MHz 不会改变观察到的模式。

    最棒的
    Felix
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Felix、您能使用我们的以下工具验证所有设置吗?

    www.ti.com/lit/an/sprac70/sprac70.pdf

    我很快检查了、此工具设置与您的配置之间存在一些差异。 请检查此工具设置、如果仍有问题、请告知我。

    此致、Siva
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、您能否离线向我发送最新的原理图?

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

    尊敬的 Siva:

    我们还尝试使用 sprac70计算所需的寄存器值、但遗憾的是没有观察到任何变化。  

    原理图通过我们的本地 FAE 发送。

    感谢你的帮助、
    Felix

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

    Felix

    感谢您的更新。 我们正在审查原理图、并将很快提供任何其他发现的更新

    此致、Siva

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们正在离线处理此问题。 将报告此 E2E 主题的最终结果。

    此致、Siva