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.
CCS版本:CCS5.5
开发板:TMDSEVM6678LE
使用的库:mcsdk_2_01_02_06.
请问各位技术支持及各位大神,有谁做过 emif16 nandflash的多核烧写吗?(每个核都是单独的.out文件)
如果有的话,请提供一下完整的烧写过程说明和示例工程,越详细越好,不胜感激!
C6678不能支持EMIF NAND boot,需要通过IBL等方式来扩展;
它的EMIF16 boot指的是接可以本地执行的NOR flash。
Allen Yin ,感谢您的回答
我用的evm6678LE上emif16上接的是nand flash,通过IBL来进行boot的过程我基本了解了,那么8个.out文件如何生成一个镜像文件烧写到nand flash中?需要用什么工具?有没有相关的文档?
期待您的回复
IBL没法支持8个out文件合成,一般来说你可以这么做;
通过IBL 启动核0,
核0初始化芯片以后,在Nand里将核1到核7的代码段以及数据段搬移到对应的地址里;
核0写其它核的boot magic address和发送IPC中断启动其它核。
数据段和代码段的生成参考boot table的生成,因为boot table的格式是
32 bit boot 入口
32bit 段长度
32bit 段地址
段内容
重复2-4 (不同的段长度,段地址,段内容)
段长度为0x00000000标志boot table结束
没有C6678 多核Nand boot的例程,如前面所述,NAND boot C6678不支持,需要通过IBL扩展,而IBL的源代码MCSDK是提供的,你可以按我提供的方法做,也可以自行修改IBL来实现, 或者通过MAD工具去做,MAD可以参考
http://processors.wiki.ti.com/index.php/MAD_Utils_User_Guide?keyMatch=mad&tisearch=Search-EN
但是这些方法都不太容易实现,我的意见是,你可以不可以考虑用SPI NOR boot?这样就可以直接用TI的工具链生成多核boot table,不用再考虑IBL这些问题了。
Allen Yin,你好
首先非常感谢你的回答,SPI单核,多核boot我已经测试通过了,都能正常启动,nand flash单核boot我也测试通过了,现在只是想把nand flash多核boot搞明白,按照您说的思路我试试吧