This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi,
I'm investigating, how to configure EMIF I/F and MAIN/DDR PLL with RBL, especially for SPI Boot.
I found the following post and now I prefer to embed EMIF configurations to boot application.
C6670 Bootloader: How to append a boot configuration table to a boot table? - Processors forum - Processors...
The following is my overall understandings about SPI boot with EMIF and MAIN/DDR PLL configurations. Is my understanding correct ?
I need to explain the boot sequence to our customer (not MAD use case). So let me clarify the details about this.
Best Regards,
Kawada
Hi Kawada,
Yes. your understanding regarding creation of the boot image and the boot process for C6678 is accurate. On the C6678 EVM, there is an IBL flashed on the I2C EEPROM which will always run by default to correct the PLL issue we had on earlier revisions of the silicon. Also note, the DDR configuration table for C6678 doesn`t contain DDR levelling configuration and the DDR initialization sequence was has changed slightly since the last revision of the RBL so it is recommended that you run the DDR at lower speeds while initializing it from the RBL and then speed it up from the application initialization code.
We have a couple of examples that we like to share for SPI_NOR that may be useful to your customer so please take a look at the reference examples to check for the implementation.
KeystoneI_bootloader_workshop.zip
This is an basic example to test SPI boot on C6678 with the documentation for the steps used to create the boot image.
Regards,
Rahul
SInce, we use a secondary bootloader on the EVM, we recommend initialization of the DDR from the IBL but we have an example that was created for C6657 device that shows how to use the DDR configuration table. Please note that the DDR configuration table structure and base address may be different so you will need to modify the example appropriately.
Hope this helps.
Regards,
Rahul