本人参照BB-BLACK开发板设计一个新的PCB板,用于驱动7寸液晶显示屏,液晶屏程序使用QT开发。现在出现的情况是:应用程序运行一段时间后,突然中止,串口出现Segmentation fault等错误信息。同样的程序,运行在BB-BLACK开发板上面却能够正常运行,运行还比较稳定。如果用我做的PCB板驱动4.3寸液晶屏,系统也能正常运行,因此想问问前辈,是我设计的电路板有问题还是其他原因。有没有硬件设计高手帮我看看电路板设计上的缺陷。
wei li27:
有么有TI硬件工程师帮我检查一下布线的问题。感觉还是7寸屏与DDR线靠的太近的缘故。有没有高手指点一下啊?
wei li27:
回复 wei li27:
有没有AM3358芯片的DDR压力测试软件?
Yaoming Qin:
回复 wei li27:
和DDR相关的可能性比较大,一个是ddr是否进行过时序配置,尤其是ddr3,另外,您板子上ddr的容量是否和bbb一样,如果不一样,是否配置过?
wei li27:
回复 Yaoming Qin:
板子上用的DDR型号是MT41K256M16HA -125:E ,跟BBB上面用的型号一致,应该容量是一样的。Linux内核用的是官方提供的,具体是否进行过时序配置,我跟软件工程师确认一下。现在的现象就是驱动4.3寸屏,运行正常,但驱动8寸屏时,运行10分钟左右就出现应用程序突然中止,但Linux系统还正常运行。然后给8寸屏降频,降到6M左右,运行时间能长点,但还是会死掉。附件直接上PCB图,请帮忙看看是不是PCB设计的不合理导致?
wei li27:
回复 wei li27:
现象最新进展,当我把驱动LCD的信号线,割断三根之后,程序运行时间,明显变长了。这是什么原因啊。想不通啊。
Jian Zhou:
回复 wei li27:
您的LCD线是不是和DDR走线部分离得很近啊,感觉像是有串扰
wei li27:
回复 Jian Zhou:
DDR与LCD线也不算近,感觉跟BB-BLACK上的差不多。而且我割线地方是离DDR很远的。我猜测 是LCD线之间的串扰引起QT驱动程序死掉。然后导致应用程序死掉。感觉这个主芯片很脆弱。重新做了一版,看看情况吧。
leo chen:
回复 wei li27:
把DDR降频使用试试,
我这几天调试RK3188也遇到内存的问题,把频率从300M降到200M,系统就可以稳定工作了
wei li27:
回复 leo chen:
这个我们之前试过了,把系统主频、DDR的频率、LCD屏的频率都降过,问题还是有,测过信号波形,感觉是因为阻抗不匹配,导致信号反射,信号振铃很大,导致芯片引脚内部输出电路出现问题,从而影响了QT的驱动程序。这个我也是猜测,不知道有没有这个情况出现。感觉Linux系统是可以运行的,因为每次都是程序退出,并没有导致内核死掉。