1)介绍<K9F1208U0M>
①Nand Flash在嵌入式系统中的地位与PC上的硬盘类似,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过 程中产生的各类数据。与内存掉电后数据丢失不同,Nand Flash中的数据在掉电后仍可永久保存。
②Nand Flash 与Nor Flash 对比:
③Flash存储器件由擦除单元(也称为块block)组成,Nor Flash的块大小:64KB-128KB,Nand Flash 的块大小范围:8KB- -64KB,擦/写一个Nor Flash块需要4S,而擦/写一个Nand Flash块仅需2mS。
④Nor Flash 多用于存储程序,Nand Flash 多用于存储数据。
⑤位反转:由于Flash 固有的电气特性,在读写数据过程中,偶尔会产生一位或几位数据错误,使用EDC/ECC进行错误检测和 恢复。
⑥在Nor Flash 上常用 jffs2 文件系统,在Nand Flash上常用yaffs文件系统。
⑦Nand Flash 存储单元。
2)Nand Flash访问方法
①操作Nand Flash 时,先传输命令,然后传输地址,最后读/写数据,期间要检查Flash状态。
②地址序列
③指针
2)Nand Flash 控制器
①S3C2440的Nand Flash 控制器提供了NFCONF、NFCONT、NFCMD、NFADDR、NFDATA、NFSTAT、和NFECC等寄存 器来简化操作。
②操作次序
A、设置NFCONF、NFCONT,配置Nand Flash
B、向NFCMD写入命令
C、向NFADDR写入地址
D、读/写数据:通过NFSTAT检测Nand Flash 状态,在启动某个操作后,应该检测R/nB信号以确定该操作是否完成、是否成 功。