闪存故障

Flash memory failure

提问人:DavidP 提问时间:10/12/2018 最后编辑:VC.OneDavidP 更新时间:10/12/2018 访问量:880

问:

我正在研究带有 NOR 片上闪存选择 270 的 XScale PXA0。 由于以前的闪存已经过时,我公司将其更改为兼容 AMD/Spansion 的MX29GL128。

我正在尝试使用劳特巴赫 JTAG 在上面写东西。

这是我的剧本:https://pastebin.com/jcjsbwE3

; reset the FLASH declaration
FLASH.CFI 0x00000000 L
; declare FLASH sectors via
; CFI query
;FLASH.CHANGEtype ALL AM29F100
; change type to AM29F100 to use "word wise" mode
FLASH.UNLOCK ALL
; unlock FLASH if required
FLASH.ReProgram ALL
; enable the FLASH for programming
;Data.LOAD.auto /home/lai/devel/uboot-2017-01/u-boot.bin
Data.LOAD.binary /tftpboot/u-boot-rioms-pxa270.bin D:0x00000000--0x1FFFF
; load the programming file
FLASH.ReProgram off
; program the FLASH and disable
; the FLASH programming

但是得到一个错误。

地址 SD: 周围的闪存编程错误。0x7C

在这张图片上,您可以看到总线上的命令和错误。

你有想法吗?我已经坚持了很多天了

嵌入式 闪存 Lauterbach NOR

评论

1赞 Lundin 10/13/2018
这并不是一个真正的编程问题,但更适合电子网站。但最好的办法可能是联系制造商。数据表提到了有关命令周期的一些内容。
0赞 Holger 10/15/2018
我建议检查你的FLASH。CFI 命令。您当前使用的是 32 位总线宽度(由“L”表示)。也许您的新闪存仅通过 16 位连接?否则,请检查是否有任何写保护处于活动状态,该保护不会被解锁移除,因为看起来您的闪存根本没有编程。
0赞 Holger 10/15/2018
根据 lauterbach.com/ylist.html MX29GL128 仅在 8 位和 16 位中受支持。
0赞 DavidP 10/16/2018
MX29GL128是 8/16 位闪存。但是我们使用 2 个闪存来获得 32 位总线宽度。这得到了劳特巴赫的支持。
1赞 DavidP 10/17/2018
我们已经解决了我们的问题。这是 WP# 引脚没有被驱动到高水平。似乎在这个闪光灯上,WP#锁定了所有扇区,而不是像前一个那样只锁定锁定的扇区。感谢您的支持

答: 暂无答案