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. JQuery学习高级

    ## 今日内容:     1. JQuery 高级         1. 动画         2. 遍历         3. 事件绑定         4. 案例         5. 插件 ## ...

  2. python基础练习题(题目 递归输出)

    day19 --------------------------------------------------------------- 实例027:递归输出 题目 利用递归函数调用方式,将所输入的 ...

  3. [STL] deque 双端队列

  4. 【译】defer-panic-and-recover

    Go 有通用的控制流程:if,for,switch,goto.它也有go语句用于让代码运行在单独的协程.这里我将讨论一些不常见的问题:defer,panic 和 recover. defer语句将函数 ...

  5. Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

    错误描述 在DBeaver执行DDL语句时报错:SQL 错误 [1293] [HY000]: Incorrect table definition; there can be only one TIM ...

  6. 干货|SQL语句大全,所有的SQL都在这里了(建议收藏)

    一个执着于技术的公众号 一.基础 1.登录数据库 mysql -uroot -p123123 2.创建数据库 create database <数据库名> 3.删除数据库 drop dat ...

  7. maccms10二开批量入库和资源打包

    批量入库 因为maccms自带的采集采集起来很慢,而且很多资源站的采集接口不能对内容排序,导致最旧的数据最后入库.用java写个采集程序,采集完入库的时候发现不能一次性入库多个数据,导致入库也很慢,所 ...

  8. 项目完成小结 - Django3.x版本 - 开发部署小结 (2)

    前言 好久没更新博客了,最近依然是在做之前博客说的这个项目:项目完成 - 基于Django3.x版本 - 开发部署小结 这项目因为前期工作出了问题,需求没确定好,导致了现在要做很多麻烦的工作,搞得大家 ...

  9. uniapp封装request方法及调用

    export default { doRequest(method, url, data) { // 如果data为空 if (!data) var data = [] var arr = [] ar ...

  10. centos7安装zabbix5.0

    一.安装zabbix-server 操作系统:CentOS 7.5 1.首先关闭防火墙与SElinux 关闭防火墙 systemctl stop firewalld&&systemct ...