一种复合存储卡及其控制方法

文档序号:6602535阅读:228来源:国知局
专利名称:一种复合存储卡及其控制方法
技术领域
本发明涉及复合卡领域,尤其涉及一种复合存储卡及其控制方法。
背景技术
SD 规范 Gecure Digital Specification,安全数码卡)、SDIO 规范 (SecureDigital Input/Output Specification,安全数字输入输出卡)和 MMC 规范 (MultiMedia Card Specification,多媒体存储卡)是目前数字多媒体移动手持设备中应用最为广泛的三种标准。符合这三种规范的SD存储卡、SDIO卡和MMC卡被广泛应用于数码相机、手机、PDA、MP3/MP4播放机等消费电子产品中。SD规范、SDIO规范和MMC规范中都规定了主机和卡之间的通讯通过命令 (Command,简称CMD)和响应(Response,简称R)来完成,主机通过CMD访问卡,卡通过相应的响应反馈主机。SD规范、SDIO规范和MMC规范对每个CMD的定义不尽相同,所以,SD主机只能访问SD卡,SDIO主机只能访问SDIO卡,MMC主机只能访问MMC卡,两者间不能互访。它们之间的关系如图1所示,SD卡和SDIO规范或MMC规范的主机之间通讯是不成立的,而SDIO卡和SD规范或MMC规范的主机之间通讯也是不成立的,同样MMC卡和SD规范或SDIO规范的主机之间通讯也是不成立的。因此,需要一种技术方案使复合存储卡能同时兼容SD规范、SDIO规范和MMC规范三种规范。

发明内容
本发明所要解决的技术问题是提供一种复合存储卡及其控制方法,使复合存储卡可以兼容多种规范,并可以根据主机规范自动调整自身符合相应规范。为了解决上述技术问题,本发明提供了一种复合存储卡的控制方法,包括复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令,则接收主机发送的第二命令;所述复合存储卡判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件。优选的,所述复合存储卡接收的有效的符合存储卡规范的命令,包括有效的安全数码卡SD规范的命令、有效的安全数字输入输出卡SDIO规范的命令或有效的多媒体存储卡MMC规范的命令。优选的,当所述复合存储卡判断接收的有效的SD规范的命令是有效的ACMD41命令时,则该复合存储卡向主机回复的响应是R3响应,启动适配SD规范的参数设置和底层软件。优选的,当所述复合存储卡判断接收的有效的SDIO规范的命令是有效的CMD5命令,则该复合存储卡向主机回复的响应是R4响应,启动适配SDIO规范的参数设置和底层软件。优选的,当所述复合存储卡判断接收的有效的MMC规范的命令是有效的CMDl命令,则该复合存储卡向主机回复的响应是R3响应,启动适配MMC规范的参数设置和底层软件。为了解决上述技术问题,本发明还提供了一种复合存储卡,包括接口控制器和存储器,其中,所述接口控制器,用于当复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令,则接收主机发送的第二命令;判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件,设置所述存储器符合相应存储卡规范;所述存储器,用于接收和存储数据。优选的,所述接口控制器接收的有效的符合存储卡规范的命令,是指有效的安全数码卡SD规范的命令、有效的安全数字输入输出卡SDIO规范的命令或有效的多媒体存储卡MMC规范的命令。优选的,当所述接口控制器判断接收的有效的SD规范的命令是有效的ACMD41命令时,则该接口控制器向主机回复的响应是R3响应,启动适配SD规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的SDIO规范的命令是有效的CMD5命令, 则该接口控制器向主机回复的响应是R4响应,启动适配SDIO规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的MMC规范的命令是有效的CMDl命令,则该接口控制器向主机回复的响应是R3响应,启动适配MMC规范的参数设置和底层软件。优选的,还包括I/O功能模块,与所述接口控制器连接,采用数字安全输入输出接口,兼容SDIO规范,用于所述复合存储卡实现I/O的功能,包括蓝牙、GPS或WLAN的功能。优选的,所述存储器采用一个或多个存储器件,该存储器件为可擦写、非易失的半导体存储器件。与现有技术相比,应用本发明的自适应复合存储卡既能作为普通SD卡被SD主机识别并正确读写和访问,也能作为实现特殊IO功能(如蓝牙、GPS、WLAN等)的SDIO卡被 SDIO主机识别并正确读写和访问,同时也能作为普通MMC卡被MMC主机识别并正确读写和访问,可用来替代普通的SD卡、SDIO卡和MMC卡。也就是说对同一张卡,既能用于具备MMC 接口的设备,也可用于具备普通SD接口的设备,同时也可用于具备SDIO接口的设备,降低了软件移植的难度,能够在不同的软硬件平台间保持数据的一致性,扩大了已有设备的应用范围。


