最新存储器接口PPT课件.ppt
《最新存储器接口PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新存储器接口PPT课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、存储器接口存储器接口 第1章嵌入式系统基础知识第2章ARM技术概述第3章ARM的指令系统第4章ARM汇编语言程序设计第5章ARMRealviewMDK集成开发环境第6章GPIO编程第7章ARM异常中断处理及编程第8章串行通信接口课程安排:课程安排:2 9.2.2SST39VF160字编程操作1、执行3字节装载时序,用于解除软件数据保护2、装载字地址和字数据在字编程操作中,地址在CE#或WE#的下升沿(后产生下降沿的那个)锁存,数据在CE#或WE#的上升沿(先产生上升沿的那个)锁存。3、执行内部编程操作该操作在第4个WE#或CE#的上升沿出现(先产生上升沿的那个)之后启动编程操作。一旦启动将在2
2、0ms内完成。9.2NorFlash操作9 9.2.3SST39VF160扇区/块擦除操作扇区操作通过在最新一个总线周期内执行一个6字节的命令时序(扇区擦除命令30H和扇区地址SA)来启动。块擦除操作通过在最新一个总线周期内执行一个6字节的命令时序(块擦除命令50H和块地址BA)来启动。9.2NorFlash操作10 9.2.4SST39VF160芯片擦除操作芯片擦除操作通过在最新一个总线周期内执行一个6字节的命令5555H地址处的芯片擦除命令10H时序来启动在第6个WE#或CE#的上升沿(先出现上升沿的那个)开始执行擦除操作,擦除过程中只有触发位或数据查询位的读操作有效9.2NorFlash
3、操作11 9.2.5SST39VF160与S3C2410X的接口电路一片SST39VF160以16位的方式和S3C2410的接口电路:9.2NorFlash操作12 9.2.6SST39VF160存储器的程序设计1、字编程操作从内存“DataPtr”地址的连续“WordCnt”个16位的数据写入SST39VF160的“ProgStart”地址利用了数据查询位(DQ7)和查询位(DQ6)来判断编程操作是否完成函数中用到的几个宏的定义如下:#defineROM_BASE0 x00000000#defineCMD_ADDR0*(volatileU16*)(0 x5555*2+ROM_BASE)#de
4、fineCMD_ADDR1*(volatileU16*)(0 x2aaa*2+ROM_BASE)9.2NorFlash操作13 9.2.6SST39VF160存储器的程序设计2、扇区擦除操作SectorErase函数实现了一个扇区(扇区的开始地址为“sector”)的擦除工作注意数据查询位(DQ7)在编程函数和擦除函数中的使用差别9.2NorFlash操作14 9.2.6SST39VF160存储器的程序设计3、读操作FlashRead函数实现了从“ReadStart”位置,读取“Size”个字节的数据到“DataPtr”中。voidFlashRead(unsignedintReadStart,
5、unsignedshort*DataPtr,unsignedintSize)inti;ReadStart+=ROM_BASE;for(i=0;iSize/2;i+)*(DataPtr+i)=*(unsignedshort*)ReadStart+i);9.2NorFlash操作15 9.3.1K9F1280芯片介绍常见的8位NandFlash有三星公司的K9F1208、K9F1G08、K9F2G08等,K9F1208、K9F1G08、K9F2G08的数据页大小分别为512B、2kB、2kB。K9F1208存储容量为64M字节,除此之外还有2048K字节的spare存储区。该器件采用TSSOP48
6、封装,工作电压2.73.6V。K9F1208对528字节一页的写操作所需时间典型值是200s,而对16K字节一块的擦除操作典型仅需2ms。8位I/O端口采用地址、数据和命令复用的方法。这样既可减少引脚数,还可使接口电路简洁。9.3NANDFlash操作16 9.3.1K9F1280芯片介绍管脚名称描述I/O0I/O7 数据输入输出CLE命令锁存使能ALE地址锁存使能CE#片选RE#读使能WE#写使能WP#写保护R/B#准备好/忙碌输出VCC电源(+2.7V3.6V)VSS地N.C空管脚9.3NANDFlash操作17 9.3.1K9F1280芯片介绍1block=32page;1page=52
7、8byte=512byte(MainArea)+16byte(SpareArea)总容量为=4096(block数量)32(page/block)512(byte/page)=64MBNandFlash以页为单位读写数据,而以块为单位擦除数据。对NandFlash的操作主要包括:读操作、擦除操作、写操作、坏块设别、坏块标识等。9.3NANDFlash操作18 9.3.2读操作过程K9F1208的寻址分为4个cycle,分别是A0:7、A9:16、A17:24、A25读操作的过程为:发送读取指令;发送第1个cycle地址;发送第2个cycle地址;发送第3个cycle地址;发送第4个cycle地
8、址;读取数据至页末K9F1208提供了两个读指令:“0 x00”、“0 x01”。这两个指令区别在于“0 x00”可以将A8置为0,选中上半页;而“0 x01”可以将A8置为1,选中下半页读操作的对象为一个页面,建议从页边界开始读写至页结束9.3NANDFlash操作19 9.3.2读操作过程K9F1208读操作流程如图9.3NANDFlash操作20 9.3.3擦除操作过程擦除的操作过程为:发送擦除指令“0 x60”;发送第1个cycle地址(A9A16);发送第2个cycle地址(A17A24);发送第3个cycle地址(A25);发送擦除指令“0 xD0”;发送查询状态命令字“0 x70
9、”;读取K9F1208的数据总线,判断I/O6上的值或判断R/B线上的值,直到I/O6=1或R/=1;判断I/O0是否为0,从而确定操作是否成功。0表示成功,1表示失败。擦除的对象是一个数据块,即32个页面。9.3NANDFlash操作21 9.3.3擦除操作过程K9F1208擦除操作流程图9.3NANDFlash操作22 9.3.4写操作过程写入的操作过程为:发送编程指令“0 x80”;发送第1个cycle地址(A0A7);发送第2个cycle地址(A9A16);发送第3个cycle地址(A17A24);发送第4个cycle地址(A25);向K9F1208的数据总线发送一个扇区的数据;发送编
10、程指令“0 x10”;发送查询状态命令字“0 x70”;读取K9F1208的数据总线,判断I/O6上的值或判断R/线上的值,直到I/O6=1或R/=1;判断I/O0是否为0,从而确定操作是否成功。0表示成功,1表示失败。注意:写入的操作对象是一个页面。9.3NANDFlash操作23 9.3.4写操作过程K9F1208写操作流程图9.3NANDFlash操作24 9.4.1S3C2410XNandFlash控制器概述S3C2410 x可以实现从NANDFlash启动和引导系统,在SDRAM上执行主程序代码。S3C2410 x中的NANDFlash的特性有:支持读/擦/编程NANDFlash存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 存储器 接口 PPT 课件
限制150内