I am having an issue booting from a supported Micron Device on the DM6441. This is on our own board (not EVM). I am able to correctly flash the NAND with a small test code (have read through the bootloader, write the correct ECC for device at correct position, etc). The problem is this: the bootloader fails to boot and when I check the ACR for CS2 it is attempting to access the EMIF space as a 16 bit device, although EM_WIDTH from the BOOTCFG shows correctly that the buss width should be 8 bits. In fact if I manually change the A1CR to 8 bit and specific values, reset the DSP from CCS and run the bootloader will load and run the code correctly (so it is definitely not a flashing or code issue).
After the failed boot the BOOTCFG read 0x112 (EM_WIDTH 0, BTSEL 00 NAND, 64x self boot), but the A1CR reads 0x0050043D, which is 16 bit NAND access). If I change the A1CR to 0x1FFFFFFC (8 bit), Reset the CPU and hit run then the code is loaded and runs properly.
So it looks like the bootloader is somehow NOT respecting EM_WIDTH when it sets up A1CR. Am I missing anything?