NAND flash学习所获----(Zac)
Nand Falsh外围电路:peripheral circuit
1.Nand flash里至少有2个state Machine(controller),即2个主控。
一个主控:负责处理前端事情。
一个主控:负责后端任务处理。
2.DDC:Dynamic Data cache(包括SDC,PDC,TDC,DDC1,DDC2),有的解析为Page buffer,或者sense Amps。
镁光的NAND flash:L94C:单die 8G,L95B:单die 16G
大致的物理结构图:
所以体积:2个L94C颗粒 > 1个L95B颗粒
3.Block Select Circuit
4.Data Path(把数据传送到接口的通路)
5.charge Pump(把外部供给的5V电压--->内部20V)
Bl:bitline又分为ABL(all bitline) SBL(Sheild bitline)
注意:16K的page:会有16384根bitline。
注意:L95B为SBL
1WL下有4个page:even lower page,odd lower page,even upper page,odd upper page
phsion emmc颗粒L94C。
open block:没写完的Block
a.slc open:写小数据
b.Mlc open:写大数据
c.slc backup:备份
一般一个颗粒中 bitline会保留一些余量,我们是看不到的。bitline如果坏了,是可以做替换repaire的。
一个颗粒中,Dummy wordline会有2个,最顶上一个和最底下一个。
NVDDR1模式:发cmd时,以clk的上升沿触发
Data Input时:NVDDR1和NVDDR2以DQS为准;Asy模式以WR信号为准
Data output时:Asy模式以RE为准,且在稳定期,发出数据。
VT:阀值电压
VT(ER)< VT(pro)
program Distrub:会引起如右边的虚线,从而可能导致一次read读取的数据出错,需要read retray,而read retray次数,由你编程决定。
L0是少于0,其它L都是大于0
Write:FC中有电子 0
Erase:FC中无电子 1
注意:阀值电压:VT(ER)<VT(RD)< VT(Wr)
注意:Vpass>VT(write)>VT(Erase)
回流焊:最高温度260度,200度以10S
镁光/记忆:只能保证2次回流焊。
镁光的颗粒,Spec上说3K PEC,实际可达到5K~7K
东芝的颗粒,Spec上3K,那就3K。
one pass program:电压控制比较难
two pass program:2,8原理。
判断V(read)是P/E状态:
(1):先充电bitline===》Bl一个高电压VD。
(2):其它三极管加Vpass电压。
(3):给V(read)加0
状态图:
NAND flash学习所获----(Zac)的更多相关文章
- 嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序
NAND FLASH是一个存储芯片. 在芯片上的DATA0-DATA7上既能传输数据也能传输地址. 当ALE为高电平时传输的是地址. 当CLE为高电平时传输的是命令. 当ALE和CLE都为低电平时传输 ...
- Linux学习 : 裸板调试 之 配置使用NAND FLASH
关于NAND FLASH的结构是以页为单位写,以块为单位来擦除: 1Gb 为大页 page=2048Kb BLOCK=128K 512Mb 为小页 page=512byte ...
- Smart210学习记录----nand flash驱动
[详解]如何编写Linux下Nand Flash驱动 :http://www.cnblogs.com/linux-rookie/articles/3016990.html 当读写文件请求到来的时候, ...
- STM32学习笔记——FSMC 驱动大容量NAND FLASH [复制链接]
本文原创于观海听涛,原作者版权所有,转载请注明出处. 近几天开发项目需要用到STM32驱动NAND FLASH,但由于开发板例程以及固件库是用于小页(512B),我要用到的FLASH为1G bit的大 ...
- nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一
2010-10-08 22:26:00 A,nor flash与nand flash的一些区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来. NAND Fla ...
- 嵌入式学习之Nand Flash
转:http://m.blog.csdn.net/blog/woshixiongge/9017149 Nand Flash是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提 ...
- 新手学习ARM,对片内ram、SDRAM、NOR FLASH和NAND FLASH启动这几个概念的理解
片内的ram用来存储启动代码,在2440初始化sdram之前,代码就在片内ram中运行.片内ram装载的是norflash中的内容,即u-boot. uboot放在norflash里,nandflas ...
- 嵌入式Linux学习笔记 NAND Flash控制器
一.NAND Flash介绍和NAND Flash控制器的使用 NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘 常见的Flash有NOR Flash和NAND Flash,NOR Fla ...
- ECC校验原理以及在Nand Flash中的应用
本篇文章主要介绍ECC基本原理以及在Nand Flash中的应用,本文记录自己对ECC校验原理的理解和学习. ECC介绍 ECC,全称为Error Correcting Code, ...
随机推荐
- 如何解决PHP里大量数据循环时内存耗尽的问题
最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的 ...
- C语言 百炼成钢23
/* 题目59:链表如下 typedef struct _LinkList { int data; struct _LinkList*next; } LinkList; 有如下结点数据域 1 2 3 ...
- Could not contact Selenium Server; have you started it on 'localhost:4444'
今天学习selenium RC例子的时候遇到一个问题:java.lang.RuntimeException: Could not contact Selenium Server; have you s ...
- 【SPOJ】8222. Substrings(后缀自动机)
http://www.spoj.com/problems/NSUBSTR/ 题意:给一个字符串S,令F(x)表示S的所有长度为x的子串中,出现次数的最大值.求F(1)..F(Length(S)) 这题 ...
- Ubuntu16.04 Tomcat9的安装
1. 从http://tomcat.apache.org/download-90.cgi 下载apache-tomcat-9.0.0.M11.tar.gz 2. 上传到Linux后移动到/opt/to ...
- 【SSH】远程下载
scp -r root@123.67.11.93:/var/lamp/abc.txt ./
- hdu 4722(记忆化搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. #include<iostre ...
- Hadoop1.2.1 出现Warning: $HADOOP_HOME is deprecated.的解决方案
通过启动或停止hadoop我们会发现会出现 “Warning: $HADOOP_HOME is deprecated” 这样一个警告,下面给出解决方案: 不过我们一般推荐第二种,因为我们还是需要$HA ...
- IOS实现打电话后回调
本文转载至 http://blog.csdn.net/cerastes/article/details/38340687 UIWebView *callWebview =[[UIWebView a ...
- Linux删除oracle数据库
手动的删除ORACLE数据库. 本人的做法: su - root lsnrctl stop kill -9 `ps -ef |grep oracle |grep -v grep |awk '{prin ...