前段时间完成了操作系统从单核到6670多核的移植,现在开始做bootloader程序。想将编译好的4个.out文件烧写到nand/nor Flash中,上电启动时4个核都可以运行。前面参考了论坛上的资料,可以通过以太网的方式加载,现在我想直接将4个.out文件烧写到nand中,不知道该怎么进行。
目前我可以利用MCSDK中提供的nand writer将单个.out文件烧写进去,并能正常启动执行。
现在我的一个思路是这样的:
编译时将4个.out文件所有的段都映射到二级cache中,同时编写一个二级Bootloader,这个映射到DDR3中,上电时首先加载二级bootloader到DDR3中运行,然后再二级Bootloader中区分别加载4个.out文件到内存中。
但是这样的话就会涉及到怎么样去同时让四个核的程序开始运行的问题,我在论坛上看到说6670评估板是自带核间中断的,不知道怎么样才能跟我的这个方案结合起来,还有我的这个方案是不是对的,请各位专家指点一下,谢谢!
Forrest2:
TI 提供了MAD 工具,可以讲多个.out 文件映射进一个.img文件中,然后下载之flash里。
详见:http://processors.wiki.ti.com/index.php/MAD_Utils_User_Guide
Kun Lee:
回复 Forrest2:
Hi, Forrest2.
非常感谢你的回答,我看了MAD USER_GUIDE,我发现使用MAD需要自己编写makefile文件,比较麻烦。
最近我在论坛上发现普遍使用的是hex6x、mergebtbl等工具,但是我按照上述操作无法成功,附件是我的详细步骤,麻烦你给我看一下问题出在哪里,非常感谢!
Yu Xia1:
回复 Kun Lee:
你好,请问你解决这个问题了么?我现在也卡在NAND的多核加载了,可以使用mergebtbl将多个文件融合成一个,但是NAND boot 似乎只认ELF 和BBLOB格式的文件,那又如何转化成.bin文件呢?
TI中文支持网


