I am debugging a AM3352 board with only 64M bytes DDR2.
I start that modification based on the source code "ti-processor-sdk-linux-am335x-evm-02.00.02.11" with the configuration file of "am335x_evm_defconfig".
I have change the DDR2 configuration and it can start U-Boot SPL from UART. The U-Boot SPL can load the U-Boot without problem. But U-boot always hangs after showing "DRAM: 64MiB". I have added a lot of puts() to trace it, and finally it is found it hanged at "memset((void *)mem_malloc_start, 0x0, size);" inside mem_malloc_init() function of "dlmalloc.c".
I suspect that it is related to the memory usage conflict. Since the original am335x_evm_defconfig assumes the system has 512M bytes memory, how to modify the #define inside the files (e.g. ti_armv7_common.h, am335x_evm.h, etc) to make it run under 64M bytes.
Regards,
Colman