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.

c6657 EMIF16 nand flash boot load

1, I was doing loaded directly c6657 EMIF16 NAND FLASH, boot table file does not contain boot parameter table 。  and when monocytes loaded,core0 loaded successfully ;

2, multi-core boot  using the same tool chain( not boot parameter table of the boot table file,) ,burned program into flash,when power-on ,the program does not start properly, I looked DEVSTAT register firstly , which value is 0x11807, the normal state; then view BOOTCOMPLETE register a value of 1,core 0 successfully loaded , core1does not. see PC pointer is pointing LOCAL L2RAM, the range 0x00800000-0x008fffff.If the program does not load successfully, PC will point BOOT ROM, if loaded successfully, PC will point COREx L2RAM range (because the program is loaded into the multi-core nuclear L2RAM in each).

Ask the experts, why my program is loaded CORE0 success, loaded core1Failure.why PC point to the LOCAL L2RAM,what is the reason?

thanks!

  • Hi,

    can you please specify how you are implementing the multicore boot on the C6657 device. Are core0 and core1 using the same image or do you have different images for core0 and core 1. typically core0 is the master boot core that needs to populate the magic address for secondary cores and provide it an IPC interrupt to start execution on the secondary cores. Can you confirm that this is the way you are implementing the boot.

    If you are using two different images on the primary and secondary cores, how are you combining the images?

    Regards,

    Rahul