如何从软件上查找SDRAM硬件上的错误,例如有个SDRAM数据线上的短路,或虚焊

riple   2009-3-19 09:50 楼主
请高手指教,在SDRAM没跑起来之前,查找,例如通过命令SDRAM控制器,在总线上向SDRAM写数据

回复评论 (5)

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
点赞  2009-3-19 10:40
还要考虑 Address bus/Control bus
点赞  2009-3-19 11:09
没有仿真器很难查找吧,除了肉眼和万用表
点赞  2009-3-24 19:58
SDRAM坏了最不好查
最好用的可能是通过jtag链扫一下
不过jtag设备还是比较贵的
从FLASH起来之后想办法跑一跑5555和aaaa之类的地址看看吧
点赞  2009-3-24 23:20
现在外围的硬件情况基本排除了,查看汇编部分代码,程序死在从flash 复制代码到SDRAM这块。

但我直接读写SDRAM 却不会死,貌似读FLASH的内容时死掉的,flash会出什么问题吗?
要是flash 有问题,CPU应该启动不起来啊!
点赞  2009-3-26 17:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复