当前位置:首页 > 内存 > 正文

两个内存芯片并联做U盘

  • 内存
  • 2024-08-28 16:30:32
  • 533

一、norflash和nandflash的区别简单说明:NANDFLASH的内部结构采用与非门来组成存储单元。它是非易失性的,读写速度快,比较容易实现大容量。目前单个NANDFLASH的存储容量可以达到8Gbit(1GByte)。NORFLASH也是非易失性的。随机存储器比NANDFLASH快得多。因此,NORFLASH一般被用作内存的一部分或者称为数据缓冲区。NANDFLASH一般用来存储数据。例如U盘、MP3等。
详细说明:
FLASH存储器又称闪存。主要有两种类型:NorFlash和NandFlash。让我们对它们进行比较并从多个角度呈现它们。在实际开发中,设计人员可以根据产品需求合理选择闪存。
1.接口比较
NorFlash具有通用的SRAM接口,可以方便地连接CPU的地址和数据总线,对CPU的接口要求较低。NorFlash具有片内执行功能(XIP、eXecuteInPlace),因此应用程序可以直接在闪存中运行,而无需读取系统RAM中的代码。例如uboot中的ro段可以直接在NorFlash上​​运行。您只需将rw和zi段复制到RAM中并运行它们即可。
NandFlash器件使用复杂的I/O端口串行访问数据,8个引脚用于传输控制、地址和数据信息。由于时序比较复杂,CPU集成NAND控制器通常会更好。另外,由于NandFlash没有连接到地址总线,如果你想使用NandFlash作为系统的启动盘,你的CPU需要具有特殊的功能。例如,当选择s3c2410作为NandFlash启动模式时,上电时会自动读取NandFlash。4k数据到地址0的SRAM。如果CPU没有这个特殊功能,用户无法直接执行NandFlash上​​的代码,可以采取其他方法。例如,很多使用NandFlash的开发板不仅使用NandFlash,还使用一个小的NorFlash来运行引导代码。。
2.容量与成本比较
与NandFlash相比,NorFlash的容量较小,一般在1~16MByte左右。一些新工艺利用NorFlash芯片堆叠技术可以按比例放大。从价格上来说,NorFlash比NandFlash要高。例如,目前市场上一块4MBAM29lv320NorFlash的零售价约为20元,而一块128MBk9f1g08NandFlash的售价约为30元。
NandFlash制造工艺更简单,NAND结构可以在给定的裸片尺寸内提供更大的容量,从而降低价格。
3.可靠性对比
NAND器件中的坏块是随机分布的。以前曾尝试消除坏块,但发现回报率太低。,价格太高,一点也不方便。NAND设备需要对介质进行初始扫描以查找坏块并将其标记为不可用。如果不能可靠地做到这一点,将导致制造设备的高故障率。NorFlash上​​不存在坏块问题。
就Flash位翻转(abitFlips)而言,NAND发生的概率比NorFlash大很多。当Flash存储关键文件时这个问题是致命的,所以在使用NandFlash时建议使用EDC/ECC等验证算法。
4.寿命对比
NAND闪存每个块的最大擦写次数为一百万次,而NOR闪存的擦写次数为十万次。闪存的寿命还与文件系统机制挂钩,这就要求文件系统具有磨损均衡功能。
5.升级对比
NorFlash的升级问题比较多,因为不同容量的NorFlash对地址线的要求不同,所以更换不同容量的NorFlash芯片很不方便。通常我们会通过在NorFlash卡的地址线上用不同容量的电阻制作跳线来解决这个问题。
不同容量的NandFlash接口是固定的,升级简单。
6.读写性能比较
写入操作:任何闪存设备的写入操作只能对空的或已擦除的驱动器执行。NAND器件执行擦除操作非常简单,而NOR则要求在擦除之前将目标块中的所有位都写入1。擦除NOR器件时,以64至128KB的块进行操作,执行擦除/写入操作所需的时间约为5秒。NAND器件的擦除以8至32KB的块为单位进行,执行擦除/写入操作仅需4ms。
读操作:NOR的读取速度比NAND稍快。
7.文件系统比较
Linux系统中使用MTD来处理多种类型的Flash芯片,包括NandFlash和NorFlash。支持在Flash上​​运行的常见文件系统有cramfs、jffs、jffs2、yaffs、yaffs2等。cramfs文件系统是只读文件系统。如果我们要实现对Flash的读写操作,通常在NorFlash上​​选择jffs和jffs2文件系统,在NandFlash上​​选择yaffs或yaffs2文件系统。Yaffs2文件系统支持大页面(大于512字节/页)的NandFlash存储器。