你好:
我在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。
TI中文支持网

