一种t卡识别方法及装置的制作方法

文档序号:6602356阅读:192来源:国知局
专利名称:一种t卡识别方法及装置的制作方法
技术领域
本发明涉及终端存储技术,是一种基于时序学习的T卡识别方法及装置。
背景技术
随着终端设备功能的丰富多样,大量的图像、音视频文件对终端设备的存储容量 提出了巨大的挑战,终端设备自带的Flash存储空间已经远远不能满足用户的需求,外部 扩展T卡、即T-Flash存储卡,又称Micro SD卡,是体积最小的存储卡,已经成为终端设备 的必配外设。由于T卡是支持热插拔的存储设备,品牌众多,容量也越来越大,所以应用在终端 设备时会面临这样的问题由于T卡丢失或者损坏,用户重新购买的T卡识别状态不稳定甚 至无法识别,或者读卡时间比较长。造成这些问题的主要原因有以下两点1、虽然T卡的国际规范统一制定了接口标准,但对于接口时序并没有制定详细的 标准。T卡硬件信号说明及国际规范中关于接口时序的要求如图1所示,CLK是时钟信号, CMD为双向的命令信号,DAT为双向的数据信号,VCC为电源信号,VSS为地信号;国际规范 中25MHZ为最高读写频率,即CLKmax = 25MHZ。规范中CMD和DAT相对于CLK的最低接口 时序要求是建立时间(Tsetup)不小于5ns,保持时间(Thold)不小于5ns。其中,建立时间 是指要求CMD和DAT在CLK有效沿、即高电平到来之前,保持稳定不变的时间;保持时间是 指要求CMD和DAT在CLK有效沿到来后保持稳定不变的时间。如果输入信号不满足建立时 间和保持时间的要求,就有可能导致采样错误。而终端设备方案设计商和制造商一般只针 对几个主流品牌和容量的T卡时序进行测试验证,将得到的接口时序配置结果固化在终端 设备的T卡识别软件流程中。因此,市场上不同生产厂家、不同款型、不同容量的T卡的接 口时序虽然大部分存在兼容性,但部分T卡不可避免地存在接口时序无法兼容或者T卡识 别状态不稳定、读卡时间较长的情况,即存在着T卡的接口时序不是最优时序的问题。2、随着T卡容量的提高,会导致T卡负载增大,相应的接口时序也可能会随之变 化,从而需要增大建立时间,对接口时序产生影响;另外,T卡访问速度的提高对接口时序 也提出了更高的要求。

