I am currently attempting to boot directly from NAND, and I'm getting "erratic" results. The core0 will boot from NAND properly some times, and then other times it will "hang" in the BootROM (apparently).
My bootmode pins are all tied to pullup's/pull downs via resistors and are not driven by any other signal.
I changed all pull-ups and pull-downs to 1K ohm resistors (which seems like it should be "strong enough" even with internal pull-up/pull-down).
I have tried adding a secondary reset (after coming out of reset initially), but that has not resolved the issue either. I believe I saw an E2E thread for direct NAND boot that mentioned adding a secondary reset, however I can't seem to find the original forum thread on the E2E pages that I read this suggestions on.
When I connect via the emulator and step through the assembly (in the BOOTROM) after doing a CPU reset in code composer, The processor appears to read an incorrect value from the DEVSTAT register. It's reading 0x11807, while my resistor pull-up/pull-downs are setting it to 0x0C03 (Nand, no i2c params, nand block 0 source). I have also probed these lines with a DMM and the voltages appear to be correct for the desired BOOTMODE.
I am attaching a capture of the reset lines as the device comes out of reset and gets a secondary reset
This is a screenshot where I captured the c6657 reading the wrong BOOTMODE value.