NAND FLASH 控制器_第1页
NAND FLASH 控制器_第2页
NAND FLASH 控制器_第3页
NAND FLASH 控制器_第4页
NAND FLASH 控制器_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NAND FLASH 控制器K9F1208U0MNOR NAND 对比NORNAND容量1MB32MB16MB512MBXIP可片内执行不可擦除速度5s3ms写慢快读快较快可靠性较高较低,需校验可擦除次数100001000001000001000000生命周期低,10%NAND10 NOR接口、体积与RAM相同I/O口访问控制随机存储串行访问编程简易度简单复杂,实现控制协议主要用途存放程序存放数据价格高低NAND FLASH 物理结构:K9F1208U0MK9F1208U0M 引脚定义硬件接口电路传输所有命令字,地址,数据软件控制协议基本流程 开始写命令字写操作地址数据执行命令 检查 状态 结

2、束 指令,数据通过I/O口传输,每次一字节操作示例:写入一页数据就绪/忙碌数据线命令字:80h代表写入页操作要写入的地址,写入的数据命令字:10h代表执行写入命令字:70h查询状态状态判断必须在R/B状态为低时执行写入K9F1208U0M 命令字00h读A区,01h读B区读C区读芯片序列号复位写入多页写入复制多块复制块擦除多块擦除K9F1208U0M 存储结构页地址p 四个Planep 每个Plane 1024个块p 每个块32页p 每页512字节+16字节PLANE划分注意:Plane内的块不是连续的。纵向组合Block 0Block 1Block 4092Plane 0Plane 0K9F

3、1208U0M 地址格式 每页512+16=28+1+24 I/O线共8条,每次8位,固只能分两次读取 地址:A0 A7 联合命令字确定上半部(00h),下半部(01h)列地址页地址页地址中: 每32页一个块,所以:A9 A13 为块内页地址 每1024个块组成一个Plane,A14 A25 为 Plane内块地址 共有4个Plane,A14 A15 为Plane地址地址格式:列地址地址格式:列地址+页地址页地址+Plane地址地址+块地址块地址注意:为什么没有A8读操作命令格式:命令格式:00h/01h+地址地址页结构:页结构:p一页512+16字节,8位地址显然不够,至少需要三次读取p每页

4、分为三个区,A:0255 B:256511 C:512527通过命令字确定读取的是哪个区页面区读取显然: 00h读取前半区,相当于A8=0 01h读取前半区,相当于A8=1读操作时序:A,B区命令字地址,分四次传输数据输出读操作时序:C区有效地址数据:A0A3数据输出从上半区开始读取从下半区开始读取数据由起始地址顺序输出?如何停止数据输出使CE引脚变高数据读取的编程正确的读取数据,需要严格按照时序进行正确的读取数据,需要严格按照时序进行编程过程:编程过程:p控制时序p根据时序实现I/O口上的指令协议p核心:寄存器的配置和读写相关寄存器相关寄存器寄存器寄存器功能功能NFCONF:配置寄存器,配置

5、时序NFCMD:寄存器写入指令NFADD:寄存器写入地址NFDATA:数据寄存器NFSTAT:状态寄存器时序分析寄存器寄存器操作操作CLEALECEWERENFCONF:使能外部flashLNFCMD:写入控制字HLLLHNFADD:写入地址LHLLHNFDATA:读取数据LLLHL当执行下列操作时,相应的引脚状态如下表自动变换引脚状态必须满足如下状态才能执行相应的操作寄存器时序配置S3C2410时序NAND FLASH 时序值寄存器时序配置值:p TACLS=0p TWRPH0=3p TWRPH1=0程序编制原语NFCONF &= 0 x300; /使能使能NANDFLASH, CE

6、置置0,配置时钟,配置时钟for(i=0; i10; i+); /等待10个周期,确保就绪确保就绪NFCMD = 0 x00; /ALE置置0,CLE置置1,WE由低变高由低变高 /*写地址写地址*/ /ALE置置1,CLE置置0,WE由低变高由低变高NFADDR =A0A7;NFADDR = A9A16;NFADDR = A17A24; NFADDR = A25;/*读取数据读取数据*/*buf = NFDATANFCONF &= 0 x800 /关闭芯片,用于保护关闭芯片,用于保护NFCONNFCMD & NFADDRNFDATA & NFSATA & NF

7、ECC向FLASH写数据:NFDATA=*buf从FLASH读数据;*buf=NFDATA代表R/B状态线的值写入页命令格式:命令字:80地址数据命令字:10执行写入命令字:70:读取状态根据状态字执行响应操作写入时序图命令字地址,分四次传输数据输入命令字命令字写入程序编制原语NFCONF &= 0 x300;NFCMD = 0 x08; /*写地址写地址*/ NFADDR =A0A7;NFADDR = A9A16;NFADDR = A17A24; NFADDR = A25;/*写数据写数据*/NFDATA=*bufNFCMD = 0 x10; NFCMD = 0 x70h;判断处理判断处理NFCONF &= 0 x800;FOUR PALNE PAGE PROGRAM每个PALNE只能写一页块擦除命令格式:命令字:60块地址:3周期命令字:D0执行写入命令字:70:读取状态根据状态字执行响应操作注意:地址只需要3个周期块擦除时序60hD0h70h块地址多块擦除最多可重复4次页拷贝命

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论