1. Nand容量大,价格低,需要按块访问(不能按字节访问,更不能按位访问),一块有很多个字节,需要专用时序接口访问,就是NandFlash不能直接接到CPU的地址总线上,然后用地址寻址的方式访问。得用专用的Nand接口,这样的话编程起来比较麻烦,占用的引脚也比较多。用起来比较麻烦,可靠性不高。
2. Nor容量小(技术上是可以做大容量的,价格高,体积大而已),价格高,按块擦和写,按字节读,需要专用时序接口访问。总的来说,Nor用起来比较简单,可靠性高。
3.常用的存储解决方案:
(1)EEPROM,现在的EERPOM内部可能采用的是NorFlash,容量都不是很大。使用的是I2C接口,速度最高400k,如果容量做得很大的话,读写很慢,没有实际意义。
(2)SPIFlash:分为SpiNorFlash和SpiNandFlash,用Spi接口把nand和nor进行了封装,封装成SPI的时序, nand和nor接口引脚太多,使用SPI接口简化了很多。SPI的速度几十Mb每秒。
SpiNorFlash:一般64k~32MB,相对来说比较贵
SpiNandFlash:一般32MB~1GB,相对来说比较便宜
(3)可插拔的TF/SD卡,U盘(USB接口,2.0的最高480Mbps),容量在GB级别。
(4)更大容量板载存储,eMMC芯片(现在的手机都是用eMMC的)。容量一般在4GB~256GB