TI中文支持网
TI专业的中文技术问题搜集分享网站

NAND ECC error: Read of newly-erased block at <address> failed: -74. Putting on bad_list. JFFS2: marking eraseblock at <address> as badDM8168

你好:

我在DM8168平台上开发,用的是DVRRDK2.80,发现存在下面问题

NAND ECC error: Read of newly-erased block at <address> failed: -74. Putting on bad_list. JFFS2: marking eraseblock at <address> as bad

每隔20分钟会增加些,

估计是JFFS2 不支持HW ECC 8 校验,

查了下dvrrdk3.0 release note ,这个问题fix了

Generic Issues affecting multiple platforms
JFFS2 flashing / booting failures Work Around Available.
This is due to default usage of BCH8 ECC scheme in
uboot / kernel. JFFS2 is incompatible with BCH8.
Solution is to use 1Bit ECC. Special patch required.
Refer Flash File System Notes[7] for details. In future
releases, only UBIFS support will be made available

但是没有说具体怎么修改的,

我想在dvrrdk2.80上改掉这个bug

不知道该怎么做呢?

ipanda:

朋友你好,请问你解决这个问题了吗?我现在也遇到这个问题,也是在2.8版本下

xavier:

回复 ipanda:

什3.0吧,这是一个bug, release里面说了

Louis:

回复 xavier:

   这个不是一个bug,在RDK 2.8及以上版本,将ECC的校验由1bit变为BCH8,以2K pagesize/64byte OBB的NAND为例,这样需要消耗2+(14*4) = 58bytes的OBB空间,这样造成了留给JFFS2的OBB空间不足,所以无法支持JFFS2文件系统,建议使用UBIFS。

赞(0)
未经允许不得转载:TI中文支持网 » NAND ECC error: Read of newly-erased block at <address> failed: -74. Putting on bad_list. JFFS2: marking eraseblock at <address> as badDM8168
分享到: 更多 (0)

© 2026 TI中文支持网   网站地图 鲁ICP备2022002796号-1