一种可识别sd卡的移动终端及其识别sd卡的方法

文档序号:6373675阅读:137来源:国知局
专利名称:一种可识别sd卡的移动终端及其识别sd卡的方法
技术领域
本发明涉及移动终端及其外部存储设备领域,特别涉及一种可识别SD卡的移动终端及其识别SD卡的方法。
背景技术
SD卡(Secure Dig ital Memory Card)也称安全数码卡,是一种基于半导体快闪记忆器的新一代记忆设备,它已经在各种移动终端上广泛应用,例如手机、数码相机、个人数码助理(PDA) (ipad不支持插SD卡)等。目前的SD卡是通用的,即SD卡放入任何带SD卡接口的移动终端中都能使用。虽然在一定程度上方便了用户的使用,但是对于某些商家来说,其希望所生产的移动终端只能识别某些特定厂商生产的SD卡,当用户购买了移动终端后,必须同时购买特定的SD卡,以达到利润最大化。考虑到改变SD卡物理结构的研发成本较高且稳定性有待研究,因此如何通过软件方式令移动终端有选择的识别SD卡成为当前研究的方向之一。

发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种可识别SD卡的移动终端及其识别SD卡的方法,旨在解决现有技术中SD卡放入任何带SD卡接口的移动终端中都能使用,不利于生产厂家捆绑销售SD卡的问题。本发明的技术方案如下
一种可识别SD卡的移动终端,包括SD卡接口和基带芯片,其中,所述基带芯片内设置

CID数据库,用于保存预先设定的SD卡识别信息;
读取模块,用于向插入SD卡接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至下述的分析模块;
分析模块,用于将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。优选地,所述的可识别SD卡的移动终端,其中,所述读取模块发送的读取命令依次包括初始化SD卡命令和读取SD卡中CID寄存器内容的命令。优选地,所述的可识别SD卡的移动终端,其中,当所述CID寄存器内存储有128位的SD卡的标识号时,所述SD卡识别信息为CID寄存器中标识号的第104位至119位的信息和/或标识号的第120位至127位的信息。优选地,所述的可识别SD卡的移动终端,其中,所述读取命令的长度为48位。一种上述的移动终端识别SD卡的方法,其中,所述方法包括以下步骤
STl、基带芯片的读取模块向插入SD卡接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至分析模块;ST2、分析模块将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。优选地,所述的移动终端识别SD卡的方法,其中,所述步骤STl中发送读取命令时,保持基带芯片的MISO脚为高电平,CS脚为低电平,SCK脚和MOSI脚产生相应的命令对应的时序。优选地,所述的移动终端识别SD卡的方法,其中,所述步骤ST2中,当所述CID寄存器内存储有128位的SD卡的标识号时,所述SD卡识别信息为CID寄存器中标识号的第104位至119位的信息和/或标识号的第120位至127位的信息。优选地,所述的移动终端识别SD卡的方法,其中,所述CID数据库中的预先设定的SD卡识别信息为多个 有益效果
本发明的可识别SD卡的移动终端及其识别SD卡的方法,在不改变SD卡物理结构的前提下,以软件的方式对SD卡进行筛选,使移动终端只能匹配使用特定的SD卡,如此一来,当用户购买了移动终端后,必须同时购买特定的SD卡,令移动终端厂商能够捆绑销售SD卡,实现了利润的最大化。


