Part Number:TMS320C6678
Shine,您好:
看了您详细的回答,受益匪浅。
现在我有一个boot.asm的文件用作二级引导程序来搬移用户程序,.asm和.cmd的具体代码如这个链接:
c6678的emif nor flash启动及烧写 – 处理器论坛 – 处理器 – E2E 设计支持 (ti.com)
通过这种方法已经能正常通过单核加载并启动。(在应用代码中修改GPIO状态来监测是否启动)
由于刚接触C6678的开发,有些地方还是不太明白,向您请教一下:
1. 怎么在boot.asm中搬移核1–核7的代码
2. 怎么在boot.asm中向其余核发送IPC中断
如果用下面这个链接的方法,将代码段放到SL2中,怎么实现。是不是需要修改 .cmd 文件
www.deyisupport.com/…/5939.aspx
谢谢!
Steve Xiang:
第二个链接:
关于c6678 bootloader的问题 – 处理器论坛 – 处理器 – E2E 设计支持 (ti.com)
,
Shine:
1. 您可以参考下面客户SPI多核boot的代码。https://e2echina.ti.com/support/processors/f/processors-forum/8065/evm6678le-i2c-nor-flash-boot-spi-flash-boot#pifragment-58922=1
2. 核0搬移完代码,向其他核BOOT_MAGIC_ADDRESS写程序入口地址,然后去写IPC寄存器触发中断。
SL2是指是其他核的代码放到SL2?
,
Steve Xiang:
您好,请问有汇编写的emif多核启动的引导程序供参考吗?
,
Shine:
抱歉,我们没有EMIF多核启动的引导程序。
,
Steve Xiang:
您好,感谢解答,如果需要使用EMIF加载实现多核启动,是只能在引导程序里面操作吗,还是有其他方式呢?例如向其他核BOOT_MAGIC_ADDRESS写程序入口地址,写IPC寄存器触发中断等操作。
,
Shine:
是的,都得由核0完成。
,
Steve Xiang:
您好,感谢解答。和SPI加载不一样,emif加载的引导程序是汇编,那么如果需要实现emif 接口多核启动,应该怎么操作呢。
,
Shine:
请问您的引导程序主要功能是什么?是加载核0的程序,再由核0去加载其他程序吗?
,
Steve Xiang:
您好,如您所说,我的引导程序主要加载核0程序,再由核0去加载其他核程序。目前我使用的引导程序如下链接:
c6678的emif nor flash启动及烧写 – 处理器论坛 – 处理器 – E2E 设计支持 (ti.com)
,
Shine:
引导程序先加载核0程序,再由核0去加载其他核程序,向其他核BOOT_MAGIC_ADDRESS写程序入口地址,写IPC寄存器触发中断等操作,流程是这样的,但我们没有多核的引导例程,需要客户按照这个流程自己开发。