图1是现有技术中普通存储卡与相应主机互访关系的示意图;图2是本发明中自适应复合存储卡与相应主机互访关系的示意图;图3是本发明中自适应复合存储卡的结构示意图;图4是本发明中复合存储卡的自动调整过程的流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进一步说明。如图2所示,SD存储规范、SDIO规范和MMC规范的自适应复合存储卡即能作为普通的SD存储卡被SD主机识别并正确读写访问,也能作为实现特殊IO功能(如蓝牙、GPS、 WLAN等)的SDIO卡被SDIO主机识别并正确读写和访问,同时也能作为普通MMC卡被MMC 主机识别并正确读写和访问。如图3所示,本发明的一种复合存储卡,包括接口控制器、存储器和I/O功能模块,其中,所述接口控制器,用于当复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令,(第一命令可以是CMDO :G0_IDLE,造成软复位,状态回到IDLE STATE。当卡被软复位时如果CS信号=0,那么卡就会进入SPI模式;该命令无需答复,是 SD/MMC/SDI0卡规范所定义的且专业固定的)则接收主机发送的第二命令;判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件,设置所述存储器符合相应存储卡规范;其中,第二命令可以是指有效的安全数码卡SD规范的命令、有效的安全数字输入输出卡SDIO规范的命令、或者有效的多媒体存储卡MMC规范的命令,三者之间不存在任何优选级。所述存储器,用于接收和存储数据。存储器通常可以采用一个或多个存储器件,该存储器件为可擦写、非易失的半导体存储器件,如闪存器件(FlashMemory)。当所述接口控制器判断接收的有效的SD规范的命令是有效的ACMD41命令时,则该接口控制器向主机回复的响应是R3响应,(其中,R3响应是SD_SEND_0P_C0N Response, 反馈OCR register内容的响应,是SD规范专业名称)启动适配SD规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的SDIO规范的命令是有效的CMD5命令,则该接口控制器向主机回复的响应是R4响应,(其中,R4响应是I0_SEND_0P_C0ND Response,反馈IO操作条件内容的响应)启动适配SDIO规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的MMC规范的命令是有效的CMDl命令,则该接口控制器向主机回复的响应是R3响应,启动适配MMC规范的参数设置和底层软件。I/O功能模块,与所述接口控制器连接,采用数字安全输入输出接口,兼容SDIO规范,用于所述复合存储卡实现I/O的功能,包括蓝牙、GPS或WLAN(无线局域网络)的功能。还可包括SD/SDI0/MMC界面,其中,SD/SDI0/MMC界面一端用于与外界主机连接, 另一端用于连接所述接口控制器,而存储器和I/O功能模块通过内部总线连接。SD/SDI0/MMC界面采用兼容SD/SDI0/MMC的界面连接器或金手指。接口控制器和SD/SDI0/MMC界面一起,完成SD/SDI0/MMC存储卡的自适应过程、数据的传送和配置、状态的报告、SD/SDI0/MMC界面功能及兼容性,同时也完成对存储器和I/ 0功能模块的操作,如读、写、擦和备份等命令。接口控制器兼容SD规范、SDIO规范和MMC规范,可以根据主机读写规范自动调整自身以符合相应规范。
如图4所示,本发明的复合存储卡的自动调整过程主要包括以下步骤步骤410、复合存储卡上电后,接收主机发送的第一命令(可以是指CMD0);步骤420、复合存储卡判断若接收的第一命令为有效的命令,则执行步骤430,否则等待;步骤430、复合存储卡接收主机发送的第二命令,判断若该第二命令是有效的 ACMD41,(其中,ACMD41,全称为SD_APP_0P_C0ND,为一应用命令,该命令让卡在答复中返回 OCR (operating condition register)到 CMD 线上)则执行步骤 440,否则执行步骤 450 ;步骤440、复合存储卡向主机回复R3响应,启动适配SD规范的参数设置和底层软件,设置存储卡符合SD规范,结束流程;步骤450、复合存储卡判断若该第二命令是有效的CMD5,则执行步骤460,否则执行步骤470 ;步骤460、复合存储卡向主机回复R4响应,启动适配SDIO规范的参数设置和底层软件,设置存储卡符合SDIO规范,结束流程;步骤470、复合存储卡判断若该第二命令是有效的CMD1,则执行步骤480,否则,返回步骤430 ;步骤480、复合存储卡向主机回复R3响应,启动适配MMC规范的参数设置和底层软件,设置存储卡符合MMC规范,结束流程。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种复合存储卡的控制方法,其特征在于,包括复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令, 则接收主机发送的第二命令;所述复合存储卡判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件。
2.如权利要求1所述的控制方法,其特征在于,所述复合存储卡接收的有效的符合存储卡规范的命令,包括有效的安全数码卡SD规范的命令、有效的安全数字输入输出卡SDIO规范的命令或有效的多媒体存储卡MMC规范的命令。
3.如权利要求2所述的控制方法,其特征在于,当所述复合存储卡判断接收的有效的SD规范的命令是有效的ACMD41命令时,则该复合存储卡向主机回复的响应是R3响应,启动适配SD规范的参数设置和底层软件。
4.如权利要求2所述的控制方法,其特征在于,当所述复合存储卡判断接收的有效的SDIO规范的命令是有效的CMD5命令,则该复合存储卡向主机回复的响应是R4响应,启动适配SDIO规范的参数设置和底层软件。
5.如权利要求2所述的控制方法,其特征在于,当所述复合存储卡判断接收的有效的MMC规范的命令是有效的CMDl命令,则该复合存储卡向主机回复的响应是R3响应,启动适配MMC规范的参数设置和底层软件。
6.一种复合存储卡,其特征在于,包括接口控制器和存储器,其中,所述接口控制器,用于当复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令,则接收主机发送的第二命令;判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件,设置所述存储器符合相应存储卡规范;所述存储器,用于接收和存储数据。
7.如权利要求6所述的复合存储卡,其特征在于,所述接口控制器接收的有效的符合存储卡规范的命令,是指有效的安全数码卡SD规范的命令、有效的安全数字输入输出卡SDIO规范的命令或有效的多媒体存储卡MMC规范的命令。
8.如权利要求7所述的复合存储卡,其特征在于,当所述接口控制器判断接收的有效的SD规范的命令是有效的ACMD41命令时,则该接口控制器向主机回复的响应是R3响应,启动适配SD规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的SDIO规范的命令是有效的CMD5命令,则该接口控制器向主机回复的响应是R4响应,启动适配SDIO规范的参数设置和底层软件;或者当所述接口控制器判断接收的有效的MMC规范的命令是有效的CMDl命令,则该接口控制器向主机回复的响应是R3响应,启动适配MMC规范的参数设置和底层软件。
9.如权利要求6所述的复合存储卡,其特征在于,还包括I/O功能模块,与所述接口控制器连接,采用数字安全输入输出接口,兼容SDIO 规范,用于所述复合存储卡实现I/O的功能,包括蓝牙、GPS或WLAN的功能。
10.如权利要求6所述的复合存储卡,其特征在于,所述存储器采用一个或多个存储器件,该存储器件为可擦写、非易失的半导体存储器件。
全文摘要
本发明提供了一种复合存储卡及其控制方法,所述复合存储卡包括接口控制器和存储器,其中,所述接口控制器,用于当复合存储卡上电后,接收主机发送的第一命令;判断若接收的第一命令为有效的命令,则接收主机发送的第二命令;判断接收的第二命令若是有效的符合存储卡规范的命令,则向主机回复相应响应,启动相应存储卡规范的参数设置和底层软件,设置所述存储器符合相应存储卡规范;所述存储器,用于接收和存储数据。本发明的复合存储卡可以兼容多种规范,降低了软件移植的难度,能够在不同的软硬件平台间保持数据的一致性,扩大了已有设备的应用范围。
文档编号G06F3/06GK102253809SQ20101017559
公开日2011年11月23日 申请日期2010年5月17日 优先权日2010年5月17日
发明者李正卫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1