6670 多核 Core_0运行的Linux,调用mcoreloaer工具(linux-c6x-project/tools/elfloader)加载Core_1~3Sysbios程序,当加载Core3时,Linux挂死。
6670 多核 Core_0运行的ucLinux-c6x,Core_1~3运行Sysbios.
Core_0运行的ucLinux-c6x,通过SPI Flash加载;linux-c6x启动后,利用mcoreloader 工具,向Core1~3加载运行的core1~3.out 文件。
我们断电重启测试,加载一百次,成功启动70%-76%;
失败的情况是,Core_0的uclinux-c6x挂死在加载Core3.out.
JTAG挂载DSP6670:
Core_0 ucLinux-c6x, 挂死在mcore.c文件的函数 ram_proc_write()函数,
Core_1 Sysbios系统运行正常,
Core_2 Sysbios系统运行正常,
Core_3 停止在mcoreloader程序设置的Power Sleep Control, Reset状态,仿真器无法连接。
这个问题,已经搞了一个多星期,没啥进展,比较急。
希望能得到专家的帮助,谢谢。 电话:15950513549
Troop Sun:
dlw_trgmem.c 文件中的DLTMM_set()函数调用write(fd, &value, sizeof(value))加载Core_3的.out程序,导致TMS6670的core0 uclinux-c6x操作系统挂死。
cognxin liu:
回复 Troop Sun:
请问,从核的out的格式是什么样的,加载syslink demo中的*.xe66 没有问题,但是加载自己用CCS编译的ELF文件,总是出错;
放在MSMC中:
<< D L O A D >> ERROR:Failed to set target memoy for segment.
<< D L O A D >> ERROR:Failed to allocate target memoy for static executable
放在L2中:
上面两个错误可以通过,下面还有一个类似的错误。
能告知一下如何生成从核out吗?多谢!