嵌入式Linux开发——(四)Nand Flash控制器

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信号以确定该操作是否完成、是否成                功。

猜你喜欢

转载自blog.csdn.net/qq_38677310/article/details/82318768