CN100426278C - 电子装置与多功能小型存储卡之间的通讯方法 - Google Patents
电子装置与多功能小型存储卡之间的通讯方法 Download PDFInfo
- Publication number
- CN100426278C CN100426278C CNB021429375A CN02142937A CN100426278C CN 100426278 C CN100426278 C CN 100426278C CN B021429375 A CNB021429375 A CN B021429375A CN 02142937 A CN02142937 A CN 02142937A CN 100426278 C CN100426278 C CN 100426278C
- Authority
- CN
- China
- Prior art keywords
- data
- communication
- end points
- memory card
- card
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Credit Cards Or The Like (AREA)
Abstract
一种电子装置与多功能小型存储卡之间的通讯方法,包括:电子装置透过控制端点取得存储卡或IO卡的详细描述,了解存储卡的功能与其他通讯端点的设定,启动存储卡的功能,下达传输指令及传输长度,控制多功能小型存储卡接口,采用半双工,4位元传流方式,一时脉信号为基准,每一时脉可传输4位元资讯,以资料封包为单位,以存储卡内模拟的通讯端点为资讯传输来源或目的,进行资料的传输,其中所述控制端点为支援多功能小型存储卡接口的存储卡或IO卡至少支援的一组通讯端点,其端点位址为0。可避免传统上使用转接器以介接小型电子装置与电脑装置之间的不便。
Description
技术领域
本发明是有关于电子装置与存储卡之间的通讯方法,尤其是指一种电子装置与可接收多功能小型存储卡接口及USB接口的多功能小型存储卡之间的通讯方法,可使得业界避免传统上使用转接器以介接小型电子装置与电脑装置之间的不便。
背景技术
小型存储卡(Small-Form-Factor Memory Card)是采用具备大量储存空间,且可重复擦写的矽晶片作为储存媒体,并内建一微控制器,作为控制矽晶片读取及擦写作业,并连接应用小型存储卡的电子应用装置接口,接受其指令进行相应读写作业等用途。
采用矽晶片作为储存媒体的小型存储卡,因具备体积小、重量轻、读写速度快、省电等优点,广泛应用于数字化的资讯产业与资讯家电产业,作为储存与交换数字资讯之用。目前市场上常见的小型存储卡可分为Compact Flash卡(CF卡)、Smart Media卡(SM卡)、Multi Media卡(MMC卡)、Memory Stick卡(MS卡)、Secure Digital卡(SD卡)等不同种类。各种小型存储卡,其外观尺寸、机械构装、电气接触位置、通讯协议、软件指令代码、控制流程等各有不同,亦各有其优劣点。
小型存储卡广泛应用于各种可携式数字装置,涵盖移动电话、数字相机、数字音乐随身听、可携式数字随身助理(PDA)等。为拓展其应用领域,除储存功能外,亦有开拓其他应用领域的产品出现。例如:CF接口的数据机卡、网络卡;Memory Stick接口的数字相机卡、Blue Tooth通讯卡;SD接口的Blue Tooth通讯卡等。为有别于仅具储存功能的存储卡,一般均将上述其他功能的应用泛称为IO卡。
上述各种小型存储卡接口,虽可适用于各式可携式数字装置,与不同应用,然而却因各有其缺失,而有遗珠之憾。就其规格的缺失而言,今略举数例分别予以说明:
就Compact Flash卡而言,其接口需50组接点,机构采插针、插孔结合式,电气接口采8位元、16位元并存的并列式资料总线、具11组信号的位址总线,及多组各种不同用途的控制信号线。
Compact Flash接口的缺点为:一、机构上须具备50组连接端子,数量最多,造成连接器成本较高,亦较占空间。二、探用插针、插孔结合式连接设计,造成***、退出需较高力度。三、插针耦合插孔定位不准确时,容易造成插针歪斜偏离损坏。四、采用并列式总线设计,连接多卡时,电子应用装置必须分别提供启动选择信号,无法迳行并连多卡。五、未具备防写保护设计,无法确保记忆内容不受毁损。
就Smart Media卡而言,其接口需22组接点,机构采簧片与平面接触端子接触式。另需两组簧片分别作为侦测存储卡是否***定位,以及是否黏贴防写导电贴纸之用。
Smart Media接口的缺点为:一、机构上须具备22组连接端子,另须具备侦测定位与防写导电贴纸的簧片造成连接器成本较高,亦较占空间。二、连接端子采前后双排设置,于插置或退出时,第一排接触位置会先连接第二排连接端子,造成插置时不稳定的现象。三、电源连接信号VCC与GND均于两排连接端子之间,横断整组连接位置,亦容易端子间短路等不稳定现象。四、采用贴标签方式区别存储卡是否防写,需额外供应特殊导电的防写标签,且其防写功能并非直接保护存储卡内容,而需仰赖电子应用装置侦测识别防写状态。五、采实体定址方式,不能直接支援一般***采用的线性逻辑定址方式,增加电子应用装置的成本与开发困难度。六、因采实体定址方式,每逢储存媒体扩增容量,即需因应矽晶片规划的格式,修订新版规格以支援容量更大的可擦写式矽晶片。
就MMC卡而言,其接口需7组接点,机构采簧片与平面接触端子接触式。另需一组簧片作为侦测存储卡是否***定位。
MMC接口的缺点为:一、采串列通讯传输模式,每一时脉周期仅传输1位元,传输速率低。二、采用软件防写保护模式,需特殊软件控制,防护功能实用性较差。
就SD卡而言,其接口需9组接点,机构采簧片与平面接触端子接触式。另需两组簧片作为侦测存储卡是否***定位,及侦测防写保护滑块位置的用途。
SD卡接口的缺点为:防写保护滑块需电子应用装置侦测其位置,并支援防写功能。
就MS卡而言,其接口共需10组接点,机构采簧片与平面接触端子接触式。连接接口具备插卡侦测信号,且存储卡本身具备防写开关,存储卡本身即可支援防写功能为其优点。
MS卡接口的缺点为:一、采串列通讯传输模式,每一时脉周期仅能传输1位元,传输速率低。二、采实体定址方式,不能支援一般***采用的线性逻辑定址方式,增加电子应用装置的成本及开发困难度。三、因采实体定址方式,每逢储存媒体扩增容量,即需因应矽晶片规划的格式,修订新版规格以支援容量更大的可擦写式矽晶片。
有鉴于众多存储卡标准各自相异,亦各具优缺点,且个人电脑需扩充配备额外的USB接口、PCMCIA接口或IDE接口的存储卡电子应用装置,方能达到与存储卡沟通交换数字资讯的目的,本发明人乃有提出一更先进新颖的标准,一举克服上述诸多缺失,并发展出:一、体积更小,速度更快,更适合可携式数字装置应用;二、无须额外扩充电子应用装置即能轻易连接个人电脑***;三、兼顾IO应用扩充性等优点的新颖标准接口,并称之为多功能小型存储卡接口。
发明内容
本发明的目的为提供一种电子装置与多功能小型存储卡之间的通讯方法,其中该多功能小型存储卡同时具有4脚位及8脚位的设计,可同时支援传统的USB接口,及本发明中所定义的通讯协议,因此可适用于电脑设备及多种电子应用装置。
为达到上述目的本发明提供一种电子装置与多功能小型存储卡之间的通讯方法,电子装置透过控制端点取得存储卡或IO卡的详细描述,了解存储卡的功能与其他通讯端点的设定,启动存储卡的功能,下达传输指令及传输长度,控制多功能小型存储卡接口,采用半双工,4位元传流方式,一时脉信号为基准,每一时脉可传输4位元资讯,以资料封包为单位,以存储卡内模拟的通讯端点为资讯传输来源或目的,进行资料的传输,其中所述控制端点为支援多功能小型存储卡接口的存储卡或IO卡至少支援的一组通讯端点,其端点位址为0。
本发明还提供一种多功能小型存储卡插槽,具有4脚位及8脚位的设计,其中4脚位的设计是用于于基本的USB接口,8脚位的设计用于SFMI接口,8脚位的SFMI接口有四个插脚同于USB接口的4脚位,另四个插脚则分布在该USB接口的四脚位之间。该插槽分为公插槽及母插槽。
本发明还提供一种格式器(formatter)是将数据转换成多功能小型存储卡通讯协议,其中数据由存储器输出后,即格式化成符合多功能小型存储卡通讯协议的通信资料封包,该资料封包包含起始位元,封包识别码,通讯端点,资料长度,酬载资料,封包状态码,资料格式,结束位元。
本发明还提供一种格式转换器(format converter)是将USB资料封包转换成多功能小型存储卡通讯协议,将USB资料封包解包封,然后将所得的数据格式化成符合多功能小型存储卡通讯协议的通信资料封包,该多功能小型存储卡通讯协议的资料封包包含起始位元,封包识别码,通讯端点,资料长度,酬载资料,封包状态码,资料格式,及结束位元。
附图说明
图1是本发明的多功能小型存储卡接口及对接的读写装置的基本架构;
图2是本发明中SDM接口的各个插脚的定义及功能;
图3是本发明中主控制器的基本结构;
图4A是本发明侦测电路为对接SDM接口的状态的元件配置图;
图4B是本发明侦测电路为对接USB接口的状态的元件配置图;
图5是本发明中封包识别码的内容;
图6是本发明中封包识别码的资料结构及该资料结构与时脉的关系图;
图7是本发明中通信端点的资料结构及该资料结构与时脉的关系图;
图8是本发明中资料长度的资料结构及该资料结构与时脉的关系图;
图9是本发明中资料传输顺序的资料结构及该资料结构与时脉的关系图;
图10是本发明中错误检查码的资料结构及该资料结构与时脉的关系图;
图11是本发明中封包状态码的资料结构及该资料结构与时脉的关系图。
具体实施方式
本发明的多功能小型存储卡,主要区分为两种,第一种以储存数字资讯功能为主,第二种以支援其他IO功能为主。两种功能均须具备:一、支援多功能小型存储卡接口的主控制器220,提供储存数字资讯功能,其主控制器220另须具备可重复擦写式非挥发性存储器的控制接口;提供IO功能,其主控制器220另须具备可支援IO功能模组的控制接口。二、提供储存数字资讯功能,须具备一大容量重复擦写式非挥发性存储器储存模组,以储存数字资讯;提供IO功能,须具备一支援IO功能的IO功能模组。
本发明的多功能小型存储卡如图1中所示,其中该多功能小型存储卡200包含一存储卡I/O功能模组210,一主控制器220,及一存储器230。经整合装置于印刷电路板上后,于印刷电路板上并提供多功能小型存储卡接口端子,裸露于外,以连接装置电子100。最后并于此己具完整电气功能的电路板外加塑胶射出成型的外壳,组装成为完整的多功能存储卡或IO卡。
与该多功能小型存储卡对接的电子应用装置100包合装置模组110。格式转换器120,装置I/O 130。
该存储卡I/O功能模组210是用于存储卡的数据输入及输出的功能模组及其包含连结端子及相关的电路结构。本发明的多功能小型存储卡可以同时支援USB接口及本发明定义的SFMI接口。其中该端子具有4脚位及8脚位的设计。
4脚位的设计是用于于基本的USB接口,其包含一VCC脚位是由对接的装置端提供直流电源予本发明的多功能小型存储卡的脚位,以对多功能小型存储卡赋能,一GND(接地脚位),是对于本发明的设计提供接地保护及参考电位之用,另两个脚位分别为D+及D-脚位,为数据传输脚位。
本发明的多功能小型存储卡接口为一8脚位的设计,由4-bit双向指令/资料/状态总线(D0-D3)、时脉同步信号(CLK)、***接口及存储卡插置侦测信号(CD),以及电源脚位(VCC)与接地脚位(GND)所组成,总共仅需8组接点。防写保护功能由多功能小型存储卡内建的防写保护开关切换位置选择,并且通过接口通讯通知电子应用装置100。其中该VCC为一DC电源接点,是用于提供DC电流予多功能小型存储卡,以赋能该多功能小型存储卡;GND为接地接点,是用于提供接点保护及参考电位;CLK同步时脉信号,对于输出及输入数据提供同步时脉,以便于数据信号的时序重建及信号对齐之用,BD_CD为***接口及存储卡插置侦测信号,是用于侦测输入及输出数据是为USB接口信号,亦或SFMI接口信号。D0为双向指令/资料/状态总线信号bit0,于USB模式工作中,为D-信号线;D1为双向指令/资料/状态总线信号bit1,于USB模式工作中,为D+信号线;D2为双向指令/资料/状态总线信号bit2,于USB模式工作中,不存在此信号线;且D3为双向指令/资料/状态总线信号bit3,于USB模式工作中,不存在此信号线。
由上文中的说明可以了解本发明的SFMI接口与基本上的USB接口共用四个接点。即VCC,GND,D-(D0)及D+(D1)。另外本发明还包含CLK,BD_CD,D2及D3四个接点。所以在插接结构(包含***端子及插槽)的设计上,可以在原来USB接口的四个接点之间另安排四个接点,而使得本发明SFMI接口的插接结构可以与USB接口的插接结构共用,而毋需另行配置不同的插接结构。
本接口的另一特点,则在于4位元双向总线中D0及D1两组信号线,于电子应用装置100采用USB接口连接存储卡时,改采USB接口动作模式。而成为USB接口所需的D+与D-信号线。并支援标准USB接口的通讯模式,得以无须任何额外电子应用装置100,即可装置于个人电脑或支援USB***接口的数字装置。
本发明还提供一种多功能小型存储卡插槽,具有4脚位及8脚位的设计,其中4脚位的设计是用于基本的USB接口,8脚位的设计用于SFMI接口,8脚位的SFMI接口有四个插脚同于USB接口的4脚位,另四个插脚则分布在该USB接口的四脚位之间。该插槽分为公插槽及母插槽。
请参见图3,本发明的主控制器220包含四个组件,一I/O控制器221,一存储器控制器222,一格式器223,及一解格式器224。其中该I/O控制器221是用于控制存储卡I/O功能模组210,包含决定该存储卡I/O功能模组210是以输入模式操作或以输出模式操作,或以SFMI接口或USB接口模式操作等。该存储器控制器222则用于控制存储器230,而格式器223,及一解格式器224则进行USB接口信号及SFMI接口信号的格式转换,以配合存储卡I/O功能模组210的操作模式。有关于格式器223,及解格式器224的动作此将于下文中加以说明。
***接口与存储卡插置侦测信号:
存储卡插置侦测信号,于存储卡内部连接至控制晶片的多功能输出入控制信号,于支援多功能小型存储卡接口的电子应用装置100端则经一电阻连接至电源。于支援USB***端的接口则不连接此信号,以达成多功能存储卡可借由此信号侦测电子应用装置100采用的***接口,而电子应用装置100亦可利用此信号达成侦测小型存储卡是否插置定位的功能。
该存储卡I/0功能模组的接口侦测电路包含一电源310,一BD输入侦测端320,一CD输出侦测端330,一第一二极管360,一第二二极管370,一第一电阻340,及一第二电阻350。
该存储卡I/O功能模组的功能是经由侦测***接口及存储卡插置侦测信号(BD_CD)的出现与否而决定***端为USB接口或SFMI接口。
小型存储卡插置于支援小型存储卡接口的电子应用装置100,由于电子应用装置100不论小型存储卡是否插置均持续供应电源,小型存储卡于启动时,应首先维持CD信号为高阻抗状态,以免影响BD_CD信号侦测检查动作。然后随即检查BD_CD信号的状态。若BD_CD信号状态为高电位,即代表***端支援小型存储卡接口,而进入小型存储卡接口动作模式,并随即驱动输出CD信号为低电位,通知电子应用装置100小型存储卡已插置定位;反之,若BD_CD信号为低电伉,则表示***端未将BD_CD信号透过电阻连接到电源,代表支援USB接口,而进入USB接口动作模式。
在图4A、图4B所示的电路中,VCC接点连结电源310,***接口及存储卡插置侦测信号BD_CD经顺向连结的第一二极管360连结BD输入侦测端320,且经逆个连结的第二二极管370连结该CD输出侦测端,而***接口及存储卡插置侦测信号BD_CD以一第二电阻连结接地端GND,该VCC与***接口及存储卡插置侦测信号之间连结该第一电阻。在图中第一电阻为10KΩ且第二电阻为100KΩ,其是本发明的一较佳的实施例,其他适当的数值也可以应用在本发明中,而不受限于图式中的较佳实施例。该第一电阻及第二电阻的功能在于将BD_CD及VCC升压以提供所需要的电路动作。
当USB接口***该多功能小型存储卡时,参考图4A,则第一二极管360将导通,而使得BD输入端320导通,因此可以知道***的接口为SFMI接口。反之当***接口及存储卡插置侦测信号BD_CD没有输入时,第一二极管360不导通,所以得知输入的信号为USB接口信号。
反之在输出模式下,当输出的信号为SFMI接口信号时,第二二极管370导通,输出的信号为SFMI接口信号,反之为USB接口信号。
多功能小型存储卡通讯协议说明:
多功能小型存储卡接口,采用半双工,4位元串流方式,以CLK信号为基准,每一时脉可传输4位元资讯。资讯传输方式由电子应用装置主控,下达传输指令及传输长度后,决定资料阶段传输长度。为提高本接口的应用性,及简化整体***设计,接口传输以资料封包(packet)为单位。且其通讯协议以存储卡内模拟的通讯端点(endpoint)为资讯传输的来源(source)或目标(sink)。
所有支援“功能小型存储卡接口”的存储卡或IO卡,均至少需支援一组通讯端点,称为“控制端点”(Control Endpoint),其端点位址为0。电子应用装置得以透过此一控制端点取得存储卡或IO卡的详细描述,知其功能及其他通讯端点的设定。并进行适当的设置后,启动其功能,并进行资料的传输。
(1)起始位元/结束位元-Start bit/End bit
电子应用装置与存储卡于启动资料传输时,均须于资料封包最前端产生一个时脉周期D0-D3均为0的起始位元,于资料封包最末端附加两个时脉周期D0-D3均为1的结束位元。
(2)封包识别码-Packet Identifier(PID)
请参考图5,通讯封包自封包识别码(PID)开始,并视识别码种类不同,得应用于不同场合。每一组资料封包含有:1.封包识别码:标示封包传输资料的方向,传输端点位址,及资料长度;2.酬载资料,内含一组CRC资料错误侦测代码;3.封包状态码,接收酬载资料的一方,传回接收状态确认资料是否正确收到。封包识别码0001标示电子应用装置将进行资料输出的传输。封包识别码1001标示电子应用装置将进行资料输入的传输。封包识别码1101标示电子应用装置将针对控制端点进行设置或取得相关资讯。封包识别码0010标示资讯接受端确认资料封包收妥。封包识别码1010标示资讯接受端暂时无法接收资讯,或传出端暂时无法传出资讯。封包识别码1110标示通讯端点停止工作,或控制端点不支援该控制指令。
PID识别码合计4位元,为防通讯失误,予以反向附加4位元,形成合计8位元以升幂方式排列,分两次于两组时脉中完成传输。如图6中所示。接收端收到正确完整的PID及PID’,且PID=(PID’)’即确认所收到PID正确无误。
(3)通讯端点-EndDoint
通讯端点是支援小型存储卡接口的小型存储卡或IO卡与电子应用装置进行资料传输的基本单位。对应个别通讯端点,于小型存储卡或IO卡中,具备特定容量大小的资料缓冲区,作为暂时存储电子应用装置与小型存储卡之间通讯封包所酬载资料之用。
支援小型存储卡接口的小型存储卡或IO卡,最高可支援16组通讯端点,分别以通讯封包中的通讯端点位址指定封包传输的对象。
支援小型存储卡接口的小型存储卡或IO卡,至少须具备一组通讯端点,其位址设定为0。电子应用装置透过小型存储卡接口侦测到小型存储卡插置后,即可透过通讯端点0取得有关小型存储卡的识别码、功能形式、支援通讯端点数量、各通讯端点位址及通讯端点形式等相关资讯。
通讯端点区分为下列四种,分别适用于电子应用装置与小型存储卡或IO卡之间进行不同型态的资料传输。
控制端点-小型存储卡与IO卡必须具备一组端点位址为0的控制端点。控制端点的功能是容许电子应用装置于启动小型存储卡时,取得小型存储卡的识别码、功能形式、支援通讯端点数量、各通讯端点位址及通讯端点形式等相关资讯。
资料输入端点-用于容许电子应用装置自小型存储卡或IO卡输入大量资料。
资料输出端点-用于容许电子应用装置将大量资料输出至小型存储卡。
状态中断输入端点-用于容许小型存储卡或IO卡设定要求电子应用装置以设定的间隔周期,重复自小型存储卡或IO卡输入状态中断输入资讯。
如图7中所示,传输标示封包借由标示通讯端点,指定后续资料封包或状态封包对应的通讯端点。通讯端点在传输标示封包中,以4位元,紧接着PID后面在一个时脉通期中完成传输。
(4)资料长度-Data Length
如图8中所示,在ENDP后,以3个时脉周期内传输12个位元代表DATA长度的DATL。DATL以1个位元组为单位,0x000代表4096个位元组,最小值为0x001代表1个位元组。
(5)酬载资料-Payload Data
封包实际承载的资料(PDAT),并传输至通讯端点的资讯。DATL设定酬载资料长度。传输时,每一位元组分别于2个时脉周期内传输完毕。传输方向由电子应用装置于封包识别码中指定。如图9中所示,酬载资料最后附加16个时脉周期的CRC16错误检查码。其中,CRC16的演算法为除2求余除法,更进一步可为具有G(X)=X16+X15+X2+1形式的多项式除2求余除法。资料传输顺序如图10中所示。
(6)封包状态码-Packet Status Acknowledge
由接收资料的一方,于酬载资料接收完毕后,确认检查码是否符合,然后依据接收结果确认接收资料是否正确。若正确完成接收,则传回ACK,若暂时无法完成接收,或检查码显示资料有错误,则传回NAK要求重传,若存储卡内部发生错误,或执行指令结果发生错误,则传回STALL。如图11中所示。
(7)资料格式
所有通讯封包均由电子应用装置100(***端)发动进行传输,资料封包的顺序依序为起始位元,封包识别码,通讯端点,资料长度,酬载资料,封包状态码,资料格式,结束位元。由***端启动资料传输产生封包识别码、指定通讯端点及资料长度。
若封包属于IN封包,装置端收到上述资讯后,若未能随即产生所需的资料,可回应装置状态码NAK,***端随即中止后续传输,并可随即重新启动资料传输,再度尝试取得资料封包。若装置端已可回应所需资料,则装置端产生起始位元,并紧接着开始传回装置内部通讯端点内所占存的资讯,待满足***端要求的资料长度后,随即附加16位元的CRC检查码。***端收到检查码后,经检查确认无误,即可传回ACK。若资料有误,则传回NAK,并可重新启动封包,以取得正确的资料。
若封包属于OUT或SETUP封包,***端于完成封包识别码、通讯端点位址、资料长度后,随即开始传入拟传入的资料,待达到***端要求传入的资料长度后,随即附加16位元的CRC检查码。装置端收到检查码后,经检查确认无误,即可传回ACK。若资料有误,则传回NAK,并且由***端主控决定是否重新启动封包,以取得正确资料。
(8)控制传输模式
电子应用装置100可透过控制传输模式,自预设的传输端点0取得与多功能存储卡相关的资讯,或设定其相关功能。控制传输模式区分为SETUP阶段、DATA阶段、STATUS阶段,其格式如下:
在SETUP阶段,***端送出SETUP封包,包含SETUP封包识别码,通讯端点位址为0,资料长度为8位元组,接着由***装置送出8位元组的SETUP指令代码与参数与2位元组CRC16,最后由装置端传回状态码确认封包是否接收正常。
在8位元组的指令与参数中,自第一位元组开始,分别代表:bmRequestType、bRequest、wValue、wIndex、wLength等,其定义及用途请参阅USB标准。其中各个参数的意义可参见表一中的控制传输资料格式表:
偏移位址 | 栏位名称 | 占用空间(位元组) | 设定值 | 说明 |
0 | bmRequestType | 1 | 位元值 | 指令形式:D7:资料传输方向0=读写装置输出至小型存储卡1=小型存储卡输出至读写装置D6...5:指令种类 |
0=标准指令1=装置类别专属指令2=厂商专属特殊指令3=保留D4...0:指令目标对象0=装置本身1=接口2=通讯端点3=其他4...31=保留 | ||||
1 | bRequest | 1 | 设定值 | 设定指令代码(代码参阅表二) |
2 | wValue | 2 | 设定值 | 依不同指令代码具备不同意义的设定值,长度为两个位元组 |
4 | wIndex | 2 | 设定值 | 依不同指令代码具备不同意义的设定值,用于指定索引值或偏移值 |
6 | wLength | 2 | 数值 | 设定资料长度 |
表一控制传输资料格式表
除标准指令码以外,装置类别专属指令与厂商专属特殊指令均由个别装置视其应用,或由厂商自行制定的。支援小型存储卡标准接口的小型存储卡或IO卡均必须支援标准指令码。标准指令码的定义请参阅下表:
bmRequestType | bRequest | wValue | wIndex | wLength | Data |
00000000B00000001B00000010B | CLEAR_FEATURE | FeatureSelector | 0 | 0 | 无 |
1000000B | GET_CONFIGURATION | 0 | 0 | 1 | 组态设定值 |
1000000B | GET_DESCRIPTOR | 描述元种类与索引值 | 0或语言代码 | 描述元长度 | 描述元资料 |
10000001B | GET_STATUS | 0 | 0接口码端点码 | 2 | 取得装置、接口、或传输端点状 |
态 | |||||
0000000B | SET_ADDRESS | 装置位址 | 0 | 0 | 无 |
0000000B | SET_CONFIGURATION | 组态设定值 | 0 | 0 | 无 |
0000000B | SET_DESCRIPTOR | 描述元种类与索引码 | 0或语言代码 | 描述元长度 | 描述元 |
00000000B00000001B00000010B | SET_FEATURE | FeatureSelector | 0接口码端点码 | 0 | 无 |
00000001B | SET_INTERFACE | AlternateSetting | 接口码 | 0 | 无 |
表二标准指令代码表
在资料阶段,视bRequest代码及wLength,决定后续资料阶段传输的方向及长度。并由***端启动依一般资料传输作业进行,传输长度依wLength设定。
在状态阶段,资料阶段完成后,视资料阶段的方向由接收资料的一方传回状态码确认资料传输结果是否正确。
(9)多功能小型存储卡接口的应用
多功能小型存储卡接口可适用于不同用途的应用,前述仅涵盖实体层的定义,并未限制其应用领域。于补充制定适用的指令集与通讯协议,即可应用于储存装置、通讯装置,或其他适用的应用领域。
Claims (45)
1. 一种电子装置与多功能小型存储卡之间的通讯方法:其中,该多功能小型存储卡同时具有4脚位及8脚位的设计,其中4脚位的设计用于基本的USB接口,多功能小型存储卡另一接口为一8脚位的设计,称为SFMI接口,由4位元双向指令/资料/状态汇流排、时脉同步信号、***接口及存储卡插置侦测信号,以及电源接地组成,其中电源接脚与接地接脚同于USB接口中的电源接脚与接地接脚,该方法包括:
电子装置透过控制端点取得存储卡或IO卡的详细描述,了解存储卡的功能与其他通讯端点的设定,启动存储卡的功能,下达传输指令及传输长度,控制多功能小型存储卡接口,采用半双工,4位元传流方式,以时脉信号为基准,每一时脉可传输4位元资料,以资料封包为单位,以存储卡内模拟的通讯端点为资料传输来源或目的,进行资料的传输,其中所述控制端点为支持存储卡或IO卡的一组通讯端点,所述存储卡或IO卡支援多功能小型存储卡接口;
当侦测***结构及存储卡插置侦测信号的出现时则断定***端为SFMI接口,否则为USB接口。
2. 根据权利要求1所述的通讯方法,其特征在于:资料封包的顺序依序为起始位元,封包识别码,通讯端点,资料长度,酬载资料,封包状态码,资料格式,及结束位元。
3. 根据权利要求1或2所述的通讯方法,其特征在于:资料封包最前端产生一个在一时脉周期中4位元均为0的起始位元。
4. 根据权利要求1所述的通讯方法,其特征在于:资料封包最末端附加长两个时脉周期且D0-D3均为1的结束位元。
5. 根据权利要求1所述的通讯方法,其特征在于:资料封包自封包识别码开始,并依据识别码种类不同,得应用于不同场合,每一组资料封包含有:
封包识别码:标示封包传输资料的方向,传输端点位址,及资料长度;
酬载资料,内含一组CRC资料错误侦测代码,以及封包状态码,接收酬载资料的一方,传回接收状态确认资料是否正确收到。
6. 根据权利要求1所述的通讯方法,其特征在于:封包识别码合计4位元,为防通讯失误,予以附加位元排序反向的4位元,形成合计8位元以升幂方式排列,分两次于两组时脉中完成传输。
7. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示电子应用装置将进行资料输出的传输。
8. 根据权利要求7所述的通讯方法,其特征在于:封包识别码为0001。
9. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示电子应用装置将进行资料输入的传输。
10. 根据权利要求9所述的通讯方法,其特征在于:封包识别码为1001。
11. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示电子应用装置将针对控制端点进行设置或取得相关资料。
12. 根据权利要求11所述的通讯方法,其特征在于:封包识别码为1101。
13. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示资料接受端确认资料封包收妥。
14. 根据权利要求13所述的通讯方法,其特征在于:封包识别码为0010。
15. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示资料接受端暂时无法接收资料或传出端暂时无法传出资料。
16. 根据权利要求15所述的通讯方法,其特征在于:封包识别码为1010。
17. 根据权利要求5所述的通讯方法,其特征在于:封包识别码标示通讯端点停止工作,或控制端点不支援该控制指令。
18. 根据权利要求17所述的通讯方法,其特征在于:封包识别码为1110。
19. 根据权利要求5所述的通讯方法,其特征在于:传输标示封包标示通讯端点,指定资料封包或状态封包对应的通讯端点,通讯端点在传输标示封包中,以4位元,紧接着PID后面在一个时脉周期中完成传输。
20. 根据权利要求5所述的通讯方法,其特征在于:对应个别通讯端点,于小型记存储卡或IO卡中具备特定容量大小的资料缓冲区,作为暂时存储电子应用装置与小型存储卡之间通讯封包所酬载资料之用。
21. 根据权利要求5所述的通讯方法,其特征在于:支援小型存储卡接口的小型存储卡或IO卡,最高可支援16组通讯端点,分别以通讯封包中的通讯端点位址指定封包传输的对象。
22. 根据权利要求5所述的通讯方法,其特征在于:支援小型存储卡接口的小型存储卡或IO卡,至少须具备一组通讯端点,其位址设定为0,电子应用装置透过小型存储卡接口侦测到小型存储卡插置后,即可透过通讯端点0取得有关小型存储卡的识别码、功能形式、支援通讯端点数量、各通讯端点位址及通讯端点形式相关资料。
23. 根据权利要求5所述的通讯方法,其特征在于:通讯端点包含控制端点,即小型存储卡与IO卡必须具备一组控制端点,控制端点的功能是容许电子应用装置于启动小型存储卡时,取得小型存储卡的识别码、功能形式、支援通讯端点数量、各通讯端点位址及通讯端点形式相关资料。
24. 根据权利要求5所述的通讯方法,其特征在于:通讯端点包含资料输入端点,是用于容许电子应用装置自小型存储卡或IO卡输入大量资料。
25. 根据权利要求5所述的通讯方法,其特征在于:通讯端点包含资料输出端点,是用于容许电子应用装置将大量资料输出至小型存储卡。
26. 根据权利要求5所述的通讯方法,其特征在于:通讯端点包含状态中断输入端点,是用于容许小型存储卡或IO卡设定要求电子应用装置以设定的间隔周期,重复自小型存储卡或IO卡输入状态中断输入资料。
27. 根据权利要求1所述的通讯方法,其特征在于:以3个时脉周期内传输12个位元代表传输数据长度。
28. 根据权利要求27所述的通讯方法,其特征在于:传输数据长度以1个位元组为单位,最大长度为4096个位元组,最小长度为1个位元组。
29. 根据权利要求1所述的通讯方法,其特征在于:封包实际承载资料,并传输至通讯端点,每一位元组分别于2个时脉周期内传输完毕,传输方向由电子应用装置于封包识别码中指定。
30. 根据权利要求29所述的通讯方法,其特征在于:酬载资料最后附加错误检查码。
31. 根据权利要求30所述的通讯方法,其特征在于:错误检查码长度为16个时脉周期。
32. 根据权利要求31所述的通讯方法,其特征在于:错误捡查码的演算法采用除2求余除法,其包含多项式除2求余除法。
33. 根据权利要求1所述的通讯方法,其特征在于:由接收资料的一方,于酬载资料接收完毕后,确认检查码是否符合,然后依据接收结果确认接收资料是否正确,若正确完成接收,则传回接收无误信号。
34. 根据权利要求1所述的通讯方法,其特征在于:接收资料的一方若暂时无法完成接收,或检查码显示资料有错误,则传回接收有问题信号,要求重传。
35. 根据权利要求1所述的通讯方法,其特征在于:接收资料的一方,若存储卡内部发生错误,或执行指令结果发生错误,则传回指令错误信号。
36. 根据权利要求1所述的通讯方法,其特征在于:还包含一控制传输模式,是自预设的传输端点取得与多功能存储卡相关的资料,或设定其相关功能。
37. 根据权利要求36所述的通讯方法,其特征在于:控制传输模式区分为设定阶段,数据阶段,状态阶段。
38. 根据权利要求37所述的通讯方法,其特征在于:在设定阶段,***端送出SETUP封包,包含SETUP封包识别码,通讯端点位址,及传输资料,接着由***装置送出SETUP指令代码,参数与CRC,最后由装置端传回状态码确认封包是否接收正常。
39. 根据权利要求38所述的通讯方法,其特征在于:资料长度为8位元组,SETUP指令代码与参数为8位元组,CRC为2位元组CRC16。
40. 根据权利要求39所述的通讯方法,其特征在于:在指令与参数中,包含指令形式,还包含:
资料传输方向,具有电子应用装置输出至小型存储卡及小型存储卡至电子应用装置两方向;
指令种类,含标准指令,装置类别专属指令,厂商专属特殊指令,及保留;
指令目标对象,含装置本身,接口,通讯端点,及其他;以及保留。
41. 根据权利要求39所述的通讯方法,其特征在于:在指令与参数中,包含设定指令代码。
42. 根据权利要求39所述的通讯方法,其特征在于:在指令与参数中,包含依不同指令代码具备不同意义的设定值的参数。
43. 根据权利要求39所述的通讯方法,其特征在于:在指令与参数中,包含依不同指令代码具备不同意义的设定值的参数,是用于指定索引值或偏移值。
44. 根据权利要求39所述的通讯方法,其特征在于:在指令与参数中,包含设定资料长度的参数。
45. 根据权利要求37所述的通讯方法,其特征在于:在状态阶段,资料阶段完成后,视资料阶段的方向,由接收资料的一方传回状态码确认资料传输结果是否正确。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021429375A CN100426278C (zh) | 2002-09-16 | 2002-09-16 | 电子装置与多功能小型存储卡之间的通讯方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB021429375A CN100426278C (zh) | 2002-09-16 | 2002-09-16 | 电子装置与多功能小型存储卡之间的通讯方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1484161A CN1484161A (zh) | 2004-03-24 |
CN100426278C true CN100426278C (zh) | 2008-10-15 |
Family
ID=34148138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021429375A Expired - Fee Related CN100426278C (zh) | 2002-09-16 | 2002-09-16 | 电子装置与多功能小型存储卡之间的通讯方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100426278C (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1831851A (zh) * | 2004-09-07 | 2006-09-13 | 瑞程科技股份有限公司 | 可抽取式电子装置的界面 |
TWI553488B (zh) * | 2015-01-27 | 2016-10-11 | Richtek Technology Corp | Usb-c型線纜與讀寫其晶片的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247078B1 (en) * | 1997-10-14 | 2001-06-12 | International Business Machines Corporation | Computer interface for integrating a first computer into a second computer |
US6385677B1 (en) * | 1999-11-22 | 2002-05-07 | Li-Ho Yao | Dual interface memory card and adapter module for the same |
US6418501B1 (en) * | 1998-07-29 | 2002-07-09 | Fujitsu Limited | Memory card |
-
2002
- 2002-09-16 CN CNB021429375A patent/CN100426278C/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6247078B1 (en) * | 1997-10-14 | 2001-06-12 | International Business Machines Corporation | Computer interface for integrating a first computer into a second computer |
US6418501B1 (en) * | 1998-07-29 | 2002-07-09 | Fujitsu Limited | Memory card |
US6385677B1 (en) * | 1999-11-22 | 2002-05-07 | Li-Ho Yao | Dual interface memory card and adapter module for the same |
Also Published As
Publication number | Publication date |
---|---|
CN1484161A (zh) | 2004-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6745267B2 (en) | Multi-functional mini-memory card suitable for SFMI and USB interfaces | |
US7467249B2 (en) | Efficient connection between modules of removable electronic circuit cards | |
CN101046855B (zh) | 可移除式电子卡界面 | |
US7219846B2 (en) | Circuit module and memory card kit compliant with various access protocols | |
CN100421093C (zh) | 外部存储装置 | |
US7809866B2 (en) | Double interface SD flash memory card | |
US20110320713A1 (en) | Smartconnect Flash Card Adapter | |
US7171502B2 (en) | USB system having card-type USB interface connector | |
US6776348B2 (en) | Combined flash memory card driver | |
EP1403814B1 (en) | Electronic apparatus, information processing apparatus, adapter apparatus, and information exchange system | |
CN100426278C (zh) | 电子装置与多功能小型存储卡之间的通讯方法 | |
CN1198196C (zh) | 可适用于usb接口的多功能小型存储卡接口 | |
CN2590061Y (zh) | 一种多功能小型存储卡及其插槽 | |
US20070174516A1 (en) | Adaptor | |
CN101968723A (zh) | 存储控制***及存储控制方法 | |
US7137564B2 (en) | Communication protocol for multi-functional mini-memory card suitable for small form memory interface and usb interfaces | |
CN1212558C (zh) | 双介面存储卡的数据传输方法 | |
CN212229622U (zh) | 导航模组测试装置及*** | |
CN2567638Y (zh) | 电脑多功能读写器 | |
KR100882207B1 (ko) | 다른 메모리 장치를 호스트와 독립적으로 인터페이스시키기위한 커넥터를 포함하는 메모리 장치 | |
CN202217266U (zh) | 存储控制*** | |
CN111370054B (zh) | 一种存储卡的测试*** | |
WO1991007753A1 (en) | In-circuit programming of integrated circuits | |
CN113849444B (zh) | 一种用于工控***的pci总线*** | |
KR20010095787A (ko) | 복수의 인터페이스 메모리카드 및 그 전환모듈 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081015 Termination date: 20130916 |