没有合适的资源?快使用搜索试试~ 我知道了~
首页NAND Flash 硬件编程详解
资源详情
资源评论
资源推荐

目录
目录 .............................................................................................................................................................. 1
NANDFLASH
编程开发指南 ..................................................................................................................... 2
1. NANDFLASH 硬件接口............................................................................................................................2
2. NANDFLASH 地址序列............................................................................................................................4
3. NANDFLASH 命令字操作........................................................................................................................5
4. NANDFLASH 控制器................................................................................................................................6
5. NANDFLASH 读函数................................................................................................................................8
6. NANDFLASH 写函数..............................................................................................................................12
auther: Andrew Yau
email: 64879927@qq.com
date: 2012-11-4

NANDFLASH 编程开发指南
1. NANDFLASH 硬件接口
图 1:8bit NANDFLASH 硬件接口
① 引脚对应功能如下:
I/O0 ~ I/O7:用于输入地址/数据/命令,输出数据
CLE:Command Latch Enable,命令锁存使能,在输入命令之前,要先在
模式寄存器中,设置 CLE 使能
'ALE:Address Latch Enable,地址锁存使能,在输入地址之前,要先在
模式寄存器中,设置 ALE 使能
CE#:Chip Enable,芯片使能,在操作 Nand Flash 之前,要先选中此芯片,
才能操作
RE#:Read Enable,读使能,在读取数据之前,要先使 CE#有效。
WE#:Write Enable,写使能,在写取数据之前,要先使 WE#有效。
R/B#:Ready/Busy Output,就绪/忙,主要用于在发送完编程/擦除命令后,检测

这些操作是否完成,忙,表示编程/擦除操作仍在进行中,就绪表示操作完成.
Vcc:Power,电源
Vss:Ground,接地
②ALE 与 CLE
在 NANDFLASH 引脚中,8 个 I/O 引脚是复用的,即用来发送地址、发
送命令、发送数据。为了区分到底传入的是地址、命令还是数据,需要 ALE
和 CLE 引脚信号的配合。所以,先要用发一个 CLE(或 ALE)命令,告诉
nand Flash 的控制器一声,我下面要传的是命令(或地址),这样,里面才能
根据传入的内容,进行对应的动作。
③I/O 复用的好处
A.减少外围引脚:相对于并口(Parellel)的 Nor Flash 的 48 或 52 个引脚来
说,的确是大大减小了引脚数目,这样封装后的芯片体积,就小很多。现在
芯片在向体积更小,功能更强,功耗更低发展,减小芯片体积,就是很大的
优势。同时,减少芯片接口,也意味着使用此芯片的相关的外围电路会更简
化,避免了繁琐的硬件连线。
B.提高系统的可扩展性,因为没有像其他设备一样用物理大小对应的完
全数目的 addr 引脚,在芯片内部换了芯片的大小等的改动,对于用全部的地
址 addr 的引脚,那么就会引起这些引脚数目的增加,比如容量扩大一倍,地
址空间/寻址空间扩大一倍,所以,地址线数目/addr 引脚数目,就要多加一个,
而对于统一用 8 个 I/O 的引脚的 Nand Flash,由于对外提供的都是统一的 8 个
引脚,内部的芯片大小的变化或者其他的变化,对于外部使用者(比如编写
nand flash 驱动的人)来说,不需要关心,只是保证新的芯片,还是遵循同样的

接口,同样的时序,同样的命令,就可以了。这样就提高了系统的扩展性。
2. NANDFLASH 地址序列
图 2:K9F2G08U0A 型号的 NANDFLASH 地址序列
这里以我开发板上使用的 K9F2G08U0A 型号的 NANDFLASH 为例。该
NANDFLASH 有 2K 个块,每个块有 64 个页,每个页包括 2KB 的数据区和
64B 的 oob 区。
在进行 NANDFLASH 的操作之前,首先要明白我们访问 NANDFLASH
的时候是,数据怎么寻址。
在 NANDFLASH 中,数据、命令和地址都是通过 I/O 引脚的复用进行传
输的,而且对于不同页大小的 NANDFLASH,地址的有效位宽也不同。而且
不同的 NANDFLASH 对于地址的处理也会有一些差异。对于页大小为 2K 的
NANDFLASH,访问一个页内的数据,地址宽度要 11bit,在我的开发板上使
用的 K9F2G08U0A 型号的 NANDFLASH 中,页内的地址位宽用了 12bit,可
以寻址 2KB 的数据区以及 64B 的 spare 区域。在上图中看到,所谓的列地址,
就是要访问数据在页内的地址,分为两个周期,第一个周期先传入前 8bit,
第二个周期传入后 4bit,其中第二周期的地址后 4bit 为 0。所谓的行地址,就
是我们所要操作的页的地址。
例如我们要读取第 10 个块中(块号从 0 记起),第 5 页中的第 1000 个字
节的数据,具体的地址计算方法为:
Addr = 块号*块大小 + 页号*页大小 + 页内地址
Addr = 10*128K + 5*2K + 1000 = 1321960 = 0x142BE8。将 0x142BE8 分解为 2
进制形式
(14) (2B) (E8)
0x142BE8 = 00010100 00101011 11101000
在第一个周期时,将(E8)11101000 传入 NANDFLASH 的 I/O 引脚中。
在第二个周期时,将(2B)的前四位传入 IO0~IO3,IO4~IO7 引脚为低,
即 00001011。
剩余15页未读,继续阅读


















Mryau
- 粉丝: 11
- 资源: 9
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- 分布式高并发.pdf
- 毕业论文java vue springboot mysql 4S店车辆管理系统.docx
- 计算机应用基础Excel题库--.doc
- 毕业论文springboot297毕业生实习与就业管理系统的设计与实现论文.doc
- Oracle 自动诊断资料档案库(ADR) 说明
- 本科毕业论文---单片机的人体脉搏指示仪.doc
- 本科毕业论文---基于matlab的倒立摆pid控制系统设计(论文)设计.doc
- 护理PDCA循环案例汇报PPT模板
- 基于STM32CubeIDE的LittleVGL的开发环境搭建
- 豫锦程室内设计网站建设与运营网上项目策划书.doc
- 《数据挖掘与大数据分析》分类与聚类实验报告
- 毕业论文ssm556班级事务管理系统+vue论文.doc
- 采购与库存管理控制策略与软件设计毕业论文.doc
- WScript常用对象及方法简介-批处理讲座
- 非标准化旅游产品预订系统的实现方法研究-计算机科学与技术等专业--学位论文.doc
- 高压电机叠频试验方法及数据采集的研究.doc
- datastage问题处理大全
- 基于python知识图谱的百科知识问答平台源码数据库论文.docx
- 基于python框架的课堂投票系统源码数据库论文.docx
- 第十一章-GIS组件开发-PPT课件.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1