常见的flash分为 NAND FLASH 和 NOR FLASH两种
对比:
1. NAND的写入速度比NOR快很多
2. NAND的擦除次数多,速度也比NOR快
3. NAND容量大而且便宜
3. 但是,NAND的读取速度远不及NOR
4. 而且,NAND使用过程中容易出现坏块
因此,NOR FLASH常用于存储程序,而大部分U盘都是NAND FLASH
一、 NAND FLASH
NAND FLASH 一般是独立的存储器芯片,需要 SOC 通过专用的接口来挂接。
它没有对外的存储器总线接口,命令和地址都是通过 I/O 通道传输的,因此不能用总线式访问。
二、NOR FLASH
NOR FLASH 根据外部接口可分为 总线接口 和 SPI接口。
1. 总线接口的NOR FLASH :
像访问SDRAM一样,按照数据/地址总线直接访问,使程序直接在NOR FLASH上运行,而不需要把程序读出来放到内存中
2. SPI接口的NOR FLASH (注意:通常所说的SPI FLASH 就是指 SPI接口的NOR FLASH)
SPI:serial peripheral interface串行外围设备接口
可以理解成带有SPI接口的控制器加上 NOR FLASH。因此,它是间接访问的。所以,程序要先读取到内存中,然后才能在内存中运行
怎么区分NOR FLASH类型?
分析:从器件外观PIN脚就可以看出,总线式的NOR FLASH有几十个PIN脚,而 SPI FLASH只有8个左右。