- 接口
nor flash 接口
spi // 基于 MTD_SPI_NOR
smi
spi 接口 // 不基于 MTD_SPI_NOR 不基于 JEDEC
BCMA_SFLASH 接口
- 参数
FLASH
FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦出可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据 (NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来 Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。
NOR Flash
任意地址读数据,擦除按"字"来操作,擦除是个统一充电的过程,该过程很快.
总线式相连,读取NOR Flash来运行启动代码
使其很适合应于嵌入式系统中作为 FLASH ROM
- CFI Flash
common flash interface,公共闪存接口
CFI接口=JEDEC接口=Parallel接口 = 并行接口
目前可以做到的容量大,1Gbit - SPI Flash
serial peripheral interface,串行外围设备接口
目前可以做到的容量小,128Mbit
NAND Flash
操作以“块”为基本单位.NAND闪存的块比较小,一般是8KB,读和写都是按照块进行的
不能直接运行NAND Flash上的代码
擅于存储纯资料或数据等,在嵌入式系统中用来支持文件系统。
- SLC
Single-Level Cell,单层单元闪存
SLC每一个单元,只能存储一位数据 - MLC
Multi-Level Cell,多层单元闪存
MLC每一个单元可以存储两位数据
注意:
NAND Flash 也分为 串口和并口,串口的话也就是SPI, 所以 SPI Flash 这种叫法其实是不严谨的.因为有 SPI Nor Flash,也有SPI NAND Flash.
因为Nor Flash 太贵,所以我目前接触到的都是用nand做 Uboot 内核 根文件系统的载体.