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. xss攻击和防御

    简介 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS,XSS是一种在web应用中的计算机安全漏洞,它允 ...

  2. 关于IDEA中添加静态资源(html,jpg等)后找不到资源(404 not found),以及WEB-INF目录介绍

    关于静态资源的加载 在IDEA中的java web application(或者maven项目)添加新的静态资源时(如html,jpg,gif等),常常会遇到静态资源无法加载的情况.这样的情况我们一般 ...

  3. Oracle中查找某个点半径范围内的所有经纬度(优化)

    需求: 已知一个点的经纬度,需要从表中找出以这个点为中心,半径M米范围内的所有经纬度数据. 假设现有表 TAB_LONG_LAT_DATA,字段如下: ID                  INTE ...

  4. SpringBoot从0到0.7——第一天

    SpringBoot从0到0.7--第一天 学习的第一步当然是收拾好心情,先把环境搭建起来,写出第一个helloword出来. 第一步:安装IDEA和Tomcat 我安装的是IDEA 2021.2.2 ...

  5. Vue报错: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'protocol')

    Vue报错: Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'protocol') 报错信 ...

  6. this 去哪?

    this 去哪? 本文写于 2020 年 4 月 26 日 let obj = { foo() { console.log(this) }, } let bar = obj.foo obj.foo() ...

  7. Vue的computed和watch的使用和区别

    一.computed: 模板内表达式非常便利,可用于简单计算,当模板内放入太多的逻辑时,模板会过重且难以维护:可以使用computed替代 计算属性是基于它们的响应式依赖进行缓存的,当依赖的响应式数据 ...

  8. 29. Divide Two Integers - LeetCode

    Question 29. Divide Two Integers Solution 题目大意:给定两个数字,求出它们的商,要求不能使用乘法.除法以及求余操作. 思路:说下用移位实现的方法 7/3=2, ...

  9. vue2 sass主题一键修改功能

    1.先创建一个 _theme.scss文件 作为各类主题颜色的整理 $themes: ( light: ( //字体 font_color1: #414141, font_color2: white, ...

  10. C#实现找二维数组中的鞍点

    鞍点定义:该位置上的元素值在行中最大,在该列上最小 代码示例: using System; using System.Collections.Generic; using System.Linq; u ...