왜 불량 블록을 칩 것인가?

종류 불량 블록 :
즉, 불량 블록이 첫 번째는 공장에서, 당신은 낸드 플래시에서 사용되지, 새로운 사고, 그것은 나쁜 블록을 포함 할 수있다. 이러한 불량 블록이 공장 출고 (마스크) 배드 블록 또는 초기 불량 / 무효 블록, 출하 전에 같이,이 불량 블록으로 표시된 대응하는 표시를 수행한다 칭한다.
제 때문에 장시간 사용 와이퍼 첨가 잘못이 블록의 설명은 불량뿐만 아니라, 프로그램이 실행되면, 발견 불량으로 표시되는, 사용 중에 불량 블록 인 블록. 상기와 같은 특정한 마크의 위치. 이러한 블록은 낡은 불량 블록이라고합니다. 즉 마모 블록

坏块标记:
NAND Flash坏块标记的位置三种情况:每个块的第1页、第1页和第2页、最后1页。对于小页(512Bytes大小),坏块标记是在OOB区域的第6个字节。对于大页(如2K大小),坏块标记是在OOB区域的第1个字节。如果坏块标记字节是0xff,则说明这个块是好块,否则就是坏块。
坏块管理:
在linux系统中会使用坏块表(BBT)对坏块进行管理。在加载NAND驱动时,如果你没有加入参数主动要求跳过坏块扫描,那么系统都会扫描坏块,并建立BBT。使用中可以通过BBT来查询某个块是否是坏块。使用过程中如果发现坏块,也需要更新BBT。坏块表有两种存放方式:第一种是存放在内存中,这就要求在每次系统上电后都要重新扫描一次NAND Flash,建立bbt。缺点是使系统启动速度变慢,优点是不需要占用NAND Flash空间。第二种是存放在NAND Flash中,这种方式就不需要在系统上电后重新扫描NAND Flash,只需要去读取就可以了

추천

출처blog.51cto.com/14601104/2449213