Hi All ,
I understand from the datasheet that TMS320C6678 processor supports booting from flash devices (using SPI.EMIF16 boot modes). I want to have a single flash device on my system that will hold the application image and i wish to boot directly from this flash device on power on.
If i configure the boot mode pins to select the required boot mode (SPI or EMIF16) and place my application image in the flash device will i be able to achieve the functionality of bootling from Flash device. Does the ROM bootloader have the support to copy the application image from the flash device (depending on the bootmode pins configure) to DDR and execute the same i.e. non XIP (Execute In Place) mode?
I understand from an earlier post that TMS320C6678 Silicaon version 1.0 chipsets have a PLL lock issue and a workaround required to be implemented.
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/101820/358059.aspx#358059
In the EVMs shipped by TI the workaround is implemented in a code sitting on the I2C based EEPROM.
In my case (where i have a single flash device and no EEPROM on board) can i have this workaround implemented in the applciation code sitting in my flash device? To Sum up what i essentially expect to happen on power on is:
(assuming that I have interfaced an SPI based NOR Flash to TMS320C6678 processor)
1) I configure the bootlmode pins of processor to SPI boot.
2) On Power ON ROM bootloader copies the image in the SPI based NOR flash to DDR and executes this. The PLL is in bypass mode .
3) When the application code executes it first implements the PLL Lock up workaround suggested by TI in the errata. It than initializes the PLLS and proceeds.
Can i achieve the above steps? Please let me know if there are any mistakes in my understanding.
Also is there a way to test this on the TMS3206678 EVM ?
-Anil