各位专家好。
最近我一直在做6678 DSP NAND FLASH 自加载。现在单核IBL nand boot可以成功了,如何做多核的程序自加载呢?
我在网上和论坛上看了一些资料,大致有两种方法。第一种:多核生成的多个out工程经过转换工具合并,再经过一系列的数据格式转换生成烧写所需要的bin或者dat文件,然后利用烧写工程将其烧写到NAND里。另一种方式是通过MAD工具来完成,对于MAD工具,我还没有很深入的阅读相关资料。
首先我尝试了第一种方法,但有一个问题,我在做单核IBL nand boot时,烧写工程烧写的数据是out文件直接改后缀名为bin之后烧进去的,我尝试过将单核的out经过一系列的转换工具转换得到bin或者dat文件,然后烧写,这样反而不能成功boot.。那么,多个核之间的out文件怎么烧写呀,需要合并吗?需要boot parameter table 和 DDR table之类的配置吗?
第二种方法,还在摸索之中。
不知道哪位大神有过6678 DSP NAND FLASH 多核boot相关方面的开发经验,如果方便能提供一些例程吗?非常感谢!
zhonghong zhang:
各位专家好!
我最近在做6678的多核NAND FLASH自加载。现在单核IBL nand boot可以成功了,如何做多核的程序自加载呢?
看到网上有两种说法,一是利用转换工具,将生成的多核的多个out文件合并,最后生成bin或者dat文件,然后烧写到flash中,另一种方法是用MAD工具。现在我还没有仔细的阅读关于MAD 的实现方式。
根据第一种方式,我有些疑问,因为我已经实现了单核的IBL NAND flash自加载,烧写的bin文件当时是直接将out改后缀名为bin的,并没有涉及转换过程,我想问多核的bin文件如何生成呀?还需要合并吗?需要boot parameter table 和 DDR table之类的配置吗?我也尝试过将单核的out文件经过一系列的转换工具生成bin或者dat烧写文件,但是烧写之后,自加载也不成功,所以我不知道下一步我该怎么尝试?
根据MAD方式,我正在学习。
不知道哪位大神有过6678 多核NAND FLASH自加载相关方面的开发经验,如果方便能提供一些例程吗?十分感谢。
还有,现在out直接重命名bin之后,多个核之间的out文件怎么烧写呀,还需要合并吗?需要boot parameter table 和 DDR table之类的配置吗?
不知道您是否有过相关方面的开发经验,如果方便能提供一些例程吗?不胜感激
Andy Yin1:
回复 zhonghong zhang:
MAD相对比较复杂,建议可以使用将多个out合并为一个bin文件的方法做多核加载,参考如下flash boot例程。
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/46608.aspx
zhonghong zhang:
回复 Andy Yin1:
您好 Andy yin
我正在做基于IBL的NAND flash的自加载,不是基于SPI NOR FLASH的,您给的链接我看了一下,好像和我的需求不是很贴近,谢谢呀
xuehao liu:
回复 zhonghong zhang:
您好,
我最近也在做NAND的boot。I2C启动后串口不能输出信息,但是在CCS下测试串口又是正常的。
我想问一下您用的IBL是MCSDK中提供的直接使用吗,还是需要修改什么参数
谢谢
rui chen:
我用IBL引导的TFTP方式成功了~ 你可参考我的帖子:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/p/72641/176071.aspx#176071
user5831376:
回复 zhonghong zhang:
您好,请问您的NAND FLASH boot是怎样弄的?我目前也想用EMIF NAND flash boot,但是不知道下面的boot 参数表怎么设置,请教你一下你是怎么设置的??