按 : Nor flash 各个厂商的命令什么是不太一样的 。看了一下linux中定义了 如下几种 。找了AMD 和intel的手册看了下 ,挺复杂的 ,想网上找些 驱动的文章 ,似乎也没有 。勉强找到一篇 更笼统介绍的文章 ,贴上来吧 。
#define CFI_MFR_AMD 0x0001
#define CFI_MFR_INTEL 0x0089
#define CFI_MFR_ATMEL 0x001F
#define CFI_MFR_SAMSUNG 0x00EC
#define CFI_MFR_ST 0x0020 /* STMicroelectronics */
//==========================================================
目前常见的FLASH芯片的生产厂家主要有Intel,SST,AMD,MXIC等,现以使用比较广泛的16M BYTE的FLASH芯片为例,比较它们在性能、设计上的一些异同。
Intel的16M BYTE FLASH芯片的型号为28F160C3,SST的为39VF1601/1602,AMD的为29LV160D,MXIC的为29LV160BT/BB。
工作电压:
这几种FLASH芯片的正常读、写、擦除电压都为2.7V-3.6V,但较特殊的是Intel的28F160C3,有一条专用的快速写、擦除电源腿,可接+12V电源进行快速写、擦除操作,若无+12V电源,仍可接正常电源进行正常读写。
执行速度:
这几种FLASH芯片都可提供最快70ns的数据读取速度。
可靠性:
这几种FLASH芯片都支持最少100,000次的写、擦除操作。并且都提供符合商业级、工业级标准的芯片。
芯片制作工艺:
Intel 的28F160C3有0.13μm、0.18μm、0.25μm三种工艺的版本
SST的39VF1601/1602为0.18μm
AMD的29LV160D为0.23μm
MXIC的29LV160BT/BB为0.23μm
封装:
Intel提供的封装有:48-Lead TSOP,48-Ball Easy BGA,48-Ball μBGA/VFBGA
SST提供的封装有:48-Lead TSOP,48-Ball TFBGA
AMD提供的封装有:44-Lead SOP,48-Lead TSOP,48-Ball FBGA
MXIC提供的封装有:44-Lead SOP,48-Lead TSOP,48-Ball CSP
功耗:
这几种FLASH芯片在Typical Read时的电流相同,都为9mA
BOOT方式:
这几种FLASH芯片都提供TOP BOOT和BOTTOM BOOT方式的型号。
数据存取线宽:
Intel
的28F160C3和SST的39VF1601/1602都为1M×16bits的存取线宽,2M×8bits存取线宽的FLASH芯片为另外型号。
AMD的29LV160D和MXIC的29LV160BT/BB则兼容1M×16bits和2M×8bits的存取线宽,通过BYTE信号线控制存取为
16bits还是8bits。
Block划分:
Intel 的28F160C3划分为8个8k 字节的Block和31个64k字节的Block
SST的39VF1601/1602可划分为32个64k字节的Block或512个4k字节的sector
AMD的29LV160D和MXIC的29LV160BT/BB划分为1个16k、2个8k、1个32k和31个64k字节的Block
擦除方式:
这几种FLASH芯片都提供Block单独擦除和整片擦除能力
写保护:
Intel 的28F160C3可通过WP#引脚提供所有Block的硬件写保护,并提供任一Block的软件写保护
SST的39VF1601/1602只能通过WP#引脚提供Top Block(Top Boot)或Bottom Block(Bottom Boot)的硬件写保护
AMD的29LV160D和MXIC的29LV160BT/BB只能提供任一Block的软件写保护
RESET:
这几种FLASH芯片都提供硬件RESET引脚
Suspend:
Intel 的28F160C3提供Program Suspend/Resume和Erase Suspend/Resume能力
SST的39VF1601/1602、AMD的29LV160D和MXIC的29LV160BT/BB只提供Erase Suspend/Resume能力
Software:
Intel 的28F160C3提供Common Flash Interface和Intel Flash Data Integrator
SST的39VF1601/1602、AMD的29LV160D和MXIC的29LV160BT/BB只提供Common Flash Interface
Security-ID:
Intel 的28F160C3提供64 bit Unique Device Identifier和64 bit User Programmable OTP Cells
SST的39VF1601/1602提供128 bit Unique Device Identifier和128 bit User Programmable OTP Cells
AMD的29LV160D和MXIC的29LV160BT/BB不提供User Programmable OTP Cells
Operation detecting:
Intel 的28F160C3和SST的39VF1601/1602只提供软件读寄存器的方式进行操作检测
AMD的29LV160D和MXIC的29LV160BT/BB提供软件和硬件RY/BY#引脚进行操作检测
阅读(4617) | 评论(0) | 转发(0) |