Part Number: AM3358
Hello,
We have custom boards based on the BeagleBone Black AM3358. We appear to be experiencing DDR3 boot issues in that we never make it out of the Secondary Program Loader (SPL). We are able to JTAG via an XDS200. However, we will seemingly & randomly be vectoring to the following snippet of code in vectors.S:
We have found several other threads that are similar and have gone through the following suggested links:
- processors.wiki.ti.com/.../Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5
- processors.wiki.ti.com/.../AM335x_board_bringup_tips
- processors.wiki.ti.com/.../AM335x_DDR_PHY_register_configuration_for_DDR3_using_Software_Leveling
- processors.wiki.ti.com/.../AM335x_EMIF_Configuration_tips
After following the the AM335x DDR Calculation Tool, we input the changed numbers into our built SPL from the TI-SDK (04.02.00.09) u-boot in ddr_defs.h but this did not help. Note: since we do not have an on-board I2C EEPROM to determine board id, we added our own board name to the source in u-Boot to insure we are getting the EMIF/DDR register values we want. This was verified via JTAG by looking at the EMIF0 registers and confirming they match what we set them to.
Our Memory Part #: MT41K256M16TW-107
BBB Memory Part #:MT41K256M16HA-125
One big question we have is that we do not come up with the same calculated/generated numbers from the DDR Calculation Tool with what resides in the u-Boot source (ddr_defs.h) for the BBB??? This does not give us confidence that the numbers we input and generate in the DDR Calculation Tool are correct.
Any further suggestions or ideas to help troubleshoot this would be greatly appreciated.
Thank you!
-Mike T