NOR Flash 和 NAND Flash 比较
性能比较 ?? ?Flash 闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何 flash 器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND 器件执行擦除操作是十分简单的, 而 NOR 则要求在进行擦除前先要将目标块内所有的位都写为 0。 ??由于擦除 NOR 器件时是以 64~128KB 的块进行的,执行一个写入/擦除操作的时间为 5s,与此相反,擦除 NAND 器件 是以 8~32KB 的块进行的,执行相同的操作最多只需要 4ms。 ??执行擦除时块尺寸的不同进一步拉大了 NOR 和 NADN 之间的性能差距,统计表明,对于给定的一套写入操作(尤其是 更新小文件时更多的擦除操作必须在基于 NOR 的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项 因素。 ?? ?● NOR 的读速度比 NAND 稍快一些。 ?? ?● NAND 的写入速度比 NOR 快很多。 ?? ?● NAND 的 4ms 擦除速度远比 NOR 的 5s 快。 ?? ?● 大多数写入操作需要先进行擦除操作。 ?? ?● NAND 的擦除单元更小,相应的擦除电路更少。 接口差别 容量和成本 ?? 主要应用在代码存储介质中,NAND 适合于数据存储,NAND 在 CompactFlash、Secure Digital、PC Cards 和 MMC 存储卡 ?? 市场上所占份额最大。 可靠性和耐用性 寿命(耐用性) 位交换 坏块处理 易于使用 软件的角度来考虑
1.什么是nand,什么是nor?nand启动与nor启动的区别及联系。1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。 2)NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。 3)NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。 4)Nor flash 带有通用的SRAM接口 5)Nand flash 器件使用复杂的I/O 口串行地存取数据 2.ARM的nor flash与nand flash启动过程区别当从NAND启动时cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行
当从非NAND flash启动时 ??? nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |