There are 2 memory sticks on the DDR controller 0 on the lx2160ardb development board, and there is no memory stick on the controller 1, but it cannot be started.log :
INFO: Loading image id=31 at address 0x18003000
INFO: sd-mmc read done.
INFO: Image id=31 loaded: 0x18003000 - 0x180036d0
INFO: Loaded Imaged id 31 of size 6d0 at address 18003000
INFO: Execute firmware
INFO: 0x00240001: INFO: 0x3 INFO:
INFO: 0x04020000: INFO:
INFO: 1D Training failure
ERROR: Execution FW failed (error code -5)
ERROR: Calculating DDR PHY registers failed.
INFO: Time before programming controller 1536 ms
INFO: Program controller registers
PHY handshake timeout, ddr_dsr2 = 0
INFO: total size 32 GB
INFO: Need to wait up to 5920 ms
ERROR: Found training error(s): 0x100
ERROR: Error: Waiting for D_INIT timeout.
ERROR: Writing DDR register(s) failed
ERROR: Programing DDRC error
ERROR: DDR init failed.
NOTICE: Incorrect DRAM0 size is defined in platfor_def.h
Two dual-rank DIMMs on one controller create great load on the DDR bus, DDR speed needs to be reduced to support that load. Can you try to configure DDR interface to 1600MT/s speed and try once again?
Regards,
Bulat
first ,thank you!
When I slow down to 1600MT/S, ddr controller 0 can start normally when 1 or 2 DIMMs are inserted, but when 1 or 2 DIMMs are inserted into controller 1 can not bootup, the log is still the same as before. INFO: Execute firmware
INFO: 0x00700001: INFO: 0x7 INFO:
INFO: 0x04020000: INFO:
INFO: 1D Training failure
Note, we don't provide support for all DIMM configurations for the LX2RDB.
Your last observation is expected, the current DDR init structure requires the controller 0 to be used if only one controller is used.
Regards,
Bulat