-
各位大牛你好!
1、我的目的是想实现c6657的nand flash多核加载启动。环境是ccs5.3,板子是我们自己开发的板子。添加的库如附件中peizhi.bmp文件中所示;
2、先通过修改两个核文件中.cmd文件中L2的org地址为全局变量地址,核0为0x10800000,核1为0x11800000,编译生成两个核的.out文件。使用 NandBoot_双核boot table工具链生成一个boot table文件loadfile.dat,使用NandBoot_双核boot table工具链中的nandwrite.out烧写工程烧写到nand flash中,具体烧写过程参照NandBoot_双核boot table工具链文件夹中的word文档;
3、上电运行后,核0可以正确启动,core1 的L2中正确加载了核1的程序,但是核1的PC指针一直指向BOOTROM,在执行IDLE语句。
应该是核1在执行完BOOOTROM后,一直处于idle状态,等待主核0发IPC中断来触发核1开始执行自己的代码。现在是在写IPC中断这里出现问题,参照各种IPC配置的例子,均失败!程序里面并不是最终的IPC配置的程序,但是现在我觉得问题不仅仅是在IPC这里了,所以有劳看看我的程序先。
先行谢过!
du jianfeng:
附件为我的程序
Allen35065:
回复 du jianfeng:
magic address是L2的最后一个word,
6657的L2是1MB,因此magic address是0x118FFFFC
du jianfeng:
回复 Allen35065:
那核0,对ipc的配置,只是写ipcgr1寄存器吗?
zhang zhangyu:
你好!请问你的双核启动成功了吗?我也卡在这里了,不过我用的NOR进行烧写的,两个核的程序使用的是一个工程编译的,L2的地址0x800000没有改变,核0启动了,但是核1好像没有启动?能指导一下吗?