请高手指教,在SDRAM没跑起来之前,查找,例如通过命令SDRAM控制器,在总线上向SDRAM写数据
1. Data bus 的錯誤很好查, 可用 0x00000000, 0xFFFFFFFF, 0x55555555, 0xAAAAAAAA 這 4 個 pattern 去做 write/read back 測試, 若空焊, 則該 bit 為 always high/low, 若短路, 則 0x55555555/0xAAAAAAAA 測試時該 2 個相鄰的 bit 短路能找出, 若是不相鄰的 bit 短路, 則可用跑馬燈式的 working bit 做測試.
若是沒跑起來, 或是因為 data bus 的問題而導致 mode register init failed, 則拿起來用眼睛看看吧...
Paul, Chao @ Techware
还要考虑 Address bus/Control bus
SDRAM坏了最不好查
最好用的可能是通过jtag链扫一下
不过jtag设备还是比较贵的
从FLASH起来之后想办法跑一跑5555和aaaa之类的地址看看吧
现在外围的硬件情况基本排除了,查看汇编部分代码,程序死在从flash 复制代码到SDRAM这块。
但我直接读写SDRAM 却不会死,貌似读FLASH的内容时死掉的,flash会出什么问题吗?
要是flash 有问题,CPU应该启动不起来啊!