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 的 ECC 方案

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668425/linux-am3352-changing-ecc-scheme-for-new-nand

器件型号:AM3352

工具/软件:Linux

您好:

SDK6 linux3.2.0

nandflash:256MB,pagesize (2k+64B),ECC 4位/512B

我使用了 ECC BCH8

这里有2种现象

1。

[1.725148]标识号!!!
[1.730748] end_request:I/O error、dev mtdblock7、sector 0
[1.736634]设备 mtdblock7上的缓冲器 I/O 错误,逻辑块0
[1.744906] END_REQUEST:I/O 错误、dev mtdblock7、扇区0
[1.749782]设备 mtdblock7上的缓冲器 I/O 错误,逻辑块0
[1.7568] END_REQUEST:I/O 错误、dev mtdblock7、扇区8
[1.762740]器件 mtdblock7上的缓冲器 I/O 错误、逻辑块1
[1.769901] END_REQUEST:I/O 错误、dev mtdblock7、扇区8
[1.775779]器件 mtdblock7上的缓冲器 I/O 错误、逻辑块1
[1.782864] END_REQUEST:I/O 错误、dev mtdblock7、扇区16
[1.788833]设备 mtdblock7上的缓冲器 I/O 错误,逻辑块2
[1.795986] end_request:I/O error、dev mtdblock7、扇区16
[1.801954]设备 mtdblock7逻辑块2上的缓冲器 I/O 错误
[1.809024] end_request:I/O error、dev mtdblock7、sector 24
[1.814987] Buffer I/O error on device mtdblock7、logical block 3.(设备 mtdblock7逻辑块3上的缓冲器 I/O 错误。
[1.822137] END_REQUEST:I/O 错误、dev mtdblock7、扇区24
[1.828106]设备 mtdblock7逻辑块3上的缓冲器 I/O 错误
[1.834737]所有分区列表:
[1.838470] 1f00 128 mtdblock0 (驱动程序?)
[1.843833] 1f01 128 mtdblock1 (驱动程序?)
[1.849165] 1f02 128 mtdblock2 (驱动程序?)
[1.854517] 1f03 128 mtdblock3 (驱动程序?)
[1.859851] 1f04 1920 mtdblock4 (驱动程序?)
[1.865196] 1f05 128 mtdblock5 (驱动程序?)
[1.870533] 1f06 5120 mtdblock6 (驱动程序?)
[1.875875] 1f07 4096 mtdblock7 (驱动程序?)
[1.881219] 1f08 122880 mtdblock8 (驱动程序?)
[1.886555] 1f09 127488 mtdblock9 (驱动程序?)
[1.891889]没有文件系统可以挂载根、已尝试:CRAMFS
[1.897684]内核严重错误-未同步:VFS:无法在未知块上安装根 FS (31、7)

 

2、

[1.784040]   徽标设计!!!
[1.796752]   VFS:已在器件31:7上安装根(cramfs 文件系统)只读。
[1.804133]   devtmpfs:已安装
[1.807900]   释放初始化内存:256K
init:版本2.88正在引导
安装/weds
[3.889946]   END_REQUEST:I/O 错误、dev mtdblock7、扇区3672
[3.896100]   设备 mtdblock7上的缓冲器 I/O 错误,逻辑块459
[3.916783]   END_REQUEST:I/O 错误、dev mtdblock7、扇区3672
[3.922939]   设备 mtdblock7上的缓冲器 I/O 错误,逻辑块459
[3.943413]   end_request:I/O error、dev mtdblock7、sector 3680
[3.949562]   设备 mtdblock7上的缓冲器 I/O 错误,逻辑块460
[3.970131]   END_REQUEST:I/O 错误、dev mtdblock7、扇区3680
[3.976283]   设备 mtdblock7上的缓冲器 I/O 错误、逻辑块460
[3.996714]   END_REQUEST:I/O 错误、dev mtdblock7、扇区3688
[4.002859]   器件 mtdblock7上的缓冲器 I/O 错误、逻辑块461

其他 TI 开发人员告诉我、需要修改此版本的内核 NAND 读写驱动程序 ECC、

但我不知道如何修改代码。

谢谢!

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    BCH-8是适用于页码2kB+64B 的正确 ECC。 请注意、您使用的 Linux 版本已停产。 TI 不再为内核 v3.2提供维护或支持。