TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6678: emif16 Norflash 多核加载启动问题

Part Number:TMS320C6678

Shine,您好:

看了您详细的回答,受益匪浅。

现在我有一个boot.asm的文件用作二级引导程序来搬移用户程序,.asm和.cmd的具体代码如这个链接:

c6678的emif nor flash启动及烧写 – 处理器论坛 – 处理器 – E2ETm 设计支持 (ti.com)

通过这种方法已经能正常通过单核加载并启动。(在应用代码中修改GPIO状态来监测是否启动)

由于刚接触C6678的开发,有些地方还是不太明白,向您请教一下:

1. 怎么在boot.asm中搬移核1–核7的代码

2. 怎么在boot.asm中向其余核发送IPC中断

如果用下面这个链接的方法,将代码段放到SL2中,怎么实现。是不是需要修改 .cmd 文件

www.deyisupport.com/…/5939.aspx

谢谢!

Steve Xiang:

第二个链接:

关于c6678 bootloader的问题 – 处理器论坛 – 处理器 – E2ETm 设计支持 (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启动及烧写 – 处理器论坛 – 处理器 – E2ETm 设计支持 (ti.com)

,

Shine:

引导程序先加载核0程序,再由核0去加载其他核程序,向其他核BOOT_MAGIC_ADDRESS写程序入口地址,写IPC寄存器触发中断等操作,流程是这样的,但我们没有多核的引导例程,需要客户按照这个流程自己开发。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: emif16 Norflash 多核加载启动问题
分享到: 更多 (0)