当前位置: 代码迷 >> 嵌入开发 >> SPI flash,该如何解决
  详细解决方案

SPI flash,该如何解决

热度:4907   发布时间:2013-02-26 00:00:00.0
SPI flash
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 的管理需要专用的软件或硬件接口芯片来支持。
  相关解决方案