进行直接存储器存取的组合非易失性存储器及输入输出卡的制作方法

文档序号:6376178阅读:97来源:国知局
专利名称:进行直接存储器存取的组合非易失性存储器及输入输出卡的制作方法
技术领域
本发明大体而言涉及可拆式电子电路卡的使用及结构,更具体而言,涉及兼具有一非易失性存储器模块及一输入输出(“I-O”)模块的卡。
背景技术
各种正逐渐流行的市售非易失性存储卡非常小并具有不同的机械及/或电气接口。其实例包括相关的多媒体卡(MultiMediaCard,“MMC”)及安全数字(SecureDigital,“SD”)存储卡,其可自位于Sunnyvale California的Sandisk公司-本发明的受让人购得。还存在其他符合国际标准化组织(“ISO”)及国际电工技术委员会(“IEC”)标准(其一得到广泛实施的实例称作ISO/IEC 7816标准)的卡。
MMC的实体及电气规范在“多媒体卡系统规范(The MultiMedia CardSystem Specification)”中给出,该规范由位于Cupertino,California的多媒体卡协会(MultiMediaCard Association,“MMCA”)不时地更新及出版。日期分别为1999年6月及2000年1月的该规范的2.11版及2.2版以引用方式明确地并入本文中。目前,可自SanDisk公司购得在一单一卡中具有最高达64兆字节的不同存储容量的MMC产品,且在不久的将来有望得到128兆字节的容量。这些产品在由SanDisk公司出版的“多媒体卡产品手册(MultiMediaCard ProductManual)”(修订版2,日期为2000年4月)中加以说明,该手册以引用方式明确地并入本文中。在Thomas N.Toombs及Micky Holtzman的同在申请中的专利申请案第09/185,649号及第09/186,064号中也说明了MMC产品的电气运行的某些方面,这两个专利申请案均在1998年11月4日提出申请,并受让于SanDisk公司。实体卡结构及其制造方法在受让于SanDisk公司的美国专利第6,040,622号中加以说明。这些申请案及专利均以引用方式明确地并入本文中。
更新的SD卡类似于MMC卡,其具有相同的尺寸,只是厚度增大,因而可容纳一附加存储器芯片。它们之间的主要差别在于,SD卡包含附加的数据接点,以使卡与主机之间的数据传输更快。SD卡的其他接点与MMC卡的接点相同,以使设计用于接纳SD卡的插孔也将接纳MMC卡。与SD卡的电气接口进一步制作成多半与在上文所提及的MCC产品规范的2.11版中所述的MCC产品向后兼容,以便几乎无需改变主机的工作即可容纳两种类型的卡。在美国专利申请案第09/641,023号中说明了SD卡的某些方面,该申请案以引用方式并入本文中。
根据ISO/IEC 7816标准制成的卡与MMC及SD卡具有不同的性质、具有处于不同位置的表面接点、并具有不同的电气接口。ISO/IEC 7816标准的总标题为“识别卡-具有接点的积体电路卡(Identification cards-Integrated Circuit(s)cards with Contacts)”,其由日期分别自1994年至2000年的第1-10部分组成。该标准(其副本可自位于瑞士,日内瓦的ISO/IEC得到)以引用方式明确地并入本文中。ISO/IEC 7816卡尤其适用于其中必须以安全方式存储数据以便非常难以或不可能以未经授权方式读取数据的应用中。小的ISO/IEC 7816卡通常用于蜂窝电话及其他应用中。
目前,数据是通过存储卡所连接的主机系统在存储卡与某些外部装置之间传输。然而,并非与此等存储卡一起使用的所有主机系统均特别适于以快速、有效且便捷的方式如此传输某些类型的或大量的数据。

