Chinaunix首页 | 论坛 | 博客
  • 博客访问: 698539
  • 博文数量: 130
  • 博客积分: 2192
  • 博客等级: 大尉
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 15:37
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(4)

2011年(27)

2010年(97)

2009年(1)

分类: 嵌入式

2010-11-28 15:48:51

按 : 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) |
给主人留下些什么吧!~~