SPI flash和nand flash、Nor flash的区别
------解决方案--------------------------------------------------------
首先是接口的区别。SPI是串行的,NOR flash通常是8-16根数据线16-32根地址线(可复用),NAND通常用8根线传命令,地址和数据
其次是存储介质区别,前两个NOR,后一个NAND
再有是驱动区别。NOR flash可以xlp,即启动时直接读取执行,无需额外驱动。其他两个都不可以,就算用作启动,也必须通过额外微控制器来使用。三者都可以通过驱动在系统运行时读写。
网上搜搜很多解释的,不值得问。
------解决方案--------------------------------------------------------
SPI FLASH 都是 NOR FLASH,不需要 ECC 纠错和 FTL 层管理,同时可靠性好。缺点是容量小,价格高。
NAND FLASH 便宜,但使用上更复杂。
第一,接口不同,需要专用的接口;
第二,会有“反转位”,即 1 读成 0,或相反;
第三,块内页只能顺序写,一般不允许对页的重复写;
第四,寿命短,MLC NAND FLASH 的擦除寿命标称是 3000 次。当然,由于容量大,还是可以将损耗均衡到整个器件中的。
因此,对 NAND FLASH 的管理需要专用的软件或硬件接口芯片来支持。