Hi, I used C6678 EMV rev2 and boot my program from spi nor flash by IBL and also direct spi boot (without IBL), every thing is OK,
we designed our c6678 board based on EVM and use DSP is 1Ghz rev2 and DDR part number (N25Q128) our board is ok and boot program directly from spi properly.
we used DDR Configuration Table:
00 00 00 70 00 87 35 00 02 42 80 F4 00 00 00 00 00 00 00 00 00 00 00 00
63 06 2A 32 00 00 00 00 00 00 14 50 11 13 78 3C 30 71 7F E3 55 9F 86 AF
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 70 07 32 14 00 00 00 00 00 10 01 0F 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 05
based on https://e2e.ti.com/support/processors/f/791/t/430837 and can boot directly from SPI properly.
we also designed a new board but in new board we use DSP 1.25Ghz rev2 and change the part number of DDR MT25QU128
in this board we just boot from spi by using IBL (I2C boot) and the time of boot ibl is increased to 12sec (we check the i2c clock is 33Khz but in last board this is 187Khz ??!!! we use crystal 100Mhz in two board)
but we can not boot our program directly from spi nor ?? when i set boot mode to spi nor flash and it do not boot properly i connect to core0 and check the sections of my program, every sections that was in internal memory copy properly but sections that was in DDR are not copy. i check the ddr address 0x80000000 and saw that the memory change continuously.