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/AM3352:NAND 测试失败

Guru**** 2554850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603709/linux-am3352-nand-test-fails

器件型号:AM3352

工具/软件:Linux

大家好、

我需要你的帮助。

以下两个 NAND 闪存 在项目中被引用。

a) MT29F4G08ABAEAWP: 每页4096字节,每页224字节 OOB

b)。 TC58NVG2S0HTA00:    每页4096字节、每页256字节 OOB

移植 NAND 参数后、已使用 Linux 中嵌入的 MTD 测试进行测试。  

但是、测试后会出现一些错误。

这里是 MTD 测试代码的测试结果。

MTD_nandbiterrs.ko   MTD_oobtest.ko   其他
MT29F4G08ABAEAWP 好的 好的 好的
TC58NVG2S0HTA00 NG、第一个 OOB 数据仅在写入数据区域期间损坏。 NG、
1位翻转存在超过10个单元的数据
好的

从测试结果来看、我不知道实际原因是什么。 因此,我 怀疑 GPMC 的时间是否合理。 但我没有找到有关如何在规格中配置 nand 时序的详细信息。

您能不能?检查 TC58NVG2S0HTA00的时序参数  

非常感谢大家的参与。

1) 1) MPU 设置时序

2) Toshiba TC58时序

    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这是什么 Linux 版本? 您正在使用什么 ECC 校正?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的及时响应。  

    BSP 版本(Linux-RT):BSP_02_00_02_11
    Linux 版本:4.1.18
    ECC:BCH16
         (MT29F4G08ABAEAWP 和 TC58NVG2S0HTA00)

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

    您能否确保在 drivers/MTD/nand/nand_ids.c 中,Toshiba NAND 有正确的条目,特别是 oobsize 条目是否已正确设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    //我指的是

    {"TC58NVG2S0H 4G 3.3V 8位"、
    {.id ={0x98、0xdc、0x90、0x26、0x76、 0x16、0x08、0x00}}、
    SZ_4K、SZ_512、SZ_256K、0、8、 256、NAND_ECC_INFO (8、SZ_512)}、

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

    您可以共享更多日志吗? 引导日志和其他日志、用于类似的命令
    # flash_eraseall /dev/mtdX X->有效分区
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../startup_5F00_log.txtroot@am335x-evm:~#cat /proc/mtd
    DEV:size erasesize 名称
    mtd0:00020000 00010000“NOR.MLO”
    mtd1:00010000 "NOR.hwinfo"
    mtd2:00050000 00010000" NOR.usr2"
    mtd3:00040000 00040000 "NAND.dt"
    mtd4:00040000 00040000 "NAND.dt.backup"
    mtd5:00080000 00040000 "NAND.Hardinfo"
    mtd6:000c0000 00040000 "NAND.u-boot"
    mtd7:00040000 00040000 "NAND.u-boot-env"
    mtd8:00800000 00040000 " NAND.userdata"
    mtd9:00600000 00040000 "NAND.kernel"
    mtd10:05000000 00040000 "NAND.FILE-SYSTEM"
    mtd11:0a000000 00040000 "NAND.hmidata"
    mtd12:10000000 00040000 "NAND.prjdata"
    root@AM335x-EVM:~闪存_ eraseall /dev/mtd8
    FLASH_eraseall 已被`FLASH_ERASE 取代 0 0`;请使用它
    擦除256 Kibyte @ 7c0000 -- 100%完成
    root@AM335x-EVM:~# flash_erase /dev/mtd8 0
    擦除256 Kibyte @ 7c0000 -- 100%完成
    根目录@AM335x-EVM:~编号

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

    看起来不错。 您是否能够进行读写? 让我来看看 OOB 测试是什么导致它失败
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回答。

    1)。 对于单次读取/写入、它可以正常工作。

    2)。 MTD 测试

    除了 MTD_nandbiterrs.ko 和 oobtest.ko、其他测试用例也可以。

    3)错误日志

      e2e.ti.com/.../3731.toshiba_5F00_log.txt

    e2e.ti.com/.../micorn_5F00_log.txt

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

    两个问题:

    1.您是如何刷写电路板的?

    2.是否可以迁移到最新的 SDK?

    Steve K.

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

    您好!

      感谢您的建议:

       1:Nand 闪存数据由 MMC 刷写。

         引导器件是 MMC、我们可以在 uboot 中通过 nand 命令刷写电路板。

      

       我已经比较了 AM335X 02_00_02_11 和最新 BSP 之间的不同。

        没有什么不同。

        有必要移植到新的 BSP 吗?  

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

    是否有更新? 我遇到了相同的问题。

    谢谢

    James

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

    您可以启动新的线程以进行快速回复、指向正在使用的 NAND 器件和配置集。