NAND FLASH是现在非常重要的存储介质,根据出厂时厂家检测结果可分为原片(正片)、白片和黑片。

所谓原片就是NAND FLASH生产厂商挑选出来的最好的晶圆,切割下来经过了各项测试之后封装成成品,此时成品再做测试,通过测试的就是原片,没通过测试的就是白片,切割原片时剩下的就是黑片,可能存在各种各样的问题。

从性能上总结起来就是原片>白片>黑片。原片几乎不存在任何问题,白片可能存在部分问题,黑片大概率存在问题(比如容量大小,读写速度等)。然后原片就厂商自家生产出售,白片卖给下游厂商,黑片当作垃圾处理。

在黑片当作垃圾的时候会进行掉扣(掉code)处理,这样黑片就成为了ID不正确,读写数据异常的晶圆。但是厂商是有一套命令数据能让“死掉”的NAND FLASH“复活”的,这就是所谓的解扣(DECODE)了。

因为黑片是当垃圾处理的,所以收购价格非常低,但是解扣之后能当正常的NAND FLASH使用,这之间就存在巨大的差价了。
解扣代码各个厂商一般不同,不过有些厂商因为之前的协议是共用一套的,比如东芝和闪迪的NAND FLASH就是共用一套,通过解扣代码可以把东芝的NAND FLASH ID变为闪迪的NAND FLASH ID,所以NAND FLASH改变ID只能在两个特定的厂商之间变换。

有一点需要明确一下,解扣出来的NAND FLASH的容量就是FLASH的实际容量,所以并不存在8GB的NAND FLASH解扣之后就变成了8GB真实容量+8GB虚假容量(总容量16GB)的情况。通常原NAND FLASH的最大容量是多大,解扣改变ID之后容量也不会增大,

但是也有一些例外,比如B0KB就可以解扣成L06B,这是直接改变了FLASH的属性,从MLC变为了TLC。一般的解扣都是不改变FLASH的属性的,原来是TLC,解扣之后还是TLC,比如7THL就算从东芝变为闪迪,广义上不管是东芝的还是闪迪的都叫7THL。

通常的解扣方式有两种,第一种是二解:解扣之后NAND FLASH能正常使用,而且断电再上电NAND FLASH依然处于解扣状态。第二种是三解:就是解扣之后NAND FLASH能正常使用,但是断电再上电NAND FLASH会处于掉扣状态。

关于NAND FLASH解扣的认识的更多相关文章

  1. Uboot mmc命令解析&NAND flash uboot命令详解

    转载:http://blog.csdn.net/simonjay2007/article/details/43198353 一:mmc的命令如下: 1:对mmc读操作 mmc read addr bl ...

  2. nand flash详解及驱动编写

    https://www.crifan.com/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html#nand_ ...

  3. (三)NAND flash和NOR flash的区别详解

    我们使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为“FLASH ...

  4. NAND flash和NOR flash的区别详解

    我们使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为“FLASH ...

  5. Nand flash uboot 命令详解【转】

    转自:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM36 ...

  6. 怎么看时序图--nand flash的读操作详解(转载)

    出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知 ...

  7. 嵌入式nand flash详解

    一.s3c2440启动后会将nand flash的前4K程序复制到内部的sram中,这个过程是硬件自动完成的,但是如果我们的程序远远大于4K,这个时候就需要将程序从flash拷贝到内存中来运行了. 二 ...

  8. Nand flash uboot 命令详解

    转:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM365 ...

  9. 怎么看时序图--nand flash的读操作详解

    出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html 这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本 ...

随机推荐

  1. javaScript 内存管理机制

    大家好,今天分享的主题为 JavaScript 内存管理机制,本次分享将从以下三部分进行讲述: js 内存管理与 js 垃圾 常见的 GC 算法 V8 引擎的垃圾回收 js 内存管理与 js 垃圾 关 ...

  2. Java函数的学习

    函数的定义 - 定义的位置:定义在类的内部 - 组成部分: 函数修饰符 类型 函数名(形式参数){ 局部变量: 注释: 函数体: } 函数的调用 - 调用函数时使用 : `函数名():` - 函数在执 ...

  3. oracle提交后再回滚解决办法

    BEGIN; 刚才改错数据,直接commit了,rollback了下,没效果,经过google,oracle有个 闪回 功能,经测试,可用. -- 查询闪回id 如:06001B00054E0000 ...

  4. 如何在代码层面提供CPU分支预测效率

    关于分支预测的基本概念和详细算法可以参考我之前写的知乎回答,基本概念不再阐述了~~ https://www.zhihu.com/question/486239354/answer/2410692045 ...

  5. Es5 - 11 详解

    一.ES简介 ECMAScript,欧洲计算机制造商协会 ES是一种标准,而JS是ES的一种实现 每年的ES版本中都会引入新特性 二.NRM的安装与使用 NRM是切换源的工具 ES6 2.1安装 wi ...

  6. c# 一些警告的处理方法

    在使用.Net 6开发程序时,发现多了很多新的警告类型.这里总结一下处理方法. CS8618 在退出构造函数时,不可为 null 的 属性"Name"必须包含非 null 值 经常 ...

  7. 通过配置文件(.htaccess)实现文件上传

    一·什么是服务器配置文件.htaccess 许多服务器还允许开发人员在各个目录中创建特殊的配置文件,以便覆盖或添加一个或多个全局设置.例如,Apache 服务器将从一个名为(.htaccess如果存在 ...

  8. Spring配置及依赖注入

    入门 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-we ...

  9. MVC 与 Vue

    MVC 与 Vue 本文写于 2020 年 7 月 27 日 首先有个问题:Vue 是 MVC 还是 MVVM 框架? 维基百科告诉我们:MVVM 是 PM 的变种,而 PM 又是 MVC 的变种. ...

  10. Element中Tree树结构组件中实现Ctrl和Shift多选

    在Element中的树结构中, 实现多选功能,首先的是判断有没有按下键盘ctrl和shift按键.但是在Element中的tree组件的左键点击事件是没有提供$event鼠标属性判断的.所以就需要在函 ...