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

C6678 8核二级启动

各位好!我将代码放在DDR中,为每个核分配了独立的运行空间,在一级boot中,将8个核启动起来,再进行跳转。现在是有些核能正常运行,有些核会停留在_TI_decompress_rle_core,程序卡在哪里,无法跳出来。调试时8个核依次运行程序就能正常启动,8个核同时运行,就会有一个或者两个核程序就会卡在_TI_decompress_rle_core,跳不出来,请问这是什么原因?应该如何解决?

yue yang2:

回复 Allen35065:

 非常感谢您的回答,我按照上述方法来加载程序,8个核已经都可以跳转到DDR3,但是程序没有按照编写的代码运行(有的核能正常运行,有的核不能按照代码正常运行)。8个核使用的是相同的image,core 0的运行空间为0x80000000,大小为0x1000000,core 1为0x81000000,大小为0x1000000,依次类推。8个核要运行IPC代码,在一级boot配置了内存映射为每个核的XMPAX(0x8000018)=0x800000bf,XMPAXLH(0x800001c)=0X80000017+0x1000000*core_num;我想问下,是不是内存映射配置的有问题?

Allen35065:

回复 yue yang2:

不太理解你为什么要做这个MPAX映射,为了不同的Core跑相同的代码吗?那你在加载的时候就没法加载到对应的地址上。

yue yang2:

回复 Allen35065:

很感谢你的回复,内存映射是为了跑IPC,实现8个核之间的核间通信。我还想问下,为什么不能加载到对应的地址上?是不是我那个地方理解错了?

赞(0)
未经允许不得转载:TI中文支持网 » C6678 8核二级启动
分享到: 更多 (0)