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.

关于C6678 多核nand boot疑问



目前社区里关于单核nand boot的解答比较多,也能参照论坛帖子实现单核的nand boot,但没有找到多核nand boot的解答,现有关于多核nand 加载的几个个问题想咨询一下:

1、请问当我在多个核均有各自的.out文件时,该如何进行烧写和加载?是通过工具链将8个.out文件整合生成一个文件再进行烧写?看了写论文,还没有看到过在通过IBL进行nand boot时的详细操作流程,不知专家能否提供一个。

2、看到论坛里有一个介绍多核spi nor boot的,有一套工具链,但生成的目标文件是.dat格式,而nand boot时要求是 ELF格式文件,nand boot是否可以用其他格式?如果可以,该如何修改IBL?

3、IBL进行加载时,是一次性加载所有8个核的镜像还是说先加载核0的,在由核0完成对其他7个核的加载与触发?

谢谢
  • 1. out文件没法合并,但根据多核启动的流程,你可以先让core 0 加载out文件,等core 0 启动完成后,通过core 0把其它core 的代码段和数据段写到对应的地址里,然后,core 0写每个core 的magic address和IPC中断即可启动其它core;

    2. IBL目前只能用 ELF文件格式;

    3. 见答案1。

  • 我现在想自行编译IBL文件,重复调用IBL中的NANDboot里load函数,实现对8个核数据的加载(8个.out文件分别以ELF格式烧写在特定内存区域),不知道这样是否可行?