先描述下现象:
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的问题?
我怀疑是板子在焊接的时候,有虚焊的情况,网上有一个类似的问题:
但bga焊接的工作人员拿回去用X光看了,说不存在焊接的问题。
我尝试着修改gel文件有关pll和ddr的设置,但还是没有成功。
请问下社区里面的朋友,这个现象最有可能是哪块出了问题呢?
若真是DDR有问题,有没有在不换芯片的情况下进行验证?(DDR也是BGA封装)
DDR芯片型号:三星 K4T1G164QE-HCF7 (8 * 8 bank * 16bits)
谢谢!


