mini2440 tq2440 vivi uboot 去除nandflash坏块

我们在学习嵌入式的工程中,最多的方式莫过于买一家公司的开发板。跟着它们的教程以及网上的相关博客进行实验学习。随着烧写次数的增加,我们开发板的nand  flash中就会出现或多或少的坏块,也就是bad block。坏块少对于你的系统运行没有任何影响,顶多是影响心情罢了。但是如果坏块太多的话,就可能影响你根文件系统的正常挂载启动。先来说说bad block是怎么来的吧。其实跟
摘要由CSDN通过智能技术生成

我们在学习嵌入式的工程中,最多的方式莫过于买一家公司的开发板。

跟着它们的教程以及网上的相关博客进行实验学习。

随着烧写次数的增加,我们开发板的nand  flash中就会出现或多或少的坏块,也就是bad block。

坏块少对于你的系统运行没有任何影响,顶多是影响心情罢了。但是如果坏块太多的话,就可能影响你

根文件系统的正常挂载启动。

先来说说bad block是怎么来的吧。

其实跟硬盘一样,nand flash 也会存在坏的扇区,需要纠错码(EEC)来维持数据。nand器件

中的坏块是随机分布的,几乎每个nand都会存在坏块。以前也曾经有过消除坏块的努力,但是发现

成品率太低,代价太高。根本不划算。因此,nand器件需要对介质进行扫描以发现坏块,并标记为

不可用。也就是我们所看到的 bad  block

软件通过扫描块可以确定区块的好坏。但是有些时候,nand 器件产生的坏块并不是真的物理器件上的损坏。

仅仅是由于电源电压不稳,外界电磁干扰,连线接触不好,多次烧写等等的 原因,导致nand 器件中的某些块的数据

发生了改变,那么该块就被标记为了坏块。

消除这样的坏块也是有一定方法的。

在uboot 中

存在这样一个命令

nand scrub的命令,强制性的把坏块标志去除

在vivi

中需要重新分区

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值