the sequence of init beagle board sdram in uboot

As my known, the sequence of init sdram of omap3530 is that:
uboot start.S calling lowe_level_init, then the s_init C function will
do the job.

When I boot into my board, the print_cpu_info function doesn't show
any DRAM size inforamtion, only show LPDDR and board version
information.

I checked the uboot code, got the information : memory size
information supplied by board configuration C header file located in
include/configs/omap3_beagle.h.

So, I don't know why? and, could anybody tell how to debug uboot?
Thanks.

In the design principle of Uboot:

http://www.denx.de/wiki/U-Boot/DesignPrinciples

it is explicitly mentioned that debugging can be done via jtag or BDM:

http://elinux.org/BeagleBoardJTAG

Trying learning OpenOCD. A cheap JTAG debugger is Bus Pirate:

http://dangerousprototypes.com/bus-pirate-manual/

http://dangerousprototypes.com/docs/Bus_Pirate

which runs well with OpenOCD.

For a good tutorial on OpenOCD:

http://www.youtube.com/watch?v=rnukKDyj4LI