Other Parts Discussed in Thread: TMS320DM355
I have a custom DM355 board with mDDR on it. I changed the SD Card flashing tool to boot with mDDR access. The tool seems to work fine. I am able to erase and "install" the UBL, UBoot, Kernal and root file system. I can boot from NAND through option 4 in the SD card flashing tool.
However, I cannot boot from the NAND flash directly (boot pins set to 00). It appears to attempt booting from NAND and then proceeds to boot from SD as if the UBL was not found. SD Card tools reports the device ID =0xDA (which matches the datasheet) which is present in the device ID table for the chip. I does not appear to be the UBL itself because the processor moves on to SD boot (according to the DM355 documentation , when a valid UBL cannot be loaded during NAND BOOT).
In summary: GPIO0 is logic high during and after reset, NAND device should be supported by the chip, UBL is programmed by the SD Flashing tool without errors, but no boot from NAND, after about a second (or so) SD boot is launches.
"TMS320DM355 (DMSoC) ARM Subsystem" has a very encrypted description. It also says:
Only 8_bit NAND boot is supported - AECFG[3:0] = 1XXXb.
I even tried to add an external pull-up on AECFG[3] just to make sure even thought the datasheet says that the pin has a pull-up.
What could prevent the chip from booting from NAND. Is there a document that has a good description of AECFG[3:0] signals?