现在用的是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中提供的网口初始化有问题如何修改。我印象中试过单独固化网口核,好像是成功过的