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. Class中isAssignableFrom() 方法

    看Spring源码的时候看到这个方法: protected WebApplicationContext createWebApplicationContext(ServletContext sc) { ...

  2. 下列哪个为JSP的小脚本的标签?(选择1项)

    下列哪个为JSP的小脚本的标签?(选择1项) A.<% %> B.<@ %> C.<%! %> D.<%– %> 解答:A

  3. csdn 模式识别

    http://blog.csdn.net/liyuefeilong/article/details/45217335 模式识别 http://ceit.ucas.ac.cn/index.php?id= ...

  4. ASP.NET MVC:Expression Trees 作为参数简化查询

    ASP.NET MVC 引入了 ModelBinder 技术,让我们可以在 Action 中以强类型参数的形式接收 Request 中的数据,极大的方便了我们的编程,提高了生产力.在查询 Action ...

  5. 理解javascript函数调用和“this”

    http://blog.csdn.net/littlechang/article/details/8180550

  6. MyEclipse------如何添加jspsmartupload.jar,用于文件上传

    方法: 右键“Web”工程->properties->Libraries->Add External JARs...->找到“jspsmartupload.jar”,添加进去 ...

  7. iOS开发中多线程基础

    耗时操作演练 代码演练 编写耗时方法 - (void)longOperation { for (int i = 0; i < 10000; ++i) { NSLog(@"%@ %d&q ...

  8. Makefile foreach(转)

    原文出处:http://blog.csdn.net/cjsycyl/article/details/8064871 foreach 函数和别的函数非常的不一样.因为这个函数是用来做循环用的,Makef ...

  9. iOS开发之--打印一堆奇怪东西的解决方案

    Xcode8总是打印一堆奇怪的东西.虽然不影响开发,但是看着很不爽.解决的方法就是在Scheme里面添加(name):OS_ACTIVITY_MODE (value):disable 然后再在突出的框 ...

  10. iOS开发之--使用storyboard进行跳转

    iOS开发中使用故事板进行开发是非常高效的一种方式,虽然有这样那样的问题,但是不得不承认,使用sb可以在最短的时间内完成整个项目的布局,节约开发者大量的时间,而且便于修改,非常直观,虽然可能不太灵活, ...