TI工程师:
项目状态:OMAPL138,外挂1片SPI_FLASH,双核裸机,双核程序均在仿真器状态下运行成功,双核程序放同一FLASH中,ARM放在0地址。
本意是想上电后,先自动加载ARM程序,在ARM程序加载后,ARM去FLASH约定的DSP程序存储区搬运代码置L2RAM,唤醒DSP运行。
目前的问题是,上电能自动加载ARM程序,但是未启动DSP,查看“Tony Tang”相关的帖子后,做了如下的事情:
1: PSC0->MDCTL[15] = PSC0->MDCTL[15] & 0xFFFFFEFF;
while( PSC0->MDSTAT[15] & 0x00000100);
PSC0->MDCTL[15] = PSC0->MDCTL[15] | 0x00000100;
*(unsigned char *)0x11800000 = 0xAA;
*(unsigned char *)0x11800001 = 0x55;
复位DSP,确定L2RAM地址在ARM端能读写。
2:搬运代码
3:唤醒DSP(起始地址设定为0X11800000)
依然无法引导DSP程序
后面在线仿真在L2RAM地址段将搬运的代码导出与*.BIN文件对比,完全匹配(bin文件中的特殊命令除外)。
各路达人帮忙解答下,谢谢
