8.1 NAND Flash介绍和NAND Flash控制器使用
NAND Flash在嵌入式系统中的地位与PC上的硬盘类似
NAND Flash在掉电后仍可保存
8.1.1 Flash介绍
有NOR Flash和NAND Flash两种
NOR Flash与SDRAM的接口完全相同,可以随机访问任意地址的数据
NOR Flash的块大小是64kb~128kb,NAND的块大小是8kb~64kb
NAND Flash一般以512字节为单位进行读写
Flash存储期间的可靠性主要考虑3点:位翻转、坏块和可擦除次数
使用EDC/ECC进行错误检测与恢复
在NOR上常用jffs2文件系统
NAND上常用yaffs文件系统
8.1.2 NAND Flash的物理结构
K9F1208U0M引脚
分为10个功能部件
(1)X-Buffers Latche&Decoders:用于行地址
(2)Y-Buffers Latche&Decoders:用于列地址
(3)Command Register:用于命令字
(4)Control Logic&High Voltage Generator:控制扩机及产生Flash所需高压
(5)Nand Flash Array:存储部件
(6)Page Register&S/A:页寄存器,当读、写某页时,会将数据先读入/写入此寄存器,大小为528字节
(7)Y-Gating
(8)I/OBuffers&Latches
(9)Global Buffers
(10)Output Driver
Nand Flash存储单元组织结构:
读/页在发出命令后,需要4个地址序列,而擦除快在发出发出擦除命令后仅需要3个地址序列
8.1.3 Nand Flash访问方法
1、硬件连接
2、命令字及操作方法
操作NAND Flash时,先传输命令,然后传输地址,最后读/写数据,需要26位地址
K9F1208U0M将一页分为A、B、C三个区