1.nor flash 与nandflash区别
(1)nor flash可以直接访问,无专门接口电路,存储容量较小;nandflash有特殊的地址译码接口电路,可以达到很高的存储密度,存储容量大;
(2)nor flash可以存储程序代码,程序可以直接运行,nandflash不可以直接运行;
(3)norflash擦除的块都比较大,所用时间要比nandflash长的多;
(4)nanflash的使用寿命可达百万次,norflash的使用寿命为十万次,nandflash易出现坏块问题,应该有专门的坏块管理;
2.CFI、JEDEC、MTD以及Flash主要算法以及生产厂家
CFI为公共Flash接口[Common FlashInterface],用来帮助程序从Flash芯片中获取操作方式信息,而不用在程序中硬编码Flash的ID。
JEDEC是由生产厂商们制定的国际性协议,主要为计算机内存制定。JEDEC用来帮助程序读取Flash的制造商ID和设备ID,以确定Flash的大小和算法,如果芯片不支持
CFI,就需使用JEDEC了。不过支持CFI接口的flash不一定支持JEDEC标准。
MTD(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,
为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。
主要的算法有:
INTEL算法
INTEL:IN28Fxxx IN48Fxxx
Sharp :LH28F016xxx
AMD算法
AMD: AM29LVxxx AM29DLxxx
Fujitsu:MBM29LVxxx MBM29DLxxx MBM29PLxxx MBM29XLxx
ST:M29DWxxx M29Wxxx
TOSHIBA:TC58FVBxxx (或是TOSHIBA算法)
SPANSION:S29GLxxx
Macronix:MX29LVxxx
ATMEL算法
ATMEL:AT49BVxxx AT49Fxxx
SST:SST39LFxxx SST39VFxxx
SAMSUNG算法
SAMSUNG:K9NBGxxx
Hynix算法
HY27UGxxx