14
61
103
初级会员
使用道具 举报
1万
7万
11万
管理员
eric2013:你的NAND做坏块管理,擦写均衡和ECC没,另外可以给你的板子换一片新的NAND看下,可能现在用的已经不好用了。 (2017-11-14 01:26) 
rgw5267:发现这个问题时用的是原子的驱动, 主要是因为他的带ECC, 昨天晚上换成了armfly的驱动, 跑了一晚上貌似没发现问题! 但有两个问题, 一是没有ECC, 二是写文件巨慢, 41K文件需要7、8秒! (2017-11-14 10:23) 
eric2013:换FlashFS就好了,参考此贴,我们自己做的那个NAND算法不够完善。 http://www.armbbs.cn/forum.php?m ... 613&fpage=4  (2017-11-14 12:27) 
2.5.3 位反转 NAND Flash的位反转特性(Bit Fliping)是由于硬件自身的原理造成的,会导致偶尔的情况出现位反转的现象,可能是读写的干扰,也可能是周围环境的因素造成原有的某位从0变为1或者从1变为0。 这种情况有两种类型: 一种是物理单元的数据是正确的,只在读取出来的数据某位发生了变化,和物理单元保存的数据不一致。 一种是物理单元的数据已经是错误的,即使将读取出的数据通过某种方式进行了修正,物理单元本身的数据还是错误的,只有通过重新擦除写入才有可能修正。 这两种方式的错误在一定程度上都可以通过算法来进行修正,常用的算法就是ECC。
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-4-27 05:06 , Processed in 0.340334 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.