图I是本发明的可识别SD卡的移动终端的示意图。图2是本发明的实施例中MCU与SD卡接口连接的电路图。图3是本发明的可识别SD卡的移动终端中基带芯片的示意图。图4是本发明的实施例中基带芯片向SD卡发送的命令格式的示意图。图5是本发明的可识别SD卡的移动终端识别SD卡的方法的流程图。图6是本发明的实施例中MCU向SD卡发送COMO命令时的时序图。图7是本发明的实施例中MCU向SD卡发送C0M10命令时的时序图。图8是本发明的实施例中SD卡响应C0M10命令的相应格式的示意图。
具体实施例方式本发明提供一种可识别SD卡的移动终端及其识别SD卡的方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了更好地理解本发明的技术方案,先将下面会提到的SD卡行业的英文关键词进行介绍
MCU Micro Control Unit,微控制单兀
CID Card Identification,SD 卡内部寄存器
OEM 0riginal Equipment Manufacturer,原始设备制造商即代工
CMD Command,命令的简称
CRC Cyclic Redundancy Check ,循环冗余校验码,是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定SPI Serial Peripheral Interface,串行外围设备接口。
本发明的可识别SD卡的移动终端包括MCU100 (也称基带芯片)、SD卡接口 200,如图I所示。图2为本实施例的一种MCU与SD卡接口连接的电路图,其中,SD卡接口 200的VCC脚连接电源VCC,SD卡接口 200的VSSl脚和VSS2脚连接地,SD卡与MCU100之间采用SPI方式通讯,SD卡接口 200的DAT3/CS脚连接MCU100的CS脚,SD卡接口 200的CMD/DI脚连接MCU100的MOSI脚,SD卡接口 200的CLK/SCLK脚连接MCU100的SCK脚,SD卡接口 200的DAT0/D0脚连接MCU100的MISO脚,SD卡接口 200的DATl脚和DAT2脚均不与MCU100 相连接。另外,SD 卡接口 的 DAT2 脚、DAT3/CS 脚、CMD/DI 脚、CLK/SCLK 脚、DAT0/D0脚和DATl脚都分别通过一个上拉电阻R连接至电源VCC。在本实施例中,所述电源VCC为3. 3V,R为IOk Ω。应当理解地是,本实施例所述方法主要是MCU通过SPI方式与SD卡之间进行通讯,令MCU读取SD卡的CID寄存器里的内容。为何可以通过CID寄存器来进行识别SD卡呢,这是因 为任何一张SD卡都有相应的CID寄存器,CID寄存器是长度为128位的SD卡唯一标识号,该标识号在SD卡生产厂家编程后无法修改。该128位标识号中,第120位至127位为厂商ID,由SD卡协会管理和分配;第104位至119位用于识别卡的OEM ID,由制造商分配。其中,如图3所示,所述基带芯片卿MCU)100内设置有CID数据库103、分析模块102和读取模块101,具体来说,所述CID数据库103用于保存预先设定的SD卡识别信息,需要注意地是,所述SD卡识别信息可能为多个,即移动终端生产商可能会指定多个SD卡生产商的SD卡可用;所述读取模块101用于向插入SD卡接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至下述的分析模块;所述分析模块102用于将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。在本实施例中,所述读取模块发送的读取命令依次包括初始化SD卡命令和读取SD卡中CID寄存器内容的命令。另外,所述SD卡识别信息为CID寄存器中标识号的第104位至119位的信息和/或标识号的第120位至127位的信息。进一步地,MCU和SD卡之间通过SPI方式进行通讯时,MCU发送给SD卡的命令(在本发明中,所述命令指的是读取命令)是固定的48位长度。如图4所示,为一个命令的格式结构,只要控制MCU的SCK脚,MOSI脚产生相应的时序,并且保持MISO脚为高电平,CS脚为低电平就可以向SD卡发送命令。其中MCU发送给SD卡的命令中,按图4中自左至右各个位依次含义为
第I位固定为0,第2位固定为I;
第3位至第8位是长度为6位的命令索引,发送CMDX则第3位至第8位是X,例如发送CMDO (即初始化SD卡命令)则第3位至第8位是O、发送CMDlO (即读取SD卡中CID寄存器内容的命令)则第3位至第8位是10 ;
第9位至第40位是长度为32位的命令参数,本实例只需用到CMDO、CMD10,均不带参数,所以第9位至第40位都是O ;
第41位至第47位是长度为7位的CRC校验码,本实施例用到的CMDO的CRC校验码为0x4A, CMDlO 的 CRC 校验码为 0x7F。针对上述可识别SD卡的移动终端,本发明还提供了一种识别SD卡的方法,如图5所示,所述方法包括以下步骤51、基带芯片的读取模块向插入SD卡接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至分析模块;
52、分析模块将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。在本实施例中,所述步骤SI中发送读取命令时,保持基带芯片的MISO脚为高电平,CS脚为低电平,SCK脚和MOSI脚产生相应的命令对应的时序。举例来说,当发送CMDO(即初始化SD卡命令)时,MCU的SCK脚、MOSI脚、MISO脚、CS脚产生如图6所示的时序;当发送CMDlO (即读取SD卡中CID寄存器内容的命令)时,MCU的SCK脚、MOSI脚、MISO脚、CS脚产生如图7所示的时序。 SD卡对于MCU发送过来的CMDlO命令进行响应,其为固定的136位长度,格式如图8所示
第I位固定为0,第2位固定为O;
第3位至第8位是长度为6位保留位,保留给将来使用;
第9位至第136位是长度为128位的CID寄存器的内容。CID寄存器的内容(即SD卡识别信息)是长度为128位的卡的唯一标识号,该标识号在卡生产厂家编程后无法修改,由前述知,该128位标识号中,第120位至127位为厂商ID由SD卡协会管理和分配,第104位至119位用于识别卡的OEM ID,由制造商分配,故在所述步骤S2中判断CID寄存器值的第120位至127位或第104位至119位是否与CID数据库中的预先设定的SD卡识别信息一致。如一致则使能所述SD卡,否则禁能所述SD卡。综上所述,本发明的可识别SD卡的移动终端及其识别SD卡的方法,所述可识别SD卡的移动终端包括SD卡接口和基带芯片,其中,所述基带芯片内设置有CID数据库、分析模块和读取模块。从而在不改变SD卡物理结构的前提下,以软件的方式对SD卡进行筛选,使移动终端只能匹配使用特定的SD卡,如此一来,当用户购买了移动终端后,必须同时购买特定的SD卡,令移动终端厂商能够捆绑销售SD卡,实现了利润的最大化。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种可识别SD卡的移动终端,包括SD卡接口和基带芯片,其特征在于,所述基带芯片内设置有 CID数据库,用于保存预先设定的SD卡识别信息; 读取模块,用于向插入SD卡接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至下述的分析模块; 分析模块,用于将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。
2.如权利要求I所述的可识别SD卡的移动终端,其特征在于,所述读取模块发送的读取命令依次包括初始化SD卡命令和读取SD卡中CID寄存器内容的命令。
3.如权利要求I或2所述的可识别SD卡的移动终端,其特征在于,当所述CID寄存器内存储有128位的SD卡的标识号时,所述SD卡识别信息为CID寄存器中标识号的第104位至119位的信息和/或标识号的第120位至127位的信息。
4.如权利要求3所述的可识别SD卡的移动终端,其特征在于,所述读取命令的长度为48位。
5.一种权利要求I所述的移动终端识别SD卡的方法,其特征在于,所述方法包括以下步骤 STl、基带芯片的读取模块向插入SD接口的SD卡发送读取命令,读取SD卡中CID寄存器的内容,并发送至分析模块; ST2、分析模块将所述CID寄存器的内容中SD卡识别信息与CID数据库中的预先设定的SD卡识别信息进行比较,如相同则使能所述SD卡,否则禁能所述SD卡。
6.如权利要求5所述的移动终端识别SD卡的方法,其特征在于,所述步骤STl中发送读取命令时,保持基带芯片的MISO脚为高电平,CS脚为低电平,SCK脚和MOSI脚产生相应的命令对应的时序。
7.如权利要求5所述的移动终端识别SD卡的方法,其特征在于,所述步骤ST2中,当所述CID寄存器内存储有128位的SD卡的标识号时,所述SD卡识别信息为CID寄存器中标识号的第104位至119位的信息和/或标识号的第120位至127位的信息。
8.如权利要求5所述的移动终端识别SD卡的方法,其特征在于,所述CID数据库中的预先设定的SD卡识别信息为多个。
全文摘要
本发明涉及一种可识别SD卡的移动终端及其识别SD卡的方法,所述可识别SD卡的移动终端包括SD卡接口和基带芯片,其中,所述基带芯片内设置有CID数据库、分析模块和读取模块。在不改变SD卡物理结构的前提下,以软件的方式对SD卡进行筛选,使移动终端只能匹配使用特定的SD卡,如此一来,当用户购买了移动终端后,必须同时购买特定的SD卡,令移动终端厂商能够捆绑销售SD卡,以实现利润的最大化。
文档编号G06F21/00GK102842003SQ20121025568
公开日2012年12月26日 申请日期2012年7月24日 优先权日2012年7月24日
发明者俞斌, 杨维琴 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1