Nand Flash简介: Nand Flash是由日本的东芝公司(Toshiba)于1989年发明。它具有掉电后仍能保存数据的特点,类似于PC上的硬盘,可以用来存放操作系统、应用程序、各个进程产生的各类数据。【Nor Flash是在1988年时由美国的Intel公司发明,比较贵,写入速度较慢,寿命较短,不易发生位反转等特点】
Nand Flash的接口是I/O接口,不能随机访问任意地址上的数据,只能顺序访问并且是串行访问,因此代码不能直接在上面执行。而Nor的是和RAM的接口相同的,支持XIP(eXecute In Place立地执行),不需要将其中的代码复制到内存中执行。
tq2440开发板上面用到的nand是K9F208U0A,原理图如上。
引脚功能:
8个I/O口:写操作时,用来输入命令,行列地址和数据;读操作时,只输出数据;不使用芯片时I/O处于高阻态。
CLE:命令锁存使能端为高电平“1”同时CE和WE为“0”时I/O上的命令送入命令寄存器中,并且在WE的上升沿到来时锁定写入。ALE是地址锁存使能端,使用和CLE一样。当CLE和ALE都无效时数据有效。从下面的表中可以知道写入命令、地址和数据都是在WE上升沿到来时锁定的。RE:读使能端,要读数据时“0”有效。这些引脚的高低电平的设置只需要配置2440的相关寄存器就可以自动完成。
物理结构:容量为256MByte,内部需要28(2^28bit=256MB)条地址线(包括了:行地址和列地址),我们可能会疑惑连接nand的总线宽度只有8位(8个I/O),实际要用到的地址宽度远比这个大。如此的结构是为了减小芯片的体积和提高可扩展性。
K9F208U0A以页(Page)为单位进行读写,以块(Block)为单位进行擦除。
1Blo