中文名 | 通用闪存接口 | 外文名 | Common Flash Interface |
---|---|---|---|
简 称 | CFI |
在应用CFI之前,Flash器件的有关信息都储存在系统软件的表格中。当有新的器件发布时,一般必须修改软件来添加该器件的描述信息。CFI出现后,工程师们正在利用CFI来构建代码,它不仅能够运行在Flash存储器上,而且随时准备着应用在下一代的低成本版本上。这使得原始设备制造商能够在低成本Flash存储器设备可用时使用它而不必重写代码。
由于生产Flash Memory的半导体制造商众多,不同厂商Flash Memory产品的操作命令集和电气参数又千差万别,这些人在设计硬件的时候,已经在阵脚的兼容性等方面,做了足够多的文章,做得很好了,但是与此对应的软件方面,由于硬件升级,软件都要改动很大,这给Flash Memory的开发设计人员和OEM制造商带来许多不便。
为了对现有的Flash Memory的产品进行升级或使用其它公司的Flash Memory产品替换,必须对原有的程序代码和硬件结构进行修改。
SPI:serial peripheral interface串行外围设备接口,是一种常见的时钟同步串行通信接口。CFI是公共闪存接口,是由存储芯片工业界定义的一种获取闪存芯片物理参数和结构参数的操作规程和标准。CFI有许多关于闪存芯片的规定,有利于嵌入式对FLASH的编程。很多NOR FLASH 都支持CFI,但并不是所有的都支持。普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。SPI flash和parallel的介质都是Norflash ,但是SPI 是通过串行接口来实现数据操作,而parallel则以并行接口进行数据操作,SPI容量都不是很大,市场上Numonyx做大可以做到128mbit,而且读写速度慢,但是价格便宜,操作简单。而parallel接口速度快,容量上市场上已经有1Gmbit的容量,价格昂贵。
CFI的作用是把 NOR Flash 的信息通过统一的方法读出来。不同公司产的NOR Flash在 erase,program,lock,unlock等操作上有差别,即command set不一样。本来产品中用这种NOR Flash,后来升级又换了其他牌子的了,command set不一样,就要改代码。NOR Flash要是支持CFI就好办多了,就不用改代码。通过CFI可以读出片子的manufacturer id,vendorid等等,在程序中就可以通过以上信息来选择正确的erase,program等操作方式。NOR Flash的数据线和地址线都可能为32/16/8条。为了统一起见,通过CFI接口查询时,CFI接口描述的地址均为Flash芯片的地址,CFI接口查询到的数据,以低字节D7-D0上为准,高字节数据线无视就好了。
CFI标准,其实也就是一系列的表格,包含了5个部分:
1.“CFI Query Identification String”,CFI查询识别码字符串。
2.“System Interface String”,系统接口字符串。
3. “Device Geometry Definition”,设备物理结构信息定义。
4. “Primary Vendor-Specific Extended Query”,原始设备提供商相关的扩展查询信息。
5.“Alternate Vendor-Specific Extended Query”,可选/备用提供商相关的扩展查询信息。
前者可以兼容后者,反过来不行。
public class LinkedList extends AbstractSequentialList implements List, Queue, ...
是rj45 主要线序为 橙白 橙 绿白 蓝 蓝白 绿 宗白 棕 一般情况下 只要橙色(包括橙白) 跟绿(绿白)的线 接通即可 只可用于 百兆网络。。
它可以使系统软件查询已安装的Flash Memory器件的各种参数,包括器件阵列结构参数、电气和时间参数以及器件支持的功能等。利用CFI可以不用修改系统软件就可以用新型的和改进的产品代替旧版本的产品。例如:如果新型的Flash Memory的擦除时间只有旧版本的一半,系统软件只要通过CFI读取新器件的擦除时间等参数,修改一下定时器的时间参数即可。
简单说就是:
1.使得软件和硬件升级更加方便。
2.使得不同厂商之间的硬件兼容性更好,也就是如果都支持了CFI,很多时候,可以实现底层硬件的互换。
比如,软件是基于CFI的,那么底层硬件的flash,换了另一厂商的,,而上层软件就不需要改动,也可以工作。
为了使程控仪器可以接入不同接口的测试系统,在仪器接口平台上设计了一种仪用USB接口模块。该设计采用SCPI解析模块,使仪器在更换了USB接口模块后仍可方便地进入以USB总线构建的自动测试系统。测试结果表明,插入USB接口模块的仪器能够在以SCPI为控制命令的USB总线系统中稳定工作。
嵌入式开发系统中,微处理器与FLASH存储器的接口设计是一个非常重要的环节。本文以高性能、低功耗的ARM9芯片S3C2410与FLASH芯片K9F1208UOM接口设计为例,具体介绍了嵌入式开发板设计中,S3C2410芯片与FLASH存储器的接口电路设计、控制与编程方法及实现,提出了一种性价比极高的解决方案。
闪存盘(又称优盘、U盘、电子盘、随身碟、记忆棒、手指),是一种用闪存来进行数据存储的介质,通常使用USB插头。通常闪存盘体积极小、重量轻、可热插拔也可以重复写入。面世后迅速普及并取代传统的软盘及软盘驱动器。在2006年11月时,市面上贩售的闪存盘的存储容量介于32MB到64GB之间[1]。容量大小因为闪存密度而被限制,容量越大,则每MB的成本可能因为较贵的的组件而提高。有时读卡器也会被归类为闪存盘。这类设备的记忆芯片并不是内置的,而是可以抽换的存储卡。
相较于其他可携式存储设备(尤其是软盘片),闪存盘有许多优点:较不占空间,通常操作速度较快(USB1.1标准),能存储较多数据,并且可能较可靠(由于没有机械设备),在读写时断开而不会损坏硬件(软盘在读写时断开马上损坏),只会丢失数据。这类的磁盘使用USB大量存储设备标准,在近代的操作系统如Linux、Mac OS X、Unix与Windows中皆有内置支持。
闪存盘通常使用塑胶或金属外壳,内部含有一张小的印刷电路板,让闪存盘尺寸小到像钥匙圈饰物一样能够放到口袋中,或是串在颈绳上。只有USB连接头突出于保护壳外,且通常被一个小盖子盖住。大多数的闪存盘使用标准的Type-A USB接头,这使得它们可以直接插入个人电脑上的USB端口中。
要访问闪存盘的数据,就必须把闪存盘连接到电脑;无论是直接连接到电脑内置的USB控制器或是一个USB集线器都可以。只有当被插入USB端口时,闪存盘才会启动,而所需的电力也由USB连接供给。然而,有些闪存盘(尤其是使用USB 2.0标准的高速闪存盘)可能需要比较多的电源,因此若接在像是内置在键盘或屏幕的USB集线器,这些闪存盘将无法工作,除非将它们直接插到控制器(也就是电脑本身提供的USB端口)或是一个外接电源的USB集线器上.
闪存技术特点
NOR型与NAND型闪存的区别很大,打个比方说,NOR型闪存更像 内存,有独立的地址线和数据线,但价格比较贵,容量比较小;而NAND型更像硬盘,地址线和数据线是共用的I/O线,类似硬盘的所有信息都通过一条硬盘线传送一般,而且NAND型与NOR型闪存相比,成本要低一些,而容量大得多。因此,NOR型闪存比较适合频繁随机读写的场合,通常用于存储程序代码并直接在闪存内运行,手机就是使用NOR型闪存的大户,所以手机的"内存"容量通常不大;NAND型闪存主要用来存储资料,我们常用的闪存产品,如闪存盘、数码存储卡都是用NAND型闪存。这里我们还需要端正一个概念,那就是闪存的速度其实很有限,它本身操作速度、频率就比内存低得多,而且NAND型闪存类似硬盘的操作方式效率也比内存的直接访问方式慢得多。因此,不要以为闪存盘的性能瓶颈是在接口,甚至想当然地认为闪存盘采用USB2.0接口之后会获得巨大的性能提升。
前面提到NAND型闪存的操作方式效率低,这和它的架构设计和接口设计有关,它操作起来确实挺像硬盘(其实NAND型闪存在设计之初确实考虑了与硬盘的兼容性),它的性能特点也很像硬盘:小数据块操作速度很慢,而大数据块速度就很快,这种差异远比其他存储介质大的多。这种性能特点非常值得我们留意。
闪存存取比较快速,无噪音,散热小。用户空间容量需求量小的,打算购置的话可以不考虑太多,同样存储空间买闪存。如果需要容量空间大的(如500G),就买硬盘,较为便宜,也可以满足用户应用的需求。
通用公共无线接口是一套技术规范,在无线基站划分为无线设备控制中心(REC,Radio Equipment Control)和无线设备(RE,Radio Equipment)两部分的基础上,定义了两者之间的接口 。
CPRI是通信业界的数家厂商合作的结果。制定技术规范的参与方有爱立信、华为、NEC、北电网络和西门子。第一版的规格书在2003年9月30日发布于CPRI的官方网站。
通用公共无线接口(CPRI)联盟是一个工业合作组织,致力于从事无线基站内部无线设备控制中心(简称REC)及无线设备(简称RE)之间主要接口规范的制定工作。发起成立CPRI 组织的公司包括:爱立信、华为、NEC、北电网络及西门子公司,CPRI对其它组织和厂家开放。