您好!
我们在定制 PCB 上使用 AM3517AZCN。 我们将 NAND 芯片从 Samsung K9F2G08U0C-SIB0 (256MB)更改为 Micron MT29F2G08ABAEAWP-IT:E (256MB)、在与 Micron NAND 配合使用几个月后、我们开始检测位翻转问题。 在使用了多年的旧 NAND 的设备上、未检测到位翻转问题、这就是为什么我们对此感到震惊的原因。 到目前为止、我们仅经历了每页单个位翻转(128KB)、这意味着 U-Boot 可以纠正这些错误、但如果在环境分区中进行了任何更正 、则会拒绝 U-Boot、转而进入默认环境。 这些设备上的内核分区(4MB)中也有大约3-4位翻转。
为什么在进行校正后 U-Boot 默认不接受 env?
需要说明的是:这是在配置了 U-boot 的情况下进行的、没有 CONFIG_ENV_OFFSET_REDUND、ENV_IS_INDED 和 CONFIG_ENV_OFFSET_OOB。
我们将使用 U-boot v2010.12、但就我们所知、 在 https://git.ti.com/ti-u-boot/ti-u-boot 的最新版本中、情况似乎仍然如此。
是否有其他人在 Micron NAND 中遇到了位翻转问题、或对我们为什么在 NAND 更改后看到这个问题有任何疑问?
提前感谢、
Rickard