目前社区里关于单核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个核的加载与触发?
谢谢
Allen35065:
1. out文件没法合并,但根据多核启动的流程,你可以先让core 0 加载out文件,等core 0 启动完成后,通过core 0把其它core 的代码段和数据段写到对应的地址里,然后,core 0写每个core 的magic address和IPC中断即可启动其它core;
2. IBL目前只能用 ELF文件格式;
3. 见答案1。
Wu Feng:
回复 Allen35065:
我现在想自行编译IBL文件,重复调用IBL中的NANDboot里load函数,实现对8个核数据的加载(8个.out文件分别以ELF格式烧写在特定内存区域),不知道这样是否可行?
TI中文支持网