资料介绍
被广泛应用于手机、平板等数码设备中的Nand Flash由于工艺原因无法避免坏块的存在,但是我们可以凭借高科技变废为宝,将“坏块”进行有效的利用,从而满足我们的应用需求,让坏块不“坏”。
要想变废为宝,有效利用坏块。我们首先要弄明白什么是“坏块”,做到知己知彼,才能为我所用。坏块的特点是当编程或者擦除这个块时,不能将某些位拉高,从而造成编程和块擦除操作时的错误,这种错误可以通过状态寄存器的值反映出来。这些无效块无法确定编程时的状态,就是大家常说的“坏块”。那么这些“坏块”是怎么产生的呢?
图1 坏块示意图
由于工艺上的问题,Nand Flash中不可避免的会出现出厂坏块(出厂时允许存在2%数量的坏块),同时在Nand Flash的使用过程中也会产生新的坏块。Nand Flash每个块的最大擦除次数大约为100万次,如果超过这个次数,也会变成坏块。除了上述情况之外,坏块的产生原因还有很多,比如存储单元错误、地址线错误等……
那么重点来了,既然不能完全地消除“坏块”,那么我们可以选择将它利用起来,实现一些特殊且必要的功能。为什么说能将坏块“变废为宝”呢?除了上文中介绍的几种类型的坏块,我们在一些特殊情况下需要人为地将Nand Flash芯片的某些块标记为坏块。比如某块非常不稳定以致超出了系统ECC的纠错范围,这个时候需要将此块标记为坏块;或者我们想验证烧写方案的坏块处理部分是否正确时,也需要制作出一些坏块以供测试验证;还有为了满足某类系统的特性,需要制作指定的坏块,比如我们一开始提到的UBI文件系统。这些特殊情况需要我们有目的性的设置指定坏块,满足相应的需求。
清楚了什么是坏块以及坏块是怎么产生的,那么我们下面来看看怎么人为地设置坏块,让坏块为我们所用,达到“变废为宝”的目的
首先,我们要知道什么是芯片的“坏块标记位”(英文简称BI)。对于不同的器件,坏块标志位不尽相同。通常对于512字节/页的NandFlash芯片,坏块标记位在第0、1页(或别的页)备用区的第5个字节,对于2K字节/页的芯片坏块标记位置在第0个字节。
要想变废为宝,有效利用坏块。我们首先要弄明白什么是“坏块”,做到知己知彼,才能为我所用。坏块的特点是当编程或者擦除这个块时,不能将某些位拉高,从而造成编程和块擦除操作时的错误,这种错误可以通过状态寄存器的值反映出来。这些无效块无法确定编程时的状态,就是大家常说的“坏块”。那么这些“坏块”是怎么产生的呢?
图1 坏块示意图
由于工艺上的问题,Nand Flash中不可避免的会出现出厂坏块(出厂时允许存在2%数量的坏块),同时在Nand Flash的使用过程中也会产生新的坏块。Nand Flash每个块的最大擦除次数大约为100万次,如果超过这个次数,也会变成坏块。除了上述情况之外,坏块的产生原因还有很多,比如存储单元错误、地址线错误等……
那么重点来了,既然不能完全地消除“坏块”,那么我们可以选择将它利用起来,实现一些特殊且必要的功能。为什么说能将坏块“变废为宝”呢?除了上文中介绍的几种类型的坏块,我们在一些特殊情况下需要人为地将Nand Flash芯片的某些块标记为坏块。比如某块非常不稳定以致超出了系统ECC的纠错范围,这个时候需要将此块标记为坏块;或者我们想验证烧写方案的坏块处理部分是否正确时,也需要制作出一些坏块以供测试验证;还有为了满足某类系统的特性,需要制作指定的坏块,比如我们一开始提到的UBI文件系统。这些特殊情况需要我们有目的性的设置指定坏块,满足相应的需求。
清楚了什么是坏块以及坏块是怎么产生的,那么我们下面来看看怎么人为地设置坏块,让坏块为我们所用,达到“变废为宝”的目的
首先,我们要知道什么是芯片的“坏块标记位”(英文简称BI)。对于不同的器件,坏块标志位不尽相同。通常对于512字节/页的NandFlash芯片,坏块标记位在第0、1页(或别的页)备用区的第5个字节,对于2K字节/页的芯片坏块标记位置在第0个字节。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 可对海量高维数据进行有效的聚类分析算法 0次下载
- 可对海量高维数据进行有效的聚类分析算法 3次下载
- 采用自监督CNN进行单图像深度估计的方法 13次下载
- 可有效区分复杂3D方向关系的3DR46模型 34次下载
- 一种可实现心音信号有效分割的非平稳系统 15次下载
- 如何使用闪存实现图像存储系统的设计 10次下载
- 基于多标签策略进行答案搜索的CKBQA系统 10次下载
- 利用ROS进行有效的机器人编程的PDF电子书免费下载 25次下载
- 如何才能使用PROTEL进行带通滤波器电路的仿真 4次下载
- 在FEEL EEPROM中使用1个有效”和“0个有效编程 13次下载
- 一种高可靠星载大容量存储器的坏块表存储方案设计 0次下载
- 怎样进行PCB的转印 0次下载
- 如何有效利用参考设计 3次下载
- 利用Multisim和华大九天EDA工具进行比较器设计 89次下载
- 一种有效的数字图像水印算法 19次下载
- 利用手持摄像机图像通过卷积神经网络实时进行水稻检测 155次阅读
- 利用OpenCV进行颜色检测 801次阅读
- 怎样把立创的PCB转成allegro的 3781次阅读
- 利用MySQL进行一主一从的主从复制 784次阅读
- MCU1与MCU2之间怎样进行串口通信 4321次阅读
- 如何对波峰焊温度曲线测量参数进行有效控制 3170次阅读
- RFID是怎样对油田物资进行管理的 770次阅读
- XIlinx利用HLS进行加速设计进度 6233次阅读
- AMD利用电流来进行散热 2124次阅读
- 利用扭矩传感器进行电动磨牙棒测试 858次阅读
- 编译器原理到底是怎样的带你简单的了解编译器原理 1w次阅读
- 探讨进行贴片元件焊接有效的方式 2992次阅读
- PFMEA技术能够有效降低项目管理的风险,保证项目顺利的进行 7231次阅读
- 在Vivado下利用Tcl脚本对综合后的网表进行编辑过程 6899次阅读
- USB接口是如何进行通信的? 1.3w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多