- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NAND Flash 芯片
1 NAND FlaSh 和 NOR Flash K9F1208
闪存(Flash Memory)由于其具有非易失性、电可擦除性、可重复编程以及高密度、低功耗等特点,被广泛地应用于手机、MP3、数码相机、笔记本电脑等数据存储设备中。NAND Flash 和 NOR Flash 是目前市场上两种主要的非易失闪存芯片。与 NOR Flash 相比,NAND Flash 在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案。NOR Flash 的传输效率很高,但写入和擦除速度较低;而 NAND Flash 以容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等特点,在非易失性类存储设备中显现出强劲的市场竞争力。
结构:NOR Flash 为并行,NAND Flash 为串行。
总线:NOR Flash 为分离的地址线和数据线,而 NANDFlash 为复用的。尺寸:典型的 NAND Flash 尺寸为 NOR Flash 尺寸的 1/8。
坏块:NAND 器件中的坏块是随机分布的,需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。
位交换:NAND Flash 中发生的次数要比 NOR Flash 多,建议使用 NAND 闪存时,同时使用 EDC/ECC 算法。使用方法:NOR Flash 是可在芯片内执行(XIP,eXecute In Place),应用程序可以直接在 FIash 闪存内
运行,不必再把代码读到系统 RAM 中;而 NAND Flash 则需 I/O 接口,因此使用时需要写入驱动程序。
通过以上的分析和比较,NAND Flash 更适合于大容量数据存储的嵌入式系统。本设计选用 Samsung 公司生产的 NAND Flash 存储器芯片 K9F1208 作为存储介质,并应用在基于 uPSD3234A 增强型 8051 单片机的嵌入式系统中。
3 K9F1208 介绍
K9F1208 是 Samsung 公司生产的 512 Mb(64M×8 位)NAND Flash 存储器。该存储器的工作电压为 2.7~
3.6 V,内部存储结构为 528 字节×32 页×4 096 块,页大小为 528 字节,块大小为(16 KB+512 字节);可实现程序自动擦写、页程序、块擦除、智能的读/写和擦除操作,一次可以读/写或者擦除 4 页或者块的内容, 内部有命令寄存器。如图 2 所示,该器件按功能可以划分为:存储阵列、输入/输出缓冲、命令寄存器、地址译码寄存器和控制逻辑产生。其中,命令寄存器用来确定外部设备对存储器进行操作的类型;地址译码寄存器用于保存被访问的地址并产生相应的译码选通信号。主设备通过 8 位I/O 端口分时复用访问器件命令、地址和数据寄存器,完成对芯片内存储器的访问。
4 K9F1208 读/写和擦除操作的实现
对于 K9F1208 的操作主要有页读取和页编程操作。图 3 是 NAND Flash 的标准页读取时序图。具体的页读取操作如下:发命令阶段,在片选信号 CE 有效的情况下,首先命令允许信号 CLE 有效,此时写入信号 WE 有效,芯片准备好信号 R/B 置高,表示准备好;同时向 I/O 口发送读操作命令(0x00 或 0x01),表示是读操作。发地址阶段,此时片选有效,地址允许信号 ALE 有效,写入信号 WE 保持有效,连续发送 4 个地址字;K9F1208 的地址寄存器接收到地址值后,R/B 信号将维持“忙”一段时间,此后 R/B 变为准备好状态。最后是数据输出阶段,每次读有效信号置低有效时,将会输出一组数据。如此往复直到所有数据输出完毕。
图 4 是 NAND FLash 的标准页编程时序图。具体的页编程操作如下:发命令阶段,向 I/O 口发送页编程操作第一个命令字(0x80),表示是页编程操作。发地址阶段,连续发送 4 个地址字,K9F1208 的地址寄存器接收到地址值后,等待接收数据;当数据总线发送数据后,K9F1208 连续接收数据,直到接收到页编程的第二个命令字(0x10),即结束等待接收数据的状态;R/B 信号将维持“忙”一段时间,此后 R/B 变为准备好状态。最后总线上发出读状态命令字(0x70),则K9F1208 的命令寄存器接收并响应该命令,向I/O 口发送表示操作成功的状态数据(0x00)或表示操作失败的状态数据(0X01)。
您可能关注的文档
最近下载
- DBJ51T 140-2020 四川省不透水土层地下室排水卸压抗浮技术标准.pdf VIP
- 中级无机化学(第二版)全书课件电子教案汇总.ppt
- 船舶保安员Z09_5384-航海知识.doc VIP
- 海尔管理案例分析.doc VIP
- DBJ51T 246-2024 四川省岩土工程勘察钻探护壁技术标准.pdf VIP
- (高清版)-B-T 28053-2023 铝合金内胆碳纤维全缠绕气瓶.pdf VIP
- 人教版高中物理必修第二册第8章机械能守恒定律1功与功率课件.ppt VIP
- 2025-2026学年山东省青岛市八年级上学期期中模拟英语试题(含解析).pdf VIP
- IEEE 1188-2005国外国际标准.pdf
- 安装、调试及验收方案,安装、调试及验收方案.doc VIP
原创力文档


文档评论(0)