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)的更多相关文章

  1. 嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序

    NAND FLASH是一个存储芯片. 在芯片上的DATA0-DATA7上既能传输数据也能传输地址. 当ALE为高电平时传输的是地址. 当CLE为高电平时传输的是命令. 当ALE和CLE都为低电平时传输 ...

  2. Linux学习 : 裸板调试 之 配置使用NAND FLASH

    关于NAND FLASH的结构是以页为单位写,以块为单位来擦除: 1Gb     为大页   page=2048Kb    BLOCK=128K 512Mb 为小页   page=512byte   ...

  3. Smart210学习记录----nand flash驱动

    [详解]如何编写Linux下Nand Flash驱动  :http://www.cnblogs.com/linux-rookie/articles/3016990.html 当读写文件请求到来的时候, ...

  4. STM32学习笔记——FSMC 驱动大容量NAND FLASH [复制链接]

    本文原创于观海听涛,原作者版权所有,转载请注明出处. 近几天开发项目需要用到STM32驱动NAND FLASH,但由于开发板例程以及固件库是用于小页(512B),我要用到的FLASH为1G bit的大 ...

  5. nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一

    2010-10-08 22:26:00 A,nor flash与nand flash的一些区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来. NAND Fla ...

  6. 嵌入式学习之Nand Flash

    转:http://m.blog.csdn.net/blog/woshixiongge/9017149 Nand Flash是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提 ...

  7. 新手学习ARM,对片内ram、SDRAM、NOR FLASH和NAND FLASH启动这几个概念的理解

    片内的ram用来存储启动代码,在2440初始化sdram之前,代码就在片内ram中运行.片内ram装载的是norflash中的内容,即u-boot. uboot放在norflash里,nandflas ...

  8. 嵌入式Linux学习笔记 NAND Flash控制器

    一.NAND Flash介绍和NAND Flash控制器的使用 NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘 常见的Flash有NOR Flash和NAND Flash,NOR Fla ...

  9. ECC校验原理以及在Nand Flash中的应用

         本篇文章主要介绍ECC基本原理以及在Nand Flash中的应用,本文记录自己对ECC校验原理的理解和学习. ECC介绍      ECC,全称为Error Correcting Code, ...

随机推荐

  1. 对于try catch放在能够很好地处理例外的位置

    Exception有一个message属性.在使用catch的时候可以调用: Catch(IOException e){System.out.println(e.message())}; Catch( ...

  2. superresolution_v_2.0 Application超分辨率程序文档

    SUPERRESOLUTION GRAPHICAL USER INTERFACE DOCUMENTATION Contents 1.- How to use this application. 2.- ...

  3. Spring_day01--注入对象类型属性(重点)_P名称空间注入_注入复杂类型属性_IOC和DI区别_Spring整合web项目原理

    注入对象类型属性(重点) Action要new一个service对象,Service中又要new一个Dao对象,现在把new的过程交给spring来操作 1 创建service类和dao类 (1)在s ...

  4. iOS开发之--实现倒计时显示时分秒

    这段时间写公司的一个外包项目,需要用到倒计时:需要显示时分秒,通过在网上搜集资料,找到了2中方法,我把这两种方法结合起来,可以很好的满足这个需求: 1.创建一个类继承自UIlabel,用来展示时分秒的 ...

  5. Linux命令之乐--telnet

    监测端口是否通畅

  6. Cocos2d-x学习之 整体框架描述

    1.Cocos2d-x 整体描述 和传统的游戏引擎一样,cocos2d-x作为一个2d的游戏引擎,其也有以下几大概念组成: 导演(CCDiretor): 在cocos2d-x引擎中,CCDirecto ...

  7. Android自定义控件之圆形进度条ImageView

    From:http://blog.csdn.net/xiadik/article/details/41648181package com.wangran.beautiful_girl_show.vie ...

  8. 电力项目十三--js添加浮动框

    修改page/menu/loading.jsp页面 首先,页面中引入浮动窗样式css <!-- 浮动窗口样式css begin --> <style type="text/ ...

  9. maven仓库加载本地包依赖

    如果有个jar包是我们自己打的,怎么放到maven中呢? 首先在项目里面新建一个lib目录,如果有lib目录则不需要新建,然后放自己的jar包进去,maven的pom.xml配置是: <depe ...

  10. Openstack实现共有云VPC的SDN网络

    Neutron的第二个网络模型,自服务网络 参考官方文档:https://docs.openstack.org/newton/zh_CN/install-guide-rdo/neutron-contr ...