我对通过EMIF16方式boot的理解是这样的:
EMIF16方式在image个数不一样的情况下会有不同的boot方式。
1、single image 将生成的.out文件用hex6x转换成.hex文件直接烧写到flash,DSP启动后会直接从flash的其实地址开始执行的, bootloader是不做任何事情的。
2、Multiple image Multiple image模式下,基本上需要在NOR boot入口放一个2nd bootlaoder。由这个2nd bootlaoder进行别的核的加载 。其他核image存放具体的格式按照和2nd bootlaoder的约定。如果2nd bootlaoder按照ROM code boottable约定加载的 话,TI提供的某些工具链是可以使用的。当然也可以按照自定义的方式进行更加灵活的加载。
请问我的理解对不对?
如果是对的,那single image情况下难道程序就在flash里执行吗?不加载到L2?
另外有没有示例的多核2nd bootlaoder程序?TI提供的工具链有哪些?
ZhengTian Wang:
自己顶一记,帖子都快沉了
Richard Zhang:
我觉得你的理解不对。。
EMIF16引导方式和single image 与Multiple image Multiple image没有关系,引导时DSP的bootloader都会将程序LOAD到片内RAM进行执行。
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/7411.aspx
这个是SPI二次引导的帖子 道理是一样的。