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. JS 拖动原理

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 使用AngularJS实现的前后端分离的数据交互过程

    一. AngularJS简介 AngularJS是什么 AngularJS是一个开源Web应用程序框架.最初是由MISKO Hevery和Adam Abrons于2009年开发,现在是由谷歌维护. A ...

  3. css -- hover伪类

    CSS代码: .btn-setDefaultGateway{display: none;} .netDiv:hover span .btn-setDefaultGateway { display: i ...

  4. v8随心记

    因为node原因,研究v8已经有段时间了,但是一直也没有抽空写点什么,现在想想有好多当时清晰的东西又模糊了.哎,伤心的很啊.但是一时又想不起什么章法,所以只能随手胡乱写了. 下载.编译: https: ...

  5. Angular2 表单(一) 用户输入

    绑定到用户输入事件 等号左边的 (click) 表示把按钮的点击事件作为绑定目标. 等号右边引号中的文本是模板语句,通过调用组件的 onClickMe 方法来响应这个点击事件. <button ...

  6. Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication 解决办法

    相信很多人都遇到过这个问题,用Android Studio正在运行程序的时候,突然不知道什么原因,报一个找不到application或者找不到activity的错误(java.lang.ClassNo ...

  7. sql中where以后and和or的用法

    SELECT * FROM NOTICE WHERE 1 = 1 AND (Z_STATUS = 1 AND RELEASE_DEPT_ID = '-1' AND IS_ISSUE = 1 OR IN ...

  8. springmvc常用注解标签详解(转载)

    1.@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ...

  9. 给vmware虚拟机设置Ip,使用xshell远程连接Centos

    参考下面两位的分享才弄好,发表之前先对原作者表示感谢! 给Centos配置网络以及使用xshell远程连接Centos http://www.cnblogs.com/fuly550871915/p/4 ...

  10. SaltStack自动化安装zabbix-server

    使用SaltStack自动化安装zabbix-server 1,设置ntp时间同步 2,安装zabbix-agent 3,安装zabbix-server 4,安装及配置mariadb(mariadb与 ...