发明内容
因此,简要且大体地说,本发明利用一兼具有一具有一非易失性大容量存储器的存储器模块及一单独的输入输出模块的可拆式电子电路卡,以在该卡插入至主机系统内时在一直接存储器存取(DMA)类型的传输中通过该输入输出模块直接向及自该大容量存储器传输数据,而无需通过主机系统传递数据。在主机给出DMA命令后,即会与主机无关地实现数据传输,而只是在直接与卡进行此一数据传输期间由主机供电及可能提供时钟信号及其他类似支持。存储卡的控制器结构被修改成也可用作存储器模块与输入输出模块之间的此一DMA传输的控制器。用于传输的数据可通过无线或电气连接方法在输入输出模块与外部装置之间传送。例如,输入输出模块可具有一天线或其他类型的收发机。
在单一卡中在输入输出模块与存储器模块之间引入DMA机理会具有若干优点。由于主机仅启动数据传输,因而其可最少地牵扯入实际数据传输中,因而其可在输入输出模块及存储器模块在其自身之间传输数据的同时处理其他任务。此外,由于在数据传输期间总线可闲置,因而会降低功率消耗。另外,DMA机理所要求的命令及响应事务减少,因而数据传输变得快于传统方式。
在一第一组实施例中,存储器模块及输入输出模块分别具有其自身的控制器,以通过卡总线单独地与主机进行通信。在此种情形中,DMA传输可使用该总线,且由主机提供一时钟信号。在一第二组实施例中,则对两个模组使用单个控制器,且DMA传输使用一与控制器所用总线不同的路径将数据及命令传输至主机及自主机传输数据及命令。
通过结合附图阅读下文说明,本发明的其他细节、特征及优点将变得显而易见。


