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, ...
随机推荐
- 我的vim 自动实例括号函数
不废话,直接上代码: """"""""""""""" ...
- 解决阿里云部署 office web apps ApplicationFailedException 报错问题
查找这个问题,确实花费了很长时间,所以具体解析一下问题原因吧. 报错如下: 问题详情链接 New-OfficeWebAppsFarm:Office Online服务无法启动.有关详细信息,请参阅Win ...
- tensorflow 保存训练模型ckpt 查看ckpt文件中的变量名和对应值
TensorFlow 模型保存与恢复 一个快速完整的教程,以保存和恢复Tensorflow模型. 在本教程中,我将会解释: TensorFlow模型是什么样的? 如何保存TensorFlow模型? 如 ...
- Spring Framework 官方文档学习(一)介绍
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-maven-bom ...
- SSH无密码验证配置
一. 准备工作 首先要确保你的linux系统中已经安装了ssh,对于ubuntu系统一般默认只安装了ssh client,所以还需要我们手动安装ssh server: sudo apt-get ins ...
- Oracle Data Provider for .NET的使用(三)-ORACLE与.NET类型对应关系
想来这个是最重要的事情了,因为多数情况下,我们使用dbhelper来调用数据库的时候,是因为如下三个地方导致错误: 1.错误的sql语句:末尾多了分号,少了部分关键字 2.sql中的参数与parame ...
- MySQL--执行mysql脚本及其脚本编写
http://www.cnblogs.com/kex1n/archive/2010/03/26/2286504.html
- 输入一个long类型的整数,输出一个以金融格式表示的字符串
package test; public class Test { public static void main(String[] args) { System.out.println(yuan(1 ...
- java基础---->java中nio的使用(一)
JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的.面向块的 I/O.今天我们就简单的学习一下nio的知识.我笑,便面如春花,定是能感动人的,任他是谁. nio的简 ...
- [Wc2007]剪刀石头布[补集转化+拆边]
2597: [Wc2007]剪刀石头布 Time Limit: 20 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 1157 Solved: ...