TI论坛
直播中

王兵

7年用户 203经验值
私信 关注

AM3354更换三星nand flash后,出现nand ECC 错误,这是为什么?如何解决?

本帖最后由 一只耳朵怪 于 2018-6-21 10:22 编辑

你好
    我们现在 用AM3354 + processor SDK 03.02.00.05 . kernel 4.4.32.
    原先我们使用Spansion S34ML08G101TF100这个芯片。
    手册上写是  1GB capacity.2k page.128k block and 512 sub-page size.
    使用默认的BCH8 ECC。 uboot 和kernel dts里面都是BCH8。
   工作正常。
   现在要换成三星的K9K8G08U0E
   我看了下芯片手册,发现page/block/sub-page size之类的都是一样的。
   所以觉得好像不用改代码。
   但在第一次启动后,一旦重启,就出现下面错误:
nand: device found, Manufacturer ID: 0xec, Chip ID: 0xd3
nand: Samsung NAND 1GiB 3,3V 8-bit
nand: 1024 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
9 ofpart partitions found on MTD device 8000000.nand
Creating 9 MTD partitions on "8000000.nand":
0x000000000000-0x000000020000 : "NAND.SPL"
0x000000020000-0x000000040000 : "NAND.SPL.backup1"
0x000000040000-0x000000060000 : "NAND.SPL.backup2"
0x000000060000-0x000000080000 : "NAND.SPL.backup3"
0x000000080000-0x000000260000 : "NAND.u-boot"
0x000000260000-0x000000280000 : "NAND.u-boot-env"
0x000000280000-0x000000580000 : "NAND.LOGO"
0x000000580000-0x000000a80000 : "NAND.kernel"
0x000000a80000-0x000040000000 : "rootfs"
ubi0: attaching mtd8
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 64 bytes from PEB 1885:0, read only 64 bytes, retry
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
omap2-nand 8000000.nand: uncorrectable bit-flips found
ubi0 warning: ubi_io_read: error -74 (ECC error) while reading 64 bytes from PEB 1885:0, read only 64 bytes, retry
  

  不知为何ECC老是报错?

  我把spec和dts贴上
am335x-evm.dts.txt
k9k8g08u0e-sib0.pdf
S34ML08G1.pdf

  谢谢各位。


================
问题解决了
多谢网友 yongqing wang的帮助
怎么解决的,我就不贴出来了。
因为ti的fae无一回复我的邮件,支持的太烂,让人失望。
而且删贴倒是速度一流,我刚刚发了这段话,就被秒删了。
你们删贴删那么快,回帖倒是好多天都不见有人回。真能啊你们。

回帖(7)

王兵

2018-6-21 07:25:54
另外,我检查了生成UBI镜像的命令的各个参数,似乎也没问题?
mkfs.ubifs -r rootfs-cutout/ -m 2048 -e 129024 -c 8108 -F -o ubi.in
ubinize -o root.bin -m 2048 -p 128KiB -s 512 ubinize.cfg

ubinize.cfg文件如下
[ubifs]
mode=ubi
image=ubi.in
vol_id=0
vol_size=950MiB
vol_type=dynamic
vol_alignment=1
vol_name=rootfs
vol_flags=autoresize
举报

毕凯

2018-6-21 07:32:43
引用: kingnet_5220 发表于 2018-6-21 07:25
另外,我检查了生成UBI镜像的命令的各个参数,似乎也没问题?
mkfs.ubifs -r rootfs-cutout/ -m 2048 -e 129024 -c 8108 -F -o ubi.in
ubinize -o root.bin -m 2048 -p 128KiB -s 512 ubinize.cfg

第一次是能启动成功的?
举报

王兵

2018-6-21 07:42:34
引用: 60user100 发表于 2018-6-21 07:32
第一次是能启动成功的?

是的!
您有什么建议吗?
举报

毕凯

2018-6-21 07:57:57
引用: kingnet_5220 发表于 2018-6-21 07:42
是的!
您有什么建议吗?

这好像识别正确了芯片,检查一下控制器的时钟,对比一下芯片手册
举报

更多回帖

发帖
×
20
完善资料,
赚取积分