先描述下现象:
1. 开发板是我们打的,之前用的是DM6467(729 MHz)芯片,能做4路H264编码,后面想提高板子性能,换成DM6467T(1G Hz)的芯片。
板子重新焊接后,开发板外围硬件也做了些修改:
(1). 修改核心芯片晶振,将原来27M晶振(6467)换成33.330M晶振(6467T)
(2). 电源模块电阻,将原来提供1.2v电压改成提供1.3v 6467T电压
因为板子的nand flash中保存有原来的程序,给板子上电后,能够正常加载UImage并启动linux,而且我还运行了原来的编码程序,进行了4路H.264编码。
再重启板子,板子在uboot时出错:
"Booting PSP Boot Loader
Starting NAND Copy
NAND Boot failed. Starting UART
BOOTPSP"
想不明白,同样一个UBL, UBOOT为什么最开始能够正常启动,后面就不行了呢?
于是准备重新烧写UBL,UBOOT,更加严重的问题随之而来:
在CCS下加载nand_flash_writer.out到内存时,失败,如下图:
在后面多次测试过程中,有时候能够正常加载,有时候加载程序成功了Go Main时会失败。但大多数情况下是加载不正常。
后面我修改link.cmd程序将程序加载到IRAM,可以正常加载和Go Main。
会不会是DDR的问题?
我怀疑是板子在焊接的时候,有虚焊的情况,网上有一个类似的问题:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/99/p/6736/25809.aspx
但bga焊接的工作人员拿回去用X光看了,说不存在焊接的问题。
我尝试着修改gel文件有关pll和ddr的设置,但还是没有成功。
请问下社区里面的朋友,这个现象最有可能是哪块出了问题呢?
若真是DDR有问题,有没有在不换芯片的情况下进行验证?(DDR也是BGA封装)
DDR芯片型号:三星 K4T1G164QE-HCF7 (8 * 8 bank * 16bits)
谢谢!
Eason Wang:
哪种重启方式?
ajax he:
回复 Eason Wang:
重启板子就是断电,加电方式的暴力重启。
ajax he:
回复 changquan wang:
谢谢你的回复,我按照你的提示先测试下
changquan wang:
回复 ajax he:
ajax he 你好!不知道你的问题,解决了没?如果BGA焊接没有问题,那很可能是排阻虚焊。相同的问题之前我也遇到过。
我这里硬件调试已经全部结束,但是在做H264,以及相关算法的时候,遇到问题。
可以相互交流么,我的邮箱是chang-quan@126.com