I'm updating a working c6678 PCIe endpoint system to v2 silicon. My goal is to drop the IBL and switch to the internal boot rom for PCIe booting. I'm testing this using an EVM with v2 silicon.
Is it possible to carry out this sequence, or is something missing here:
- Fill in the DDR table (table 2-3 in sprugy5b "Keystone Architecture Bootloader")
- Send an MSI to wake the boot loader and initialise the DDR.
- Detect when the DDR is initialised
- Copy the application code into DDR
- Place the entry address in the boot magic address
- Complete the boot process with a second MSI