Hi all,
I am using Shannon EVM c6678 , MCSDK 2_00_00_11 , and pdk_C6678_1_0_0_11.
I have the following doubt with respect to the bootloader.
In the TMS320C6678 silicon Errata it is mentioned that for boot modes other than i2c and spi,
the bootloader should perform PLL workaround for stable working.
ie It should jump back to the ROM loader after performing PLL workaround
I believe the transfer to ROM loader is done by the following code in c6xx_init.c
“
exit = (void(*)())BOOT_ROM_ENTER_ADDRESS;
(*exit)();
“
But for PCIe boot the iblPcieworkaround() function
initializes the PCIe and jumps to the start addresses directly Without jumping back to ROM loader
Why is this so ?
Will it cause any stability issues ?
Also when I changed the bootloader code to jump to ROM loader , It doesn’t boot (PCIe mode)
What is the issue ?