Customer inquiry;
I am trying to get the 3730 to boot via its UART3. Just after power-up, the Boot ROM correctly sends its ASIC ID, and we respond with the image file size (32-bits Little-Endian) followed by the x-load.bin raw image file. That much goes smoothly, but the 3730 never comes up (even though booting from NAND with the same x-load.bin works fine). We suspect that the contents of x-load.bin need to be tweaked to make this work, and have heard that slight x-load.bin build differences are needed to distinguish the USB peripheral boot version, UART3 peripheral boot version and the NAND boot version.
We have noticed that the TEXT_BASE address is important (used in start.S, platform.S and signGP.c), and that the TI documentation says that the UART3 x-load.bin will be copied to internal SRAM at 0x40200000, whereas the NAND boot version (culled from BeagleBoard examples) sets this address at 0x40200800. We don’t understand why the difference, nor whether this difference is special to BeagleBoard builds vs. necessary to our custom builds. I have tried and failed to boot the 3730 using both addresses.
Our main questions are:
· Is the DM3730 known to be bootable via UART3? USB?
· If it is, what linker settings (e.g. TEXT_BASE, and perhaps others) are needed to support peripheral booting?
· Is there available DM3730 example code for x-load.bin that will run after being downloaded via UART3?
· Are there any discussion threads (say on e2e.ti.com) which discuss DM3730 peripheral boot problems?
· Are there any TI engineers who have direct expertise in 3730 peripheral booting?
-Tom-