This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM3517:NAND 闪存损坏问题

Guru**** 2601915 points
Other Parts Discussed in Thread: AM3517

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639652/linux-am3517-nand-flash-corruption-issue

器件型号:AM3517

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    昆廷

    AM3517的最终 SDK 版本如下:

    software-dl.ti.com/.../index_FDS.html

    这也基于2.6.37内核、不再受支持。 我知道我们在3.12版中为与 AM3517类似的产品做了一些工作。

    我建议您查看内核日志中的相应驱动程序和文件、以查看您认为哪些更改可能与您的错误相关。 然后、需要将该功能移植回基于2.6的内核。 或者、您可以将产品移植到更新的内核。 TI 专注于 LTS 内核、但我们的开发是在上游完成的、因此我们为社区做出的更改会定期出现在所有版本中、通常是这样。

    除了内核之外、您可能还需要查看 UBIFS 及其关联的工具。 虽然更新的频率几乎没有内核的频率、但它也可能已经更新、这可能有助于解决您尝试解决的问题。

    如果您在这方面没有经验、您可能需要寻求 Linux 开发人员的帮助。 他们通常精通内核更改、并且更高效地向前和向后移植功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ron:

    只是为了确保我理解… AM3517处理器支持的2.6.37内核之后没有发布版本。
    我想我听到您说过、对 AM3517的支持将以2.6.37停止、如果我需要任何进一步的开发(或反向移植)、我将需要自己识别更改、并确保我自己的 Linux 开发人员支持这些更改(或迁移到更新的内核)

    这是正确的吗?

    如果我们的 AM3517主板来自逻辑 PD,您是否认为它们可能对以后的内核版本有一定的支持…… 我想我应该记得他们说所有 Linux 版本现在都来自 TI)我的观点仍然可以吗?

    谢谢、
    Quentin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    昆廷

    很抱歉耽误你的时间,因为我已经不在办公室了。

    [引用 user="Quentin Lewis (报价用户="Quentin Lewis)]只是为了确保我理解..... AM3517 处理器支持的2.6.37内核之后没有发布版本。

    我想我听到您说 过、对 AM3517的支持 将以2.6.37停止、如果我需要任何进一步的开发(或反向移植)、我将需要自己识别更改、并确保我自己的 Linux 开发人员支持(或移至更新的内核)

    对于 AM3517、这一切都是正确的。

    [引用 user="Quentin Lewis ">如果我们的 AM3517开发板 来自 Logic PD,您是否认为它们可能对以后的内核版本提供一些支持... 我想我应该记得他们说所有 Linux 版本现在都来自 TI)我的观点仍然可以吗??[/引述]

    我会直接联系 Logic PD 以获得他们对此的立场。

    AM3517可能在主线 Linux 中提供一些支持、但同样、您需要决定其中的功能和支持是否满足您的需求。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。。。 我想我知道我们必须如何进行。 您的回答非常有帮助。
    Quentin