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/TMDXEVM8148:8148支持 nand FLASH MT29F8G08ABABABABABABA? 从 nand 闪存引导时发生 ubi ECC 错误

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647547/linux-tmdxevm8148-8148-support-nand-flash-mt29f8g08ababa-boot-from-nand-flash-happen-ubi-ecc-error

器件型号:TMDXEVM8148

工具/软件:Linux

您好!

TI、

 我的8148板上有 MT29F8G08ABABABABBA。 它可以进行写入和读取操作。 但是、在我将文件系统写入 Nand 闪存、然后启动后、会发生 ECC 错误:

[2.120000]  UBI:物理内存块大小:  524288字节(512 KiB)
[2.130000]  UBI:逻辑区块大小:  520192字节
[2.130000]  UBI:最小闪存 I/O 单元:  4096
[2.140000]  UBI:子页大小:        1024
[2.140000]  UBI:VID 标头偏移:      2048 (对齐2048)
[2.150000]  UBI:数据偏移:         4096
[2.150000]  USB 2-1:使用 musb-hdrc 和地址2的新型高速 USB 器件
[2.170000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 1:0读取64个字节、读取64个字节
[2.180000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 1:2048读取1024个字节、读取1024个字节
[2.200000]  UBI 错误:ubi_io_read:从 PEB 2:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
[2.220000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、从 PEB 2:2048读取1024个字节、读取1024个字节
[2.240000]  ata1:SATA link down (sStatus 0 SControl 300)
[2.240000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 3:0读取64个字节、读取64个字节
[2.260000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、从 PEB 3:2048读取1024个字节、读取1024个字节
[2.280000]  UBI 错误:ubi_io_read:从 PEB 4:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
[2.290000]  UBI 错误:ubi_io_read:Error -74 (ECC 错误)、同时从 PEB 4:2048读取1024个字节、读取1024个字节
[2.310000]  USB 2-1:找到新的 USB 器件、idVendor=0409、idProduct=005A
[2.310000]  USB 2-1:新的 USB 器件字符串:MFR=0、Product=0、SerialNumber=0
[2.320000]  集线器2-1:1.0:找到 USB 集线器
[2.330000]  集线器2-1:1.0:检测到4个端口
[2.330000]  UBI 错误:ubi_io_read:从 PEB 5:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
[2.350000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 5:2048读取1024个字节、读取1024个字节
[2.370000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 6:0读取64个字节、读取64个字节
[2.390000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 6:2048读取1024个字节、读取1024个字节
[2.400000]  UBI 错误:ubi_io_read:从 PEB 7:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
[2.420000]  UBI 错误:ubi_io_read:错误-74 (ECC 错误)、同时从 PEB 7:2048读取1024个字节、读取1024个字节
[2.440000]  UBI 错误:ubi_io_read:从 PEB 8:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
[2.450000]  UBI 错误:ubi_io_read:Error -74 (ECC 错误)、同时从 PEB 8:2048读取1024个字节、读取1024个字节
[2.470000]  UBI 错误:ubi_io_read:从 PEB 9:0读取64个字节时出错-74 (ECC 错误)、读取64个字节
顺便说一下、 ECC 模式是内核中的 CONFIG_MTD_NAND_OMAP-ECC_BCH8_CODE_HW。内核来自 dvrrdk_kernel_int_branch。

 以下是 MT29F8G08ABABABABABA 的功能:

功能
•符合 Open NAND 闪存接口(ONFI) 2.1标准1
•单电平电池(SLC)技术
•组织
–页大小 x8:4320字节(4096 + 224字节)
–块大小:128页(512K +28K 字节)
–平面大小:2个平面 x 每个平面1024个块
–设备大小:8GB:2048个块

我看到了 Linux 内核和用户指南、其中指出驱动程序支持块大小= 128k | 256k、

http://processors.wiki.ti.com/index.php/Linux_Core_NAND_User%27s_Guide

有任何建议或建议吗?

BR、

Vefone

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

    1.在写入文件系统之前,是否可以擦除 NAND?
    2.您可以装载空文件系统(e2e 中已有几个与此相关的线程)并检查它是否起作用(没有 UBIFS)

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

    。 如果您从 u-boot 写入 UBI 映像、请从内核刷写它并检查它是否起作用!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    页面大小 MT29F8G08ABABABABA 为4KiB,我们应将“ubiattach -p /dev/mtd9 -O 2048”更改为“ubiattach -p /dev/mtd9 -O 4096”。
    和 setenv nandroot 'ubi0_0 ubi.mtd=9、4096'