I'm having difficultly bringing up our custom board using the TI AM3517 part. X-Loader is successfully loaded from the SD card, sets up the DDR, and runs a DDR test that passes successfully. Then, U-Boot is loaded from the SD card to the DDR successfully. U-Boot then TFTPs the Linux kernel into DDR and attempts to start Linux. The Linux image is verified and decompressed but then fails to start. The same Linux image starts fine on the AM3517 EVM. I’m using the AM35x-OMAP35x-PSP-SDK-03.00.00.05 release. I’ve followed the startup assembly code in the Linux kernel and it seems to fail when it’s trying to relocate some startup code and jump to it in arch/arm/boot/compressed/head.S. This seems to indicate a problem with the DDR, however, U-Boot runs fine out of DDR. What can I do to debug this issue? Is there a standard DDR memory test that I should run? Does anyone have any guidance as to where to look for the problem?
Thanks for any help