发明内容
有鉴于此,本发明的主要目的在于提供一种T卡识别方法,以兼容不同品牌、容量 的T卡。本发明的另一目的在于提供一种T卡识别装置,在满足国际规范接口时序的最低 时序要求的情况下,增强了 T卡的通用性和一致性。为达到上述目的,本发明的技术方案是这样实现的本发明公开了一种T卡识别方法,该方法包括对插入的T卡初始化失败时,增大接口时序的时间裕量并继续初始化T卡;直至成功初始化T卡,得到T卡的最优接口时序。该方法进一步包括对插入的T卡初始化成功时,判断是否更换了 T卡,如果未更换T卡,则将默认接口时序作为T卡的最优接口时序,如果更换了 T卡,则减小接口时序的 时间裕量并继续初始化T卡,直至T卡的初始化失败,确定T卡的最优接口时序。判断是否更换了 T卡,具体为判断该T卡的身份标识(ID)是否在内存中,如果在 内存中,则确定未更换T卡;如果不在内存中,则确定更换了 T卡。减小接口时序的时间裕量并继续初始化T卡,直至T卡的初始化失败,确定T卡的 最优接口时序,具体包括Al、减小接口时序的时间裕量,得到当前接口时序;Bi、基于当前接口时序对T卡进行初始化,判断对T卡的初始化是否成功,如果成 功,则继续执行步骤Al,如果失败,执行步骤Cl ;Cl、将前一次初始化成功的接口时序作为T卡的最优接口时序,并将其更新为默 认接口时序。减小接口时序的时间裕量通过将接口时序的时序参数减小预定的时间步长来实 现。对插入的T卡初始化之前,进一步包括根据T卡连接器自带的在位检测功能管脚的电 平变化检测到有T卡插入。增大接口时序的时间裕量并继续初始化T卡,直至成功初始化T卡,得到T卡的最 优接口时序,具体包括A2、增大接口时序的时间裕量,得到当前接口时序;B2、基于当前接口时序对T卡进行初始化,判断对T卡的初始化是否成功,如果成 功,则执行步骤C2,如果失败,则继续步骤A2 ;C2、将当前接口时序作为T卡的最优接口时序,并将其更新为默认接口时序。增大接口时序的时间裕量通过将接口时序的时序参数增大预定的时间步长来实 现。本发明还公开了一种T卡识别装置,包括初始化模块,用于基于接口时序初始化插入的T卡;判断模块,用于判断初始化T卡是否成功,失败时,通知裕量增大模块增大裕量, 并在增大接口时序的时间裕量后成功初始化T卡时,通知裕量增大模块向时序处理模块输 出当前接口时序;裕量增大模块,用于根据判断模块的通知增大接口时序的时间裕量,并通知初始 化模块继续初始化T卡,根据判断模块的通知向时序处理模块输出当前接口时序;时序处理模块,用于将当前接口时序作为T卡的最优接口时序。该装置进一步包括裕量减小模块,判断模块判定初始化T卡成功时,进一步用于判断是否更换了 T卡,更换了 T卡 时,通知裕量减小模块减小裕量,并在减小接口时序的时间裕量后初始化T卡失败时,通知 裕量减小模块向时序处理模块输出当前接口时序;裕量减小模块,用于判断模块的通知减小接口时序的时间裕量,并通知初始化模 块继续初始化T卡,根据判断模块的通知向时序处理模块输出当前接口时序。因此,本发明所提供的终端设备T卡识别方法及装置,具有以下的优点通过本发明的接口时序自学习和存储记忆功能,对于用户而言, 使其使用的终端 设备能够支持多种T卡,在满足国际规范接口时序的最低时序要求的情况下,能够适用于不同品牌和容量的T卡,增加了用户选择T卡的灵活性,提高了用户的满意度;对于终端设备方案设计商和制造商而言,减小了 T卡的维护工作量,节省了成本,增强了终端设备对T 卡的通用性和兼容性,并提高了终端设备识别T卡的可靠性,提高了市场竞争力。


