之前我们用8168接四个ap0101的芯片是没有问题的,可以出图。但是新做了一批板子之后用原先的程序出现不接ap0101板没有采集时正常,当接上AP0101有视频采集时,系统就会崩溃。没有任何错误输出,网络灯不亮了,串口也没有输出了。同样的程序用之前的一批板子就没有问题。
我们将内存频率降到398MHz之后还是有这个问题。
之后将频率都降低变成 ARM–493MHz, DDR–398, HDVICP–400, L3—560, HDVPSS–280 , Ducati M3–280
这时能够运行一段时间,大概3分钟左右,之后就出现相同的问题。(串口没反应,网络灯不亮,系统死)
请问这种现象一般是什么原因?我们该如何查问题呢?
weisong sang:
jiang liu4,
这种情况很大可能跟DDR的参数配置有关系
Ternence_Hsu:
回复 weisong sang:
不采集视频,不做编码系统是没有问题的吧?
一旦采集编码,系统就奔溃了,是这样的吗?
jiang liu4:
回复 Ternence_Hsu:
是的,一旦采集编码,系统就奔溃了。
后来我们怀疑是散热问题于是我们将DDR的频率降低为531MHz,然后加散热再加上风扇。在这种情况下程序可以正常运行一段时间。
但是在一段时间大概两三个小时之后就会出现capturelink没有采集的现象【我们在capturelink中加了统计帧速的打印信息,运行一段时间就不会打印帧速了】,没有采集之后arm端的程序还在正常运行没有出问题。
jiang liu4:
回复 weisong sang:
我们也感觉是内存的问题,之后使用CCS又计算了一次内存参数,用新的的参数填写到u-boot中,使用修改后的u-boot。
设备启动时停到u-boot中,连接CCS运行内存测试程序,内存测试也能通过。但是一运行设备程序就不行了。
jiang liu4:
回复 Ternence_Hsu:
之后又发现设备只加散热片,不加风扇的情况下崩溃的比较快。设备的电流在M3和DSP启动之后会达到0.94A,之后一点点的增加达到大概1A的时候就挂了。
weisong sang:
回复 jiang liu4:
问题解决了吗?我们之前遇到过类似的问题,老的一批板子一切ok,新做的板子在不跑应用程序的情况下系统正常,一旦应用跑起来,系统就挂掉;硬件的差别是两批板子使用的DDR尽管型号一样,但批次不一样;这个问题折腾了近一个月,问DDR厂家,厂家说两个批次的DDR没区别;没办法,我们各种尝试修改DDR参数,最后好了。
所以我觉得这个问题还是要从DDR的参数入手。