This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6657: 第二个核起不来

Part Number: TMS320C6657


c6657 core1加载失败问题咨询

我查看了好多帖子都有这个问题,按照他们的解决办法都试过了,第二个核依然加载不起来,带BIOS操作系统。

C6657 EMIF BOOT加载时遇到core0程序正常执行,core1程序执行异常的情况,带BIOS操作系统。具体情况如下:

1、BOOT程序、core0、core1应用程序存储在EMIF-NOR Flash中,在core0上先运行BOOT程序,将core0、core1应用程序加载到DDR3,然后指针跳转至core0 _c_int00运行正常,core1程序被加载成功、设置magic address、IPCGR寄存器0x0x02620244设置为1,但实际发现core1的程序未执行。
2、通过仿真器单独加载core1应用程序main执行正常,可以排除core1应用程序本身异常导致加载失败的情况。
3、通过仿真器调试BOOT程序发现core1程序已正确加载到DDR3中、且core1 boot magic address(0x118FFFFC)已写入_c_int00地址,同时在0x02620244寄存器写入1,通知core1执行,boot加载逻辑应该没问题。
4、仿真器连接core1程序,发现pc指针指向0x20B00650,处于bootrom idle阶段,表现像是没有响应IPC中断,未跳转至_c_int00执行。
5、boot程序和真正的core0,core1程序空间是没有交叉覆盖的。boot程序段用的是共享内存,core0,core1用的是DDR3空间。而且程序段都是用的全局地址。
6、加载不起来是否和BIOS系统有关,是否和CFG文件配置有关。CFG文件中没有调用IPC,因为只要一加入IPC相关的声明,DSP程序就会跑飞。
从以上分析,大致可以判定,boot程序(已在其他板卡c6657上试用加载从核成功)、core1应用程序本身应该没有问题。到底什么原因导致从核加载后继续在bootrom阶段,还请帮忙分析下,谢谢。