图1为本发明中T卡识别方法及装置的T卡硬件信号及时序要求说明示意图;图2为本发明中T卡识别方法流程示意图;图3为本发明中通过增大时间裕量得到T卡的最优接口时序的流程示意图;图4为本发明中通过减小时间裕量得到T卡的最优接口时序的流程示意图;图5为本发明中T卡识别装置的结构示意图。
具体实施例方式本发明的基本思想是对插入的T卡初始化失败时,则增大接口时序的时间裕量 并继续初始化T卡,直至成功初始化T卡,得到T卡的最优接口时序。进一步地,对插入的T 卡初始化成功时,判断是否更换了 T卡,如果未更换T卡,则将默认接口时序作为T卡的最 优接口时序,如果更换了 T卡,则减小接口时序的时间裕量并继续初始化T卡,直至T卡的 初始化失败,确定T卡的最优接口时序。下面结合附图及具体实施例对本发明再作进一步详细的说明。在本发明中,为了解决现有技术的问题而保存T卡的最优接口时序,终端设备检 测到有T卡插入时,初始化T卡,然后终端设备判断初始化T卡是否成功,如果失败,则增大 接口时序的时间裕量并继续初始化T卡,直至成功初始化T卡,得到T卡的最优接口时序; 如果成功,则进一步根据T卡的身份标识(Identity,ID)判断是否存在用户更换了 T卡的 情况,如果终端设备检测到初始化成功是由于用户未更换T卡,则当前接口时序就是T卡的 最优接口时序,如果检测到虽然初始化T卡成功,但是用户更换了 T卡,则减小接口时序的 时间裕量并继续初始化T卡,最后得到T卡的最优接口时序。图2是T卡接口时序学习的总体流程框图,如图2所示,包括以下步骤 步骤201,终端设备检测到有T卡插入,基于默认接口时序初始化T卡,如果初始化 成功,则继续执行步骤202 ;如果初始化失败,则继续执行步骤203。具体地,终端设备可以根据T卡连接器自带的在位检测功能管脚的电平来检测是 否有T卡插入。例如,未插入T卡时,T卡连接器自带的在位检测功能管脚的电平为低电平, 插入T卡后,该管脚的电平变为高电平,则终端设备检测到有T卡插入。对T卡进行初始化是指终端设备读取T卡的ID、容量信息,以及对控制寄存器的 读写配置等操作。终端设备判断初始化T卡是否成功,如果成功,则继续执行步骤202 ;如果失败,则 继续执行步骤203。步骤202,终端设备检测到T卡ID不在内存中,通过减小默认接口时序的时间裕量 得到T卡的最优接口时序。终端设备判断该T卡的ID是否在内存中,以确定是否存在用户更换了 T卡的情 况,如果在内存中,则表明当前成功初始化T卡是由于用户未更换T卡,默认接口时序就是T卡的最优接口时序,结束当前T卡识别流程;如果不在内存中,则表明虽然当前成功初始 化T卡,但是用户更换了 T卡,继续执行步骤205。步骤203,终端设备通过增大默认接口时序的时间裕量得到T卡的最优接口时序。图2所示的流程中,如果基于默认接口时序初始化T卡失败,则说明默认接口时序 不正确或者默认接口时序处在识别与不能识别的临界状态,需要通过增大默认接口时序的 时间裕量来得到T卡的最优接口时序;如果基于默认接口时序初始化T卡成功,则默认接口 时序有可能不是T卡的最优接口时序,需要通过减小默认接口时序的时间裕量来得到T卡 的最优接口时序。图3为本发明中通过增大时间裕量得到T卡的最优接口时序的流程示意图,即增 大接口时序的时间裕量的自学习过程,如图3所示,包括以下步骤步骤301,终端设备增大接口时序的时间裕量,使得接口时序宽松,得到当前接口 时序。具体地,增大接口时序的时间裕量是通过将接口时序的时序参数增加预定的时间 步长来实现的。步骤302,终端设备基于当前接口时序对T卡进行初始化,判断对T卡的初始化是 否成功,如果成功,则继续执行步骤303 ;如果失败,则继续执行步骤304。步骤303,终端设备将步骤301得到的当前接口时序作为T卡的最优接口时序,并 将其更新为默认接口时序。步骤304,终端设备判断步骤301得到的当前接口时序是否超过规范要求,如果未 超过规范要求,则返回执行步骤301 ;如果已经超过了规范要求,则继续执行步骤305。步骤305,移动终端向用户返回失败提示,告知用户无法支持该T卡。根据以上描述可见,第一次增大接口时序的时间裕量时,所述接口时序为默认接 口时序,后续增大接口时序的时间裕量时,所述接口时序为当前初始化T卡失败的接口时 序。以上所述增大接口时序的时间裕量的具体处理可以为可以先逐步增大建立时 间;由于规定建立时间与保持时间之和为固定值,因此,逐步增大建立时间使得保持时间降 低至最低接口时序要求5ns时,如果仍然初始化T卡失败,可以继续逐步增大保持时间来增 大接口时序的时间裕量,继续尝试初始化T卡,如果逐步增大保持时间使得建立时间降低 至最低接口时序要求5ns时,也无法成功初始化T卡,则向用户返回失败提示。具体处理中, 也可以先逐步增大保持时间,再逐步增大建立时间。图4为本发明中通过减小时间裕量得到T卡的最优接口时序的流程示意图,即减 小接口时序的时间裕量的自学习过程,如图4所示,包括以下步骤步骤401,终端设备减小接口时序的时间裕量,得到当前接口时序。具体地,减小接口时序的时间裕量是通过将默认接口时序的时序参数减小预定的 时间步长来实现的。 步骤402,终端设备基于当前接口时序对T卡进行初始化,判断对T卡的初始化是 否成功,如果成功,则说明当前接口时序还不是最优接口时序,需要返回执行步骤401,继续 以同样预定的时间步长减小接口时序的时序裕量,直至初始化T卡失败时,执行步骤403 ; 如果失败,则继续执行步骤403。
步骤403,终端设备将前一次初始化成功的接口时序作为该T卡的最优接口时序, 并将其更新为默认接口时序。根据以上描述可见,第一次减小接口时序的时间裕量时,所述接口时序为默认接 口时序,后续减小接口时序的时间裕量时,所述接口时序为当前成功初始化T卡的接口时序。以上所述减小接口时序的时间裕量的具体处理为可以逐步减小建立时间,直至 初始化T卡失败或者建立时间降低至最低接口时序要求5ns ;也可以逐步减小保持时间,直 至初始化T卡失败或者保持时间降低至最低接口时序要求5ns。
收敛速度、系统设定的 读写T卡的时钟周期等因素有关,以国际规范中25MHZ的最高读写频率为例由于每两次采 样时间周期间隔40ns,考虑国际规范中5ns的极限时序要求,按照先增大建立时间后增大 保持时间的试验方法,如果T卡设计者希望最长在30个T卡的初始化时间内完成最优接口 时序的学习要求,则这个时间步长按照Ins设置即可。图3中所述的时间步长与图4中所 述的时间步长可以设置的相同,也可以设置的不同。根据以上描述可见,本发明中所述的默认接口时序包含两层含义1、用户首次使 用T卡时,默认接口时序是预先配置在终端设备中的时序参数,该时序参数由终端设备方 案设计商或制造商提供,配置在终端设备的T卡识别软件流程中;2、后续用户再次使用T卡 时,包括更换了其他T卡的情况,默认接口时序即为终端设备通过以上图2、图3、图4所示 的自学习过程得到的接口时序。图5为本发明中T卡识别装置的结构示意图,如图5所示,该装置包括初始化模 块、判断模块、裕量增大模块和时序处理模块,其中,初始化模块用于基于接口时序初始化 插入的T卡;判断模块用于判断初始化T卡是否成功,失败时,通知裕量增大模块增大裕量, 并在增大接口时序的时间裕量后成功初始化T卡时,通知裕量增大模块向时序处理模块输 出当前接口时序;裕量增大模块用于根据判断模块的通知增大接口时序的时间裕量,并通 知初始化模块继续初始化T卡,根据判断模块的通知向时序处理模块输出当前接口时序; 时序处理模块用于将当前接口时序作为T卡的最优接口时序。该装置还包括裕量减小模块,其中,判断模块判定初始化T卡成功时,进一步用 于判断是否更换了 T卡,更换了 T卡时,通知裕量减小模块减小裕量,并在减小接口时序的 时间裕量后初始化T卡失败时,通知裕量减小模块向时序处理模块输出当前接口时序;裕 量减小模块用于判断模块的通知减小接口时序的时间裕量,并通知初始化模块继续初始化 T卡,根据判断模块的通知向时序处理模块输出当前接口时序。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种T卡识别方法,其特征在于,该方法包括对插入的T卡初始化失败时,增大接口时序的时间裕量并继续初始化T卡;直至成功初始化T卡,得到T卡的最优接口时序。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括对插入的T卡初始化成功时,判断是否更换了 T卡,如果未更换T卡,则将默认接口时序作为T卡的最优接口时序,如果更换了 T卡,则减小接口时序的时间裕量并继续初始化T卡,直至T卡的初始化失 败,确定T卡的最优接口时序。
3.根据权利要求2所述的方法,其特征在于,所述判断是否更换了T卡,具体为判断 该T卡的身份标识(ID)是否在内存中,如果在内存中,则确定未更换T卡;如果不在内存 中,则确定更换了 T卡。
4.根据权利要求2所述的方法,其特征在于,所述减小接口时序的时间裕量并继续初 始化T卡,直至T卡的初始化失败,确定T卡的最优接口时序,具体包括A1、减小接口时序的时间裕量,得到当前接口时序;B1、基于当前接口时序对T卡进行初始化,判断对T卡的初始化是否成功,如果成功,则 继续执行步骤A1,如果失败,执行步骤C1 ;C1、将前一次初始化成功的接口时序作为T卡的最优接口时序,并将其更新为默认接 口时序。
5.根据权利要求2所述的方法,其特征在于,所述减小接口时序的时间裕量通过将接 口时序的时序参数减小预定的时间步长来实现。
6.根据权利要求1至5任一所述的方法,其特征在于,所述对插入的T卡初始化之前, 进一步包括根据T卡连接器自带的在位检测功能管脚的电平变化检测到有T卡插入。
7.根据权利要求1至5任一所述的方法,其特征在于,所述增大接口时序的时间裕量并 继续初始化T卡,直至成功初始化T卡,得到T卡的最优接口时序,具体包括A2、增大接口时序的时间裕量,得到当前接口时序;B2、基于当前接口时序对T卡进行初始化,判断对T卡的初始化是否成功,如果成功,则 执行步骤C2,如果失败,则继续步骤A2 ;C2、将当前接口时序作为T卡的最优接口时序,并将其更新为默认接口时序。
8.根据权利要求7所述的方法,其特征在于,所述增大接口时序的时间裕量通过将接 口时序的时序参数增大预定的时间步长来实现。
9.一种T卡识别装置,其特征在于,包括初始化模块,用于基于接口时序初始化插入的T卡;判断模块,用于判断初始化T卡是否成功,失败时,通知裕量增大模块增大裕量,并在 增大接口时序的时间裕量后成功初始化T卡时,通知裕量增大模块向时序处理模块输出当 前接口时序;裕量增大模块,用于根据判断模块的通知增大接口时序的时间裕量,并通知初始化模 块继续初始化T卡,根据判断模块的通知向时序处理模块输出当前接口时序;时序处理模块,用于将当前接口时序作为T卡的最优接口时序。
10.根据权利要求9所述的装置,其特征在于,该装置进一步包括裕量减小模块,所述判断模块判定初始化T卡成功时,进一步用于判断是否更换了 T卡,更换了 T卡 时,通知裕量减小模块减小裕量,并在减小接口时序的时间裕量后初始化T卡失败时,通知 裕量减小模块向时序处理模块输出当前接口时序;所述裕量减小模块,用于判断模块的通知减小接口时序的时间裕量,并通知初始化模 块继续初始化T卡,根据判断模块的通知向时序处理模块输出当前接口时序。
全文摘要
本发明公开了一种T卡识别方法,该方法包括终端设备检测到有T卡插入,基于默认接口时序对T卡进行初始化,如果初始化成功,终端设备检测到该T卡ID不在内存中,则通过减小接口时序的时间裕量得到T卡的最优接口时序;如果初始化失败,则增大接口时序的时间裕量得到T卡的最优接口时序。本发明还同时公开了一种T卡识别装置,采用该方法和装置能够提高响应速度,同时增加了用户选择T卡的灵活性,提高用户的满意度;对于终端设备设计商和提供商而言,节省了成本,增强了产品设计的通用性和一致性,并提高了产品的市场竞争力。
文档编号G06K7/00GK101833635SQ20101017274
公开日2010年9月15日 申请日期2010年5月11日 优先权日2010年5月11日
发明者李朝晖 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1