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

DSP程序在直接下载和固化两种状态下运行有什么区别?

现在用的是6678写的多核程序,直接下载可以正常运行,但固化进去之后总是运行一会就不正常了,而且好像每次出错时间都很有规律。这可能是什么原因造成的,请帮忙解答

Allen35065:

你说的情况很难分析,你可以在程序里设置一些log看看是在什么位置出的错。

wj xz:

回复 Allen35065:

我在想下载时使用默认的gel初始化。固化时我调用的paltform_init初始化。这两个初始化设置有什么不一样么?会不会有影响

Allen35065:

回复 wj xz:

这两个初始化配置都应该能在EVM上正常运行,如果你不是EVM板,那么其中的配置需要做改动,如时钟输入,DDR3配置等等

Shilei Geng:

用仿真器加载跟固化加载还是有区别的:

1、仿真器加载时DSP的外围电路环境一般是稳定的,固化启动时所有器件都在上电配置中,可能出现竞争冒险情况;

2、仿真器加载一般使用Gel文件预先初始化时钟、DDR、网络等,固化启动时切忌将与初始化有关的section放入DDR中;

3、platform中提供的网口初始化有问题,可能导致网络配置失败。

wj xz:

回复 Shilei Geng:

感谢您的回答,那请问如果需要使用网口,platform中提供的网口初始化有问题如何修改,或者我如何在platform中不初始化网口,因为我的从核里有对网口的初始化

wj xz:

回复 Allen35065:

谢谢您的回答。我现在感觉是和网口有关的从核出问题了,每跑到一定时间,感觉就不工作了,这是不是和堆栈的大小有关,还是其他什么方面。但是下载时候感觉是没有问题的。

wj xz:

回复 Shilei Geng:

现在感觉就是和网口有关的从核出问题了。程序中有个计数输出来,每跑到80次就卡死。请问这是不是和堆栈大小有关还是其他什么原因。但直接下载的时候感觉是可以连续运行的

Shilei Geng:

回复 wj xz:

platform中提供的网口初始化只是网口serdes的初始化,你从核程序里的初始化应该是其他部分的初始化,二者都要有。你直接运行的时候是不是加了gel文件?

wj xz:

回复 Shilei Geng:

是的,是加载了GEL文件的,请问这会有什么影响么?还有platform中提供的网口初始化有问题如何修改。我印象中试过单独固化网口核,好像是成功过的

赞(0)
未经允许不得转载:TI中文支持网 » DSP程序在直接下载和固化两种状态下运行有什么区别?
分享到: 更多 (0)