https://blog.csdn.net/mjf110107110/article/details/80177302
https://m.imooc.com/wenda/detail/454951
EEPROM
EEPROM 的全称是“电可擦除可编程只读存储器”。狭义的 EEPROM 可以随机访问修改任何一个字节,可以往每个 bit 中写入 0 或者 1,容量很少超过 512KB。
Flash
广义的 EEPROM 称为 Flash,其擦除时不再以字节为单位,而是以块为单位(简化了电路),数据密度更高,容量在 1 MB 以上。可分为 nor flash 和 nand flash:
nor flash | 数据线和地址线分开(像 RAM 一样随机寻址,读取任何一个字节) | 几兆字节 | 成本高 | 寿命低 | 坏块导致不可用 |
---|---|---|---|---|---|
nand flash | 数据线和地址线复用(读取速度慢,按页寻址) | 数十兆字节 | 成本低 | 寿命高 | 可标记坏块 |
嵌入式系统多用一个小容量的 nor flash 存储引导代码,用一个大容量的 nand flash 存放文件系统和内核。
Nand Flash 是存储芯片,而 SD 卡是将 Nand Flash 芯片叠加到一起,扩大容量,同时添加管理系统芯片。Nand Flash是不可以直接使用的,需要驱动程序,SD则自带驱动程序,直接可用。