Hi,
We just begin to evaluate our first AM335x custom board. After a scare because we crossed SDA and SCL on I2C0 (big mistake resolved crossing the damping resistors suggested in the last ERRATA doc) we finally saw the 'C' chars printed by the debug uart. By the way: specially thanks to BISER who gave us a lot of support in the hardware designing stage.
Well, this what we're done until now without getting a Linux booted from MMC0:
1. We tried to boot the Android image. It didn't work because uboot hasn't found the magic number in our EEPROM.
2. We tried to programme the magic number using the starterware diagnostics. It didn't worked. Not sure but I think it's because the "page write size" of our EEPROM is different: the script reads right but writes wrong.
3. We patched the eeprom_read() function to fill the ID structure. It didn't worked: uboot loads the kernel image in RAM but when the kernel starts the processor goes to reset or hang w/o printing anything.
4. We wrote the ID in our EEPROM "by hand" using uboot and run the starterware diagnostics. DDR3 diagnostics are right for different configurations: 256MB w/ termination res, 256MB w/o term. res. and 512MB w/ term. res. So, in principle, we discard a memory issue.
5. Finally we have tried to boot again the Android image with the ID already written. But uboot still not recognizing the "magic number". How is possible that the diagnostic image accepts the ID and not the Android image???.
Our hardware is a SOM based on the starter kit and on the carrier board is only installed the power supply and debug/jtag connectors. Is the starter kit kernel looking for some other hardware that makes the processor hang/reboot?
We know that we should to use the jtag as soon as possible but we'd like to read the first opinion/advise of someone from TI.
Regards,
Manuel.