工具/软件:Linux
我们将使用 Linux 2.6.37交付基于 AM3517的产品、并且我们遇到了闪存损坏问题、其中一个问题已明确调试为"开放空间" LEB 损坏问题、如 NAND 闪存供应商 http://www.macronix.com/Lists/ApplicationNote/Attachments/2005/AN0545V2%20-%20NAND%20Design-In%20Notice.pdf 的本应用手册中所述
我给 Macronix 发送了一封电子邮件,告诉他们讨论3.8版和4.4版的关键错误修复,这是他们的回复(下面)我想知道您是否有适用于 AM3517器件的推荐基本版本(或补丁集)? (我意识到 Macronix 不是我们板上的闪存供应商、但此处的主题是 SLC 闪存器件跨供应商和 Linux 内核修订/错误修复的问题)
谢谢、
Quentin
---- MACRONIX 的电子邮件---
" billchung@mxic.com.tw
晚上8:59 (11小时前)
对我来说,SCH谢
您好、先生、
Linux 4.4的目的是解决空扫描问题、
当闪存被擦除时、ECC 代码写入前没有 ECC 保护、在 Linux 4.4之前、UBIFS 不允许被擦除块中的任何错误位。
在 Linux 4.4中、它允许设置已擦除块中的容差位以满足 NAND ECC 要求。
内核3.8的目的是解决在 UBIFS 中的酷刑检测问题。
尽管 H/W ECC 可以覆盖 NAND、但在发生任何错误位时、UBIFS 将执行磨损矫正(酷刑测试)。
内核3.8允许设置容差位、以便在错误位达到 NAND ECC 要求时使 UBIFS 进行劣化处理。
在内核3.8之前、用户需要自行修改。"
---- 我给 MACRONIX 的电子邮件---
更改为:macronix_apps
出发地:Quentin.Lewis。。
我对 Micronix AN0505V2 - NAND 设计提示有很多问题。 我们目前使用的是 Linux 内核2.6.37、您的应用手册第5.1节将最小内核版本描述为3.8.xx、然后在第8.2节中、您将空空间损坏解决方案描述为版本4.4。 我说4.4是 Linux 内核版本、是这样吗? 我假设我的内核版本2.6.37会出现空空间损坏挂起(未使用的闪存块中的位闪存)和一些其他不良的 SLC 闪存处理问题。 是否有描述为何需要版本3.8的勘误表或应用手册?
谢谢、
Quentin Lewis
硬件工程师
Harvest Automation Inc.
--------------------
是否有任何关于如何处理此问题的建议? (我们使用的是 Linux 2.6.37