CFI与SPI flash区别
2015-07-27 20:06
253 查看
1. flash按照内部存储结构不同,分为两种:nor flash和nand flash。
nor flash:像访问SDRAM一样,按照数据/地址总线直接访问, 可写的次数较少,速度也慢,由于其读时序类似于SRAM,读地址是线性结构,多用于程序代码的存储.
nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash。
Nand Flash相比其余的几种flash优势在于可擦写次数多,擦写速度快,但是在使用以及使用过程中会出现坏块因此需要做特殊处理才可以使用。其主要用于数据存储,大部分U盘都是Nand Flash。
Nand和Nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别。
2. 外置flash按接口分有总线flash,SPI flash。
总线flash需要你的MCU上有外部总线接口,SPI flash就是通过SPI口对flash进行读写。
速度上,总线flash比SPI的快,但是SPI的便宜
3. Nor Flash,根据外部接口分,可分为普通接口和SPI接口。
普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。
CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;
另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。
所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口 = 并行接口
1) SPI:serial peripheral interface串行外围设备接口,是一种常见的时钟同步串行通信接口。
2) CFI,英文全称是common flash interface,也就是公共闪存接口,是由存储芯片工业界定义的一种获取闪存芯片物理参数和结构参数的操作规程和标准。CFI有许多关于闪存芯片的规定,有利于嵌入式对FLASH的编程。现在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。
3) 普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。
4) SPI flash和parallel的介质都是Norflash ,但是SPI 是通过串行接口来实现数据操作,而parallel则以并行接口进行数据操作,SPI容量都不是很大,市场上Numonyx做大可以做到128mbit,而且读写速度慢,但是价格便宜,操作简单。而parallel接口速度快,容量上市场上已经有1Gmbit的容量,价格昂贵
nor flash:像访问SDRAM一样,按照数据/地址总线直接访问, 可写的次数较少,速度也慢,由于其读时序类似于SRAM,读地址是线性结构,多用于程序代码的存储.
nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash。
Nand Flash相比其余的几种flash优势在于可擦写次数多,擦写速度快,但是在使用以及使用过程中会出现坏块因此需要做特殊处理才可以使用。其主要用于数据存储,大部分U盘都是Nand Flash。
Nand和Nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别。
2. 外置flash按接口分有总线flash,SPI flash。
总线flash需要你的MCU上有外部总线接口,SPI flash就是通过SPI口对flash进行读写。
速度上,总线flash比SPI的快,但是SPI的便宜
3. Nor Flash,根据外部接口分,可分为普通接口和SPI接口。
普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。
CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;
另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。
所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口 = 并行接口
1) SPI:serial peripheral interface串行外围设备接口,是一种常见的时钟同步串行通信接口。
2) CFI,英文全称是common flash interface,也就是公共闪存接口,是由存储芯片工业界定义的一种获取闪存芯片物理参数和结构参数的操作规程和标准。CFI有许多关于闪存芯片的规定,有利于嵌入式对FLASH的编程。现在的很多NOR FLASH 都支持CFI,但并不是所有的都支持。
3) 普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。
4) SPI flash和parallel的介质都是Norflash ,但是SPI 是通过串行接口来实现数据操作,而parallel则以并行接口进行数据操作,SPI容量都不是很大,市场上Numonyx做大可以做到128mbit,而且读写速度慢,但是价格便宜,操作简单。而parallel接口速度快,容量上市场上已经有1Gmbit的容量,价格昂贵
相关文章推荐
- C#编程:字符串转16进制数据以及16进制数据转字符串
- PL/SQL Developer 和 instantclient客户端安装配置
- Arctic Network---poj2349 最小生成树
- 深入理解JAVA虚拟机笔记-05
- NoSql——mongoDB(副本集)
- TCP学习记录
- Web应用程序开发原理
- Gym 100703M It's complicated 水题
- 【基础练习】【快速幂】codevs3285 转圈游戏题解
- 溢出之后
- uva11059(最大乘积)
- Swift开发教程--如何播放图片动画
- 最近半年工作总结
- NSString中stringWithFormat的用法
- 一起talk C栗子吧(第二十五回:C语言实例--二分查找)
- 第二章 知识图谱——机器大脑中的知识库
- javascript的AMD规法--esl与requirejs浅介。
- nginx的fastcgi配置
- 正则表达式!!!
- 【linux高级程序设计】(第九章)进程间通信-管道 3