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.

evm6678LE emif16 nand flash多核烧写

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结束

     

  • Allen Yin,感谢你的回答

    按你说的我进行测试,有问题再请教你,再次感谢。

  • Allen Yin你好,

    nand flash多核加载有参考例程吗?

  • 没有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搞明白,按照您说的思路我试试吧

x 出现错误。请重试或与管理员联系。