关于NAND FLASH解扣的认识
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解扣的认识的更多相关文章
- Uboot mmc命令解析&NAND flash uboot命令详解
转载:http://blog.csdn.net/simonjay2007/article/details/43198353 一:mmc的命令如下: 1:对mmc读操作 mmc read addr bl ...
- nand flash详解及驱动编写
https://www.crifan.com/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html#nand_ ...
- (三)NAND flash和NOR flash的区别详解
我们使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为“FLASH ...
- NAND flash和NOR flash的区别详解
我们使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为“FLASH ...
- Nand flash uboot 命令详解【转】
转自:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM36 ...
- 怎么看时序图--nand flash的读操作详解(转载)
出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知 ...
- 嵌入式nand flash详解
一.s3c2440启动后会将nand flash的前4K程序复制到内部的sram中,这个过程是硬件自动完成的,但是如果我们的程序远远大于4K,这个时候就需要将程序从flash拷贝到内存中来运行了. 二 ...
- Nand flash uboot 命令详解
转:http://blog.chinaunix.net/uid-14833587-id-76513.html nand info & nand device 显示flash的信息: DM365 ...
- 怎么看时序图--nand flash的读操作详解
出处:http://blog.chinaunix.net/uid-28852942-id-3992727.html 这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本 ...
随机推荐
- AndroidStudio中的模块依赖引入后用不了
------------恢复内容开始------------ 在Android开发中,com.android.tools.build:gradle 3.0 以下版本依赖在gradle 中的声明写法: ...
- python mysqldb 报错: ProgrammingError: must be real number, not str 解决
代码: sql = 'insert into book(book_name,book_desc,origin_price,publish_id,tag_id,book_img) values(%s,% ...
- 2020 最烂密码 TOP 200 大曝光!
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 整理 | 王晓曼 出品 | 程序人生 (ID:coder ...
- Docker系列教程01-使用Docker镜像
docker系列导读 一文带你读懂什么是docker Docker安装部署 10张图带你深入理解Docker容器和镜像 前言 学习Docker,我们需要掌握它的三大核心概念:镜像.容器和仓库. 今天先 ...
- NLP教程(5) - 语言模型、RNN、GRU与LSTM
作者:韩信子@ShowMeAI 教程地址:http://www.showmeai.tech/tutorials/36 本文地址:http://www.showmeai.tech/article-det ...
- [源码解析] TensorFlow 分布式之 ParameterServerStrategy V1
[源码解析] TensorFlow 分布式之 ParameterServerStrategy V1 目录 [源码解析] TensorFlow 分布式之 ParameterServerStrategy ...
- springCloud 微服务通过minio实现文件上传和文件下载接口
直接上代码吧,好多文章的下载都写的不明不白的,让人理解错,气死了!! 文件上传功能 文件上传很简单,首先你得部署好minio,然后写好配置信息,我的是动态读取nacos上配置的yml @Autowir ...
- 聊聊FLINK-25631贡献
从入行做数据库开发,到2018年过渡到大数据开发,可以说我已经与sql朝夕相处了七八年了,经常惊讶于简单的语法就能产生复杂的操作,而且还能根据索引等统计信息自动优化,不禁很想实现自己的sql语法,却不 ...
- 升级 package.json 内所有包的版本号
安装 全局安装这个库 npm-check-updates,因为后续依靠它来实现更新 package.json 中包的版本号 yarn global add npm-check-updates 食用 看 ...
- 选择器补充与CSS属性
目录 伪元素选择器 选择器优先级 CSS属性 宽和高 字体样式 文字属性 背景属性 边框属性 display属性 盒子模型 浮动(float) 清除浮动 伪元素选择器 伪元素选择器可以通过CSS操作文 ...