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

6670 多核 Core_0运行的ucLinux-c6x,调用mcoreloaer工具加载Core_1~3Sysbios程序,当加载Core3时,Linux挂死。

                                                           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吗?多谢!

赞(0)
未经允许不得转载:TI中文支持网 » 6670 多核 Core_0运行的ucLinux-c6x,调用mcoreloaer工具加载Core_1~3Sysbios程序,当加载Core3时,Linux挂死。
分享到: 更多 (0)