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.

AM3358: board can't load the boot loader into Sansung's DDR3L part

Part Number: AM3358

hello 

We have a custom board based on AM3358BZCZ100 with single DDR3L(but used as DDR3). For this DDR3L part, we have two source as follows for it,

Source#1 Micron: MT41K256M16TW-107:P
Source#2 Samsung: K4B4G1646E-BYMA

The Micron's part is always works well, but the Samsung's part(we use for the first time) seems can't boot up system. We initially judged that the bootloader could not be loaded into DDR, and our boot sequence configuration as follows

SYSBOOT[4:0]:11000, boot from MMC0 by a SD card. We checked the SDIO timing is noraml, but the signals just keep about 320ms by low speed after board power on.

We already checked the EMIF(attached by below link) and ODT configuration, no differences found between these two sources.

/cfs-file/__key/communityserver-discussions-components-files/791/EMIF_5F00_Config_5F00_20200314.xlsx

Could you please:

1. When using AM3358 to be compatible with different DDR3 parts, what else should be considered?

2. In addition to DDR, what other Hardware/Software factors may affect program loading?

Best Regards

TC Liu

  • Hi TC, i took a brief look at both datasheets, and it seems like they should be compatible.  So i think you need to dig deeper to see where the failure is occurring. 

    Do you have JTAG access to your board with the Samsung DDR?  When the board fails to boot, i would like to know where the program counter (PC) is to make sure it is truly the DDR initialization that is the problem.

    When you replaced the DDR, did anything else change on the board?  Did you only try one board?  If you only changed one board, it is possible there is an assembly issue with Samsung memory.

    What OS are you using?  Do you see any console messages on the failed board?

    Regards,

    James

  • Hi, James

    Thanks for your reply, we found the same case on E2E and resloved our problem by recommendation.

    https://e2e.ti.com/support/processors/f/791/t/393267?am335x-boot-failed-with-samsung-DDR3-K4B2G1646Q

    Samsung DDR3 RAMs may need a short delay after set up and before use.

    Try to insert udelay(5000) after DDR3 RAM init function in the first stage boot loader (MLO).

    This delay requirement do not show on datasheet but may be an engineer common sense, anyway, a good lesson.

    And thank you again!

    Best Regard

    TC Liu