图1显示一其中利用一非易失性存储器模块及一输入输出模块的组合的系统;图2显示一实例性卡及一插入有该卡的系统插孔的引脚布置;图3是图1及2所示卡的第一实施例的运行方块图;图4是图3所示卡的更详细的电子方块图;图5是图1及2所示卡的第二实施例的运行方块图;图6是图5所示卡的更详细的电子方块图;图7是一说明本发明的DMA运行的流程图;图8是一显示一实例性命令结构的表。
具体实施例方式
参照图1,图中显示一主机电子系统31包括一插孔22,使用者可在该插孔33内插入及拆下一或多种类型的市售可拆式电子电路卡,例如在上文“背景技术”中所归纳的存储卡。插孔33可内置于主机31内或在实体上独立并由电缆或无电缆方法连接。主机31可为包含可接纳此一卡的插孔33的台式或笔记本形式的个人计算机。包含此一卡插孔的主机系统的其他实例包括各种便携式电子装置,例如手持式计算机、个人组织器、其他个人数字助理(PDA)、蜂窝电话、音乐播放器、及类似装置。另外,汽车收音机及全球定位系统(“GPS”)也可具有此一存储卡插孔。本发明的改进可应用于众多种包含存储卡插孔的主机系统。
在本文所述的各实例中,是说明SD卡,但应了解,本发明并不限于仅使用任一特定类型的可拆式电子电路卡来实施。在图2中,显示一SD卡35及一配合插孔33的实体构造。该SD卡为矩形形状,其尺寸为24毫米×32毫米、厚度为2.1毫米,且沿卡的较长侧具有1.4毫米厚的窄轨(图2中未显示)。本发明可使用具有众多种尺寸中一种尺寸的卡来实施,但高度适用于长度小于50毫米、宽带小于40毫米且厚度小于3毫米的卡。
SD卡35包含九个表面电气接点10-18。在插入至主机系统插孔33内时,接点13、14及16连接至电源(VSS,VDD及VSS2)。卡接点15自主机接收一时钟信号(CLK)。接点12自主机接收命令(CMD)并将响应及状态信号发送至主机。其余接点10、11、17及18(分别为DAT2,DAT3,DAT0及DAT1)并行地接收数据以供存储在其非易失性存储器中,并将数据自存储器并行地发送至主机。可选择使用更少数量的数据接点,例如单个数据节点17。主机与卡之间的最大数据传输速率受限于所用并行数据路径的数量。在上文“背景技术”中所说明的MMC卡具有一类似的接点布局及接口,但省去了数据引脚10及18且未使用接点11-其被设置为一备用接点。MMC卡与SD卡具有相同的尺寸并以类似于SD卡的方式工作,只是该卡仅厚1.4毫米并具有单个数据节点17。卡37的接点通过插孔33的相应引脚20-28连接至其主机系统。在2001年8月2日提出申请的美国专利申请案09/924,185中说明了与本发明相兼容的存储卡的其他扩展件,该专利申请案以引用方式并入本文中。
本发明是基于可拆式电子电路卡,例如卡35,其被修改成除一存储器模块(例如36处所示)外还包括一输入输出模块37。输入输出模块37通过一通信路径41直接与某个其他系统39进行通信。通信路径41可为无线通信路径,例如借助红外或射频信号,或者可包括一有线连接。如果借助导线,则卡35包括一外部插孔以用于以可拆方式接纳一连接至这些导线的插头。而如果为无线通信路径,则卡35内包括一天线(如果使用射频通信)或一红外发射器及检测器(如果使用红外通信)。一正在出现的射频数据通信标准已经公布-蓝牙规范(Bluetooth Specifications),其由Wilson及Kronz论述于两篇题为“内部蓝牙第一部分(Inside Bluetooth Part I)”及“内部蓝牙第二部分(Inside Bluetooth Part II)”的文章中,这两篇文章发表于2000年3月刊(起始于第62页)及2000年4月刊(起始于第58页)的Dr.Dobb’s Journal中,并以引用方式并入本文中。其他无线方案包括基于802.11协定的无线方案,例如WiFi,以及基于超宽频(UWB)技术的无线方案。通过通信路径41进行的数据传输通常沿两个方向进行,但对于特定应用而言,当然也可将其限定于其中一个方向上。
在某些应用中,入射信号41可能并非明确地起源于一外部系统39。举例而言,输入输出模块37可包含一集成于卡内的光传感器或透镜以便用作一数据机模块。在此种情形中,信号41将为入射辐射,且该卡将形成一独立的单元而无需通过电缆或天线与除主机外的任何实体进行相互作用。
在实例性实施例中,包含输入输出模块37的组合卡35是基于在“背景技术”中所述的SD存储卡并与SD存储卡相兼容。此种兼容性包括机械、电、电力、发信号及软件的兼容。组合卡35的目的在于为移动电子装置提供低功耗的高速数据I/O。主要目标在于,将组合卡插入一无组合卡意识的主机内将不会导致该装置或其软件出现物理损坏或破坏。在此种情形中,应仅仅忽略组合卡。在插入一具有组合卡意识的主机内后,可通过在2.11版的MMC规范或在美国专利申请案第09/641,023号中所述的通常方法来检测卡,2.11版的MMC规范和美国专利申请案第09/641,023号均以引用的方式并入本文中并具有一定的延伸。在此种状态中,组合卡将闲置并占用少量的功率(在1秒钟内平均为15mA)。在然后由主机对卡进行的正常初始化及询问中,卡将其自身标识为一组合卡装置。然后,主机软件将获得元组(链接表)格式的卡资讯并确定是否可接受启用该卡的I/O功能。该个决定将基于功率需求或适当软件驱动程序的可用性等参数。如果该卡是可接受的,那么将允许将该卡完全加电并起动I/O及内置于该卡内的功能。
在一个实施例中,I/O存取与存储器存取的不同之处在于无需FAT(文件存取表)文件结构或块的概念(尽管支持块存取)即可单独、直接地写入及读取寄存器。这些寄存器允许存取I/O数据、控制I/O功能、报告状态或向/自主机传输I/O数据。SD存储器通常依赖于固定块长度的概念,其中各命令会读取/写入这些固定大小块的中的多个。I/O既可具有亦可不具有固定块长度,且读取大小可不同于写入大小。因此,I/O作业既可基于长度(字节数)也可基于块大小。
在欧洲专利申请案EP 0891047与国际专利申请案第WO 02/19266号中介绍了能够经由一卡插孔在一外部通信系统与一主机系统之间实现数据传输的系统。然而,这两种系统均依赖两卡式结构,其中一输入输出卡附装至另一卡,该另一卡又附装至卡插孔。欧洲专利申请案EP 1 001 348介绍了一种包含一数据通信特征的存储型卡结构,但其具有相当有限的存储功能及其他功能。
在卡35中可包含若干输入输出功能中的一或多种功能,卡35可形成一单一IO模块37或具有数个模块。调制解调器即为一个实例,其中通信系统39为一电话系统。一般的数据传输功能可能具有高度的实用性,因为用户会希望传输众多种类型的数据。此包括传输声频及视频数据、大的数据库文件、游戏及各种其他计算机程序。根据本发明的一主要方面,此种数据直接在远程系统39与存储器模块36之间传输,而无需经过主机系统31。这是一种直接存储器存取(“DMA”)形式,当正在传输长的数据流时,其会具有特别的优点。主机31不需要具有用于处理此等数据及通信功能的硬件或软件。此完全由卡35执行。主机系统31对处理高速数据传输的任何限制、有限的内部存储容量或类似限制条件等不会限制直接与存储器模块36进行的数据传输。然而,主机31可向卡35提供电力及时钟信号。
尽管在本实例性实施例中,组合存储器及输入输出卡35的配合于卡插孔33内的部分应符合适当的标准,例如MMC卡或SD卡标准(在2.11版的MMC规范或美国专利申请案第09/641,023中加以说明,其二者均以在上文中引用的方式并入本文中),然而对组合卡35的延伸于插孔之外的尺寸并无特别限制,尽管较佳是将其制作得尽可能小且轻。详言之,SD卡规范考虑到了此种延伸。该延伸的实际尺寸通常取决于I/O模块37或多个模块的性质。例如,I/O模块37可包含一光传感器,以使卡35能在存储器模块中存储照片,该应用可能要求I/O模块37的实体尺寸大于某些先前的实例。
一般而言,在平面图中一长度小于50毫米、宽度小于40毫米的延伸尺寸在与一也小于该尺寸的可插入部分一起形成时会相当方便。为容纳一额外数量的集成电路芯片及/或一用于射频通信的天线,可能需要将卡的更大的外部部分的厚度制作得大于标准SD存储卡的厚度。但该延伸的卡部分的厚度可制作成小于6毫米,且通常小于4毫米。
组合卡35的本实例性实施例显示两个单独的模块-一个存储器36及一个I/O 37,其一同驻存于一SD卡形状因数内。主机31能够分别通过一存储卡协议及一I/O协议单独地存取这两个模块中的每一模块。两个实例性实施例的方块图显示于图3及5中。(在图3及5中,可将图1所示的卡插孔33视为主机31的一部分。)图3同样显示主机31连接至一组合卡35。在本实施例中,存储器模块(图1中的36)由存储器控制器101及存储器103构成,且IO模块(图1中的37)由IO控制器105及IO元件107构成。这两个控制器101及105均连接至SD卡总线43,该SD卡总线43除其他特征外,还具有可选的长度,在美国专利申请案第09/641,023号中对此进行了更全面的说明。IO元件107同样通过一通信路径41与外部系统39(此处将其视为一局域网(LAN))进行通信。如上文所述,卡35上的各单独的模块(存储器模块及IO模块)可通过SD卡总线43自主地与主机31进行通信。
首先,考虑如下情形尽管存储器模块及IO模块为同一卡的一部分,但除通过集中的主机干预后,未定义用于在这两个模块之间传输数据的途径。在此种情形中,对于在这些模块之间传输的每一位数据,主机均必须首先自源模块(存储器/IO)进行读取,然后将其写入至目标模块(分别为IO/存储器)。此会耗用时间、造成会吸取电流的SD卡总线活动、并使主机处于忙状态。其还将要求主机具有足够的RAM存储器来缓冲正传输的数据,而在某些应用中可能并非如此。主机可能具有一相对有限的RAM容量,但可使用所述DMA过程在存储器模块的大容量存储器中存储大量数据以供将来在主机中使用,而无需其通过主机。例如,可在主机处理其他正在运行的过程的同时,通过IO模组将来自因特网的大量文件下载至存储器模块。
更具体而言,考虑主机31如何可使用一组合卡35既自LAN 39下载信息又将其存储至存储器103的一大容量快闪存储器内、但不在存储器模块与输入输出模块之间进行直接存储器存取(DMA)的情形。该情形类似于当这两个模块未合并成单个卡时的情形。在此种情形中,主机31希望通过一IO协议自LAN 39下载、并通过SD存储卡协议(此处为SD协议)存储至非易失性存储器103内的每一位信息均须由主机31直接处理。尤其对于大量数据,例如音乐或视频内容,此会变得特别低效。本发明的一主要方面是在组合卡内的这两个模块之间引入一DMA机理,从而大大减少了主机在此等作业中的参与。
在一SD或其他组合卡35中的IO与存储器模块之间引入一DMA机理具有若干优点。由于主机31仅启动数据传输,因而其可最少地参与实际的数据传输,因此在IO与存储器模块在其自身之间传输数据的同时,主机可处理其他任务。同样,当在数据传输期间SD总线43闲置时,功率消耗会得到降低。此外,该DMA机理所需要的命令及响应事务减少,因此数据传输变得快于传统方式。
所提出的DMA机理的基本概念是使主机启动DMA数据传输,并在这些卡模块在其自身之间传输数据的同时等待DMA结束。提供有一SD组合卡的实例性实施例的两个版本。在第一版本中-其是参照图3及4来说明并在此处称作“总线DMA”,这两个模组的控制器之间具有最少的链接且这两个模组的控制器均钩挂至SD总线。在第二版本中-其是参照图5及6来说明且在此处称作“因特网DMA”,这两个功能(存储器及IO)由一个控制器管理,该控制器是位于卡的直接与SD总线接口的侧上的唯一实体。
图3为总线DMA实施例的方块图。在卡内存在两个控制器102及105,这两个控制器均具有一与SD总线43的接口。数据通过SD总线43在存储器103与IO 107之间传输。在该实施例中,主机提供时钟信号,但除此之外其并不参与数据传输。在该种模式中,尽管在SD单总线模式、宽总线模式或SPI模式中可支持DMA传输,但较佳在DMA作业之前以在美国专利申请案第09/641,023号中所更全面说明的方式将总线宽度设定为1。(由于SD卡使用DAT1(在2.11版的MMC规范或美国专利申请案第09/641,023号中加以说明)在DMA传输结束时产生一中断,且在宽总线模式中主机可能不跟踪总线事务来确定合法中断周期。)在该实施例中,当自LAN 39向存储器103中的非易失性大容量存储器传输数据时,数据首先通过通信路径41传输至IO 107。自此,数据自IO控制器105经SD总线43传输至存储器控制器101,然后传输至存储器103上。由于数据是通过SD总线43传输,因而在DMA传输期间,主机也可存取该数据。该过程由虚线示意性地指示。一旦主机指令该卡执行传输,除主机提供一时钟信号外,该过程即与主机无关地加以执行。自存储器进行的传输则以对应的反向方式进行。
参加图4,该图以更详细的形式在方块图中显示一根据图3的经修改的SD卡35内的电子系统。一存储器控制器101通过线104与一或多个存储器单元103进行通信。控制器101包括一微处理器106及其接口电路109。这些接口电路109又与一存储器111、SD总线/主机接口电路113、及存储器接口电路115互连。存储器单元103包括一连接至线104的控制器接口119及一快闪存储器或非易失性大容量存储器阵列121。控制器101及每一存储器单元103通常设置于单独的集成电路芯片上,这些单独的集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单一芯片上。
在123处示意性地显示一通过总线43连接至接口113的连接器,其包括SD卡的插入至卡插孔33(图1及2)内的表面接点。控制器101控制命令及数据在存储器单元103与卡所连接至的主机之间的流动。控制器101以与其在当前SD卡中所作的大体相同的方式管理存储器单元103的作业及其与主机的通信。
在IO模块中,IO控制器105通过线145与一或多个IO单元107进行通信。IO控制器同样包括一微处理器147及其接口电路149。这些接口电路149又互连一存储器151、SD总线/主机接口电路153、及与输入输出单元107相接口的电路155。同样,控制器105及每一IO单元107通常设置于单独的集成电路芯片上,这些单独的集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单个芯片上。这些线145与一控制器接口电路133相连,控制器接口电路133又与一处理器接口电路135相连。一控制输入输出卡的作业的微处理器137及一存储器139也与处理器接口135相连。其他实施方案在IO单元107中将不具有微处理器137,而是将具有某些专用逻辑加上一组由I/O控制器105管理的寄存器。一般而言,由于存储器控制器101及I/O控制器105二者均将知晓DMA协议,因而不需要具体的DMA元件。最后,电路141进一步与处理器接口135相连,以在该处理器与通过一传输装置143所发送及/或接收的信号或数据之间进行接口。如果使用有线通信,则装置143为一用于一插头的插座。如果为使用射频的无线通信,则装置143为一天线。而如果为使用红外通信的无线通信,则装置143包括一红外辐射信号发射机及/或检测器。总之,微处理器137控制数据在装置143与连接器131之间的传输。
参照图5及6显示一内部DMA。单一控制器101′执行IO单元107与存储器单元103之间的内部数据传输。在DMA传输期间,SD总线43可完全闲置,从而降低功率消耗。因此,这是更为有效的方法。在一内部DMA作业期间,主机可读取正在该内部DMA作业中传输的数据,在此情形下,其中一个模块为数据源。为实现平行性,主机应支持宽总线模式中断,或者在DMA作业之前将卡切换至单总线模式,这是因为卡使用DAT1在内部DMA作业结束时产生一中断。(关于总线模式的详细说明,同样参见美国专利申请案第09/641,023号。)在支持内部DMA的实施例中,当自LAN 39向存储器103中的非易失性大容量存储器传输数据时,数据再次首先通过通信路径41传输至IO 107。然而,现在,其直接通过控制器101′传输至存储器103而不使用SD总线43。该过程由虚线示意性地显示。一旦主机指示该卡执行传输,SD总线43即会闲置(除非主机31也自IO模块进行读取数据),且该过程与主机无关地加以执行。自存储器103至LAN 39的传输是以对应的反向方式执行的。自控制器101′至主机31的浅虚线显示在内部DMA处理中可选的数据读取。倘若在反向处理期间进行数据写入,那么该箭头也将反向。
图6更详细地显示一根据图5的经修改的SD卡35内的电子系统。一单一控制器101′通过线104与一或多个存储器单元103进行通信并通过线145与一或多个IO单元107进行通信。存储器单元103与IO单元107与上文参照图4所述的相同。控制器101′类似于图4所示的存储器控制器101,且同样包括一微处理器106′及其接口电路109′,这些接口电路109′又与一存储器111′、SD总线/主机接口电路113′及存储器接口电路115′互连。控制器101′现在也将包括用于与一输入输出卡对接的电路117。撇号用于表示图6所示控制器101′中的元件可能有别于图4中的相同编号元件,这是因为其可能会因先前在图4所示IO控制器105中处理的功能现在转移至组合控制器101′而略有不同。
控制器101′、每一存储器单元103及每一IO单元107同样通常设置于单独的集成电路芯片上,这些集成电路芯片附装至卡的印刷电路板并在卡的印刷电路板上互连,但随着处理技术的不断改进,其趋势是将更多的集成电路芯片组合至单一芯片上。在123处示意性地显示一通过总线43连接至接口113的连接器,其包括SD卡插入至卡插孔33(图1及2)内的表面接点。控制器101′控制命令及数据在存储器单元103及IO单元107与和该卡相连的主机之间的流动。
一般而言,一既定卡将仅支持这两种DMA方法中的一种。尽管图3及4所示实施例显示两个控制器而图5及6所示实施例具有单个控制器,然而在实际中,此种划分多少有点人为性质,可在卡的不同芯片之间以各种方式分配各种功能。当将各元件组合于单个芯片上时,各控制器之间的划分将变得更加成为一习惯问题。总线DMA与内部DMA过程的主要的区别特征是在IO模块与大容量存储模块之间所使用的路径;即在本实例性实施例中,是否使用SD总线。
现在将更详细地说明本实例性SD卡实施例内的实施方案。为使本论述更为具体,将引用在“多媒体卡系统规范”2.11及2.2版中及在美国专利申请案第09/185,649号、第09/186,064号及第09/641,023号中所更全面解释的各种命令、结构及寄存器,所有这些申请案均以上述引用方式并入本文中。
为指示支持DMA,可为一卡控制寄存器分配两个位用于确定DMA方法。例如,在那些位中为′00′值可意味着不支持DMA,为′01′意味着支持总线DMA,为′10′则意味着支持内部DMA。主机只需读取一次这些位,并将其应用于所有后续与该卡的DMA事务中。
在SD卡命令结构内,为DMA过程定义一新的命令DMA_CMD。主机在希望调用一DMA作业时应使用该命令。一实例性命令结构为图8所示的表。该表中的第一行为专用于第二行中每一项的位数,在本实例中第二行中的各项定义如下S(tart bit)开始位。始终为′0′。
D(irection)方向。始终为′1′,表示自主机传输至卡。
DMA方向′1′意味着数据自IO传输至存储器,′0′意味着数据自存储器传输至IOIO功能编号主机希望自/向存储器模块读取/写入的IO模块内的功能编号。
OP码将IO地址定义为′0′-固定定址,′1′-递增地址。
IO寄存器地址IO寄存器读取或写入的开始地址。
块计数在DMA作业中将传输的数据块的数量。
填充位(stuff bit)无意义,始终为′0′。
CRC 77位的命令循环冗余校验(CRC)。
E(nd bit)结尾位,始终为′1′。
在SD或MMC命令结构中,当卡处于传输状态或准备自主机得到数据事务命令时,该命令合法,此后卡将以一与模式相适合的响应做出回应。
图7为一说明本发明的DMA作业的流程图。在步骤701中,主机读取卡控制寄存器中的DMA标识位,以确定是否支持及支持何种DMA方法。尽管一卡可同时支持两种DMA模式,但较佳实施例被限定为每一卡支持单种模式,因为这会既简化技术规范又简化实施方案。在步骤703中,主机向卡发送DMA命令DMA_CMD。其包括DMA方向(如果需要自存储器模块向IO功能传输,则=′0′,反之=′1′)、设定至所需IO功能的IO功能编号、OP码(如果IO地址固定,则=′0′,或者如果IO地址递增,则=′1′)、IO寄存器地址(设定为反映IO寄存器开始地址)、及块计数。块计数被设定成反映数据块的数量,数据块的大小预先通过SD/MMC命令结构中的CMD16(对于存储器)及CMD52/53(对于IO)加以设定。
在步骤705中,卡对DMA_CMD作出响应。如果存在任何问题(例如非法命令),则该流程终止。在步骤707中,主机向存储器模块发送一写入/读取命令(SD/MMC命令结构中的CMD 17/18或24/25)。根据DMA类型,主机确定出在传输期间其需要为卡提供何种信号。例如,如果该方法为总线DMA,则主机继续为SD总线提供一时钟信号,否则,其可停止这些时钟。
然后,在步骤711中,这两个模块在其自身之间传输数据,且在步骤713中该卡指示该过程结束。在SD卡情形下,在DMA作业结束时,卡将在DAT1线上产生一中断(置为′0′)。最后,作为步骤715,主机读取正常存储器及IO状态(SD/MMC命令结构中的CMD13及CMD52)来确定该结束状态。
在基于SD卡命令结构的总线DMA实施例中,这两个模块之间的信号交换就循环冗余校验(CRC)、CRC响应及忙指示而言,与在正常作业中主机与卡之间的信号交换相同。源模块在数据线上显示数据,随后是一CRC16及结尾位。目标模块则以一CRC响应及忙指示作出响应。所有总线定时定义均遵守正常的SD总线定时。
如上文所述,尽管上文是就SD卡实施例而言来说明本发明,然而其可扩展至任一组合存储器/IO卡。例如,可将本发明扩展至一使用内部文件系统的组合卡标准,例如容纳智能卡控制器的卡。在此一系统中,可大大减少主机参与,因为主机可为整个文件规定一DMA作业而无需针对文件的每一组块(例如,一磁盘群集或操作系统的其他适当单元)启动一DMA传输。
尽管上文是参照具体实施例来说明本发明的各个方面,然而应了解,本发明在随附权利要求书的整个范围内受到保护。
权利要求
1.一种可连接至一主机系统的电子电路卡,所述卡包括一存储器模块,其包括一非易失性大量数据存储部分;及一输入输出模块,其用于在所述卡与一外部装置之间传送数据,其中,响应一来自与所述卡相连的一主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,在所述外部装置与所述非易失性大容量存储器之间实施一数据传输。
2.如权利要求1所述的卡,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
3.如权利要求2所述的卡,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
4.如权利要求1所述的卡,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
5.如权利要求4所述的卡,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
6.如权利要求4所述的卡,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
7.如权利要求1所述的卡,其中所述卡符合所述SD卡标准。
8.如权利要求1所述的卡,其中所述输入输出模块包括一红外收发机。
9.如权利要求1所述的卡,其中所述输入输出模块包括一射频收发机。
10.如权利要求1所述的卡,其中所述输入输出模块包含用于一与所述外部装置的电缆连接的端口。
11.一种系统,其包括一主机;一外部通信装置;及一可连接至一主机系统的电子电路卡,所述卡包括;一存储器模块,其包括一非易失性大量数据存储部分;及一输入输出模块,其用于在所述卡与所述外部装置之间传送数据,其中,响应一来自所述主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,在所述外部装置与所述存储器之间实施一数据传输。
12.如权利要求11所述的系统,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
13.如权利要求12所述的系统,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
14.如权利要求11所述的系统,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
15.如权利要求14所述的系统,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
16.如权利要求14所述的系统,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
17.如权利要求11所述的系统,其中所述卡符合所述SD卡标准。
18.如权利要求11所述的系统,其中所述输入输出模块包括一红外收发机。
19.如权利要求11所述的系统,其中所述输入输出模块包括一射频收发机。
20.如权利要求11所述的系统,其中所述输入输出模块包含用于一与所述外部装置的电缆连接的端口。
21.如权利要求11所述的系统,其进一步包括一插孔结构,所述卡可借助所述插孔结构附接至所述主机。
22.如权利要求21所述的系统,其中所述插孔结构是所述主机的一部分。
23.一种在与一主机系统相连的一电子电路卡的一非易失性存储器模块与一外部装置之间传送数据的方法,其包括自所述主机发出一命令至所述卡,且响应此,使用所述非易失性存储器与所述卡的一输入输出模块之间的一直接存储器存取传输来通过所述输入输出模块而非通过所述主机系统在所述存储器模块与所述外部装置之间传送数据。
24.如权利要求23所述的方法,其中通过一包含于所述输入输出模块内的天线在所述输入输出模块与所述外部装置之间以无线方式传送数据。
25.如权利要求23所述的方法,其中通过所述输入输出模块在所述存储器与所述外部装置之间传送数据利用所述卡中的一控制器,所述控制器还控制所述存储器与所述主机系统之间的所述数据传输。
26.如权利要求25所述的方法,其中通过所述输入输出模块在所述主机与所述外部装置之间传送数据是利用所述卡中的一控制器,所述控制器还控制所述输入输出模块与所述主机系统之间的数据传输。
27.如权利要求26所述的方法,其中在所述直接存储器存取传输期间,所述主机可存取所述数据。
28.一种可连接至一主机系统的电子电路卡,所述卡包括一包含一非易失性大量数据存储部分的存储器模块;及一输入输出模块,其用于实施一外部数据传输,包括自所述主机-卡系统接收数据及/或将数据向外传输至所述主机-卡系统,其中,响应一来自与所述卡相连的一主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,实施至/自所述非易失性大量数据存储部分的所述外部数据传输。
29.如权利要求28所述的卡,其中所述数据为图像信息。
30.如权利要求29所述的卡,其中所述输入输出模块包括一图像传感器。
31.如权利要求29所述的卡,其中所述输入输出模块包括一透镜。
32.如权利要求28所述的卡,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
33.如权利要求32所述的卡,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
34.如权利要求28所述的卡,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
35.如权利要求34所述的卡,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
36.如权利要求34所述的卡,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
37.一种系统,其包括一主机;及一可连接至一主机系统的电子电路卡,所述卡包括一包含一非易失性大量数据存储部分的存储器模块;及一输入输出模块,其用于实施一外部数据传输,包括自所述系统接收数据及/或将数据向外传输至所述系统,其中,响应一来自所述主机的命令,所述卡使用所述数据在所述输入输出模块与所述大量数据存储部分之间的一直接存储器存取型传输,实施至/自所述非易失性大量数据存储部分的所述外部数据传输。
38.如权利要求37所述的系统,其中所述数据为图像信息。
39.如权利要求38所述的系统,其中所述输入输出模块包括一图像传感器。
40.如权利要求38所述的系统,其中所述输入输出模块包括一图像传感器。
41.如权利要求37所述的系统,其中所述存储器模块进一步包括一存储器控制器且所述输入输出模块进一步包括一输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述存储器控制器及所述输入输出控制器二者均独立地连接至所述总线结构,且其中所述直接存储器存取型传输是使用所述总线结构来实施的。
42.如权利要求38所述的系统,其中在所述直接存储器存取型传输期间,所述主机通过所述总线结构将一时钟信号提供至所述卡。
43.如权利要求37所述的系统,其中所述存储器模块进一步包括一组合存储器及输入输出控制器,所述卡进一步包括一总线结构,数据及命令借助所述总线结构在所述主机与卡之间交换,其中所述组合控制器连接至所述总线结构且其中所述直接存储器存取型传输的实施不使用所述总线结构。
44.如权利要求43所述的系统,其中所述直接存储器存取型传输的实施与所述主机的时钟无关。
45.如权利要求43所述的系统,其中在所述直接存储器存取型传输期间,所述主机可存取所述数据。
46.如权利要求37所述的系统,其进一步包括一插孔结构,所述卡借助所述插孔结构附接至所述主机。
47.如权利要求46所述的系统,其中所述插孔结构为所述主机的部分。
全文摘要
本发明揭示一种可拆式电子电路卡,其兼具有一具有一非易失性大容量存储器的存储器模块及一单独的输入输出模块,以便当所述卡插入至主机系统内时,可在一直接存储器存取(DMA)型传输中直接通过所述输入输出模块与所述大容量存储器进行数据传输,而无需使数据穿过主机系统。一旦主机给出一DMA命令,数据传输的即独立于主机系统完成,除了在直接与卡进行的这种数据传输期间所述主机提供电力及可能提供一时钟信号及其他类似支持。供传输的数据可通过无线途径或电连接途径在所述输入输出模块与外部装置之间传送。
文档编号G06K19/07GK1732449SQ200380108034
公开日2006年2月8日 申请日期2003年11月20日 优先权日2002年11月21日
发明者阿维阿德·泽尔, 约西·平托, 米奇·霍尔茨曼, 约拉姆·锡达 申请人:桑迪士克股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1