我们正在努力让我们的美光NAND闪存芯片(MT29F2G08ABAEAWP)正常工作。我们使用u-boot作为引导加载程序,我们的主处理器是TI DM8148。对于评估,我们使用this评估模块。
现在,闪存本身被u-boot识别为8位2Gb NAND(这是正确的)。我可以使用以下uboot命令将第一阶段u-boot闪存到0x0
:
// select BCH8 as HW ECC
nandecc hw 2
// erase the first block
nand erase 0x0 0x20000
// write the content from RAM address 0x81000000 to the
// first flash block (0x0)
nand write.i 0x81000000 0x0 0x20000
但是,当我尝试使用
从该地址读取时nand read.i 0x81000000 0x0 0x20000
我收到了很多ECC: Uncorrectable
错误。选择另一种ECC算法并没有帮助。从NAND启动(通过ROM启动)不起作用。
有什么想法吗?
更新 写作和阅读其他每一块都像魅力一样。只是第一个(第0块)有这些问题。
我知道这个问题非常具体。但是我希望别人可能遇到同样的问题。
谢谢和问候, SamuelTee