Hi Ioseph,
Having a memory window open during cold boot is either giving me nothing, or crashing the debugging session. The one time there were values there, they were random seemingly random values. Any suggestions? Along the same lines, it would not let me write to a location in the memory window during cold boot.
What RESET are you referring to?
A measurement we did the other day in u-boot:
cold boot failure: after the system RESET is de-asserted, the DDR_RESET comes up ~340ms later.
warm reset success: after the system RESET is de-asserted, the DDR_RESET comes up ~40ms later.
DDRMC_CR11 (TRST_PWRON) can increase this, but nothing really decreases this on the order of ms.
Single stepping through the code does not change the behavior either.
I am seeing the same results with my timings instead of the default ones you sent, at both 316MHz and 400MHz, which are the only two values programmed in the test that fit the tCK requirement for CL6/CWL5.
Also, just to give some more information, with DEBUG turned on in u-boot, during cold boot failures the debug information would show the wrong starting address. It would be a 'random' address instead of the expected 0x80000000, but all of the other information would be identical.
e.g.
Bank #0: ff8f7f7f 4 GiB (failure)
Bank #0: ffaf7f7f 3.7 GiB (failure)
Bank #0: 80000000 256 MiB (success)
Regards,
Russell