做笔记用,多为转载。
分类: LINUX
2013-08-13 10:10:58
1、SPI Flash (即SPI Nor Flash)是Nor Flash的一种;
2、NOR
Flash根据数据传输的位数可以分为并行(Parallel)NOR Flash和串行(SPI)NOR Flash;
3、SPI Nor
Flash每次传输一个bit位的数据,parallel Nor Flash每次传输多个bit位的数据(有x8和x16bit两种);
4、SPI Nor
Flash比parallel便宜,接口简单点,但速度慢。
这里我用的是AT45DB081D,大小是8Mbit,即1MByte,分为16个扇区,每个扇区大小为64kByte,每个扇区包含32个块,每个块2kByte,每个块有8个页,每个页256个Byte,擦除的话可以按页擦除,按块擦除,按扇区,整个芯片擦除。该芯片还有两个SRAM buffer,大小为256字节,用于按页读写操作。
读写操作:首先解保护
所有指令,地址,数据都是MSB。
读操作时cs必须持续保持低。
所有写操作都必须遵循一个数据格式,操作码+3Byte地址(由16bit空闲字节和8bitbuffer地址组成,256字节每页时)。
所有读操作必须遵循一个数据格式,操作码+3Byte地址(12bit哪个页和8bit页的起始字节地址)+4空闲字节
该spi flash可以由SRAM的buf写到main memory中。