百问网Linux技术区Linux系统开发 请教linux下nandflash mount后无法写入和删除的问题

1  /  1  页   1 跳转 查看:325

请教linux下nandflash mount后无法写入和删除的问题

请教linux下nandflash mount后无法写入和删除的问题

在uboot下使用nand scrub格式化以后,然后用nand bad 看到有两个坏块,这两个坏块不影响读写,在uboot下对nandflash读写都是正常的。问题出现在进入linux系统后。在linux下可以mount 然后写入内容,mount -t yaffs2 /dev/mtdblock0 /mnt/,cd /mnt/,touch test 并且umount以后可以保存。但是当reset以后,启动提示中,坏块检测表明坏块增多,重新mount以后可以读,但是无法写入了。提示是,如果写入需要删除先,但是如果是坏块,则无法删除。可能是第一次写的时候,在nandflash中写入不当的位,使之显示为坏块。所以第二次就无法写入了。这个问题不知道是什么原因,可能是linux的nandflash驱动中的write出了问题,也可能是内核配置出了问题?
 

回复:请教linux下nandflash mount后无法写入和删除的问题

2个可能:

1. linux下的nand驱动不正确,比如写ecc的位置,ecc的校验算法不正确,等等
2. yaffs的映像做的不正确,比如设置的页大小和实际使用的页大小不一致等等
 

回复:请教linux下nandflash mount后无法写入和删除的问题

多谢楼上高手指点。我去看看
对您的感激之情如滔滔江水,连绵不绝。。。。
 
1  /  1  页   1 跳转

地址:广东省深圳市南山区南山大道3003号久商大厦C-1406;邮编:518052;电话:0755-86200561

粤ICP备09041549号, 版权所有 百问网   Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.015625 second(s) , 3 queries.
返顶部