移动终端上的存储元件与扩展元件之间的切换方法和装置的制作方法

文档序号:6430307阅读:89来源:国知局
专利名称:移动终端上的存储元件与扩展元件之间的切换方法和装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种移动终端上的存储元件与扩展元件之间的切换方法和装置。
背景技术
SD (Secure Digital,安全数据)是一种记忆卡的标准,目前SD卡已经成为诸如手机,Ipad等手持装置的基本配置,这些手持装置的基带芯片基本都有SD卡控制器,另外随着无线技术的发展,wifi技术在手机上的应用也越来越流行。目前主流的wifi芯片大多数采用SDIO(Secure Digital 1/0,安全数据输入/输出)接口,SDIO接口是基于SD卡的接口,与SD卡的接口兼容,wifi芯片通过该SDIO的接口与手持装置的基带芯片相连接,从 而能够实现wifi功能。当wifi芯片与SDIO接口连接时可以被称为SDIO卡。但是目前在一些中低端平台,为了节约成本,基带芯片上只提供一个SD/SDI0卡控制器,由于SDIO卡与SD卡之间的协议问题,同一条总线上不能同时支持SDIO和SD卡。在基带芯片只有一个控制器的情况下,通常的做法是在控制器和外围设备之间增加一个模拟开关,通过模拟开关来选择当前的设备是连接SD卡还是SDIO卡。图I是现有技术中的手持装置的结构框图,其包括基带芯片102、模拟开关104、SD卡106和SDIO卡108,其中,模拟开关104的一端与基带芯片102相连,另一端与SD卡106和SDIO 108连接。基带芯片102通过一个GPIO控制线控制模拟开关104实现SDIO和SD卡的选择。虽然SDIO卡是基于SD卡,在电气特性上与SD卡也完全兼容,但在协议上还是有些区别的,SD卡比较适合于数据块的存储,SDIO主要用于设备的IO操作,SDIO还有个明显的特征是可以响应外设的中断,多一个中断信号,为了做到与SD卡兼容,这个中断管脚位于数据线上,在协议中定义了一个中断检测周期,用于区分出中断信号和数据信号,这样可以做到数据线和中断信号的复用。由于SDIO中断的存在,需要SD/SDI0控制器能做到快速及时的响应中断,否则就会引起wifi设备异常,连接中断。在使用上述手持装置通过wifi芯片下载资料的过程中,基带芯片102需要通过模拟开关104在SD卡106和SDIO卡108之间来回切换,以便下载的过程中将资料存储在SD卡中。在切换的过程中,若基带芯片102当前与SD卡106通信的过程中,wifi芯片产生异常或中断,这时需要基带芯片102及时通过模拟开关104切换回与SDIO卡108进行通信。在现有技术中,由基带芯片102通过时间调度在SD卡106和SDIO卡108之间实现切换,也就是说,基带芯片102预先设置好与SD卡106和SDIO卡108分别通信的时间。但是由于基带芯片102与SD卡106通信的过程中,基带芯片102与SDIO卡108之间的连接是断开的,因此无法检测到SDIO卡108上的异常信号,因此,可能无法及时响应上述信号,并通过模拟开关104切换回与SDIO卡108进行通信,这样wifi的连接可能被中断
发明内容
本发明的主要目的在于提供一种移动终端上的存储元件与扩展元件之间的切换方法和装置,以解决现有技术中由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备异常的问题。根据本发明的一个方面,提供了一种移动终端上的存储元件与扩展元件之间的切换方法,其包括如下步骤移动终端上的处理器在与上述存储元件进行第一通信操作的过程中通过链路检测上述扩展元件上的异常信号,其中,上述链路设置在上述处理器与上述扩展元件之间,用于传输上述异常信号;若检测到上述异常信号,则上述处理器停止与上述存储元件的第一通信操作,并切换至与上述扩展元件进行第二通信操作。进一步地,在切换至与上述扩展元件进行第二通信操作之后,还包括判断上述处理器与上述扩展元件之间的第二通信操作是否结束;若结束,则上述处理器切换至与上述存储元件进行通信。进一步地,切换至与上述存储元件进行通信 的步骤包括在上述处理器与上述存储元件之间执行断开前进行的上述第一通信操作。进一步地,上述异常信号为由上述扩展元件产生的中断信号,或者,由上述扩展元件产生的异常通知信号。进一步地,上述链路不同于在上述处理器与上述扩展元件之间设置的用于传输数据的链路。进一步地,上述存储元件包括SD卡;上述扩展元件包括SDI0卡。根据本发明的另一方面,提供了一种移动终端上的存储元件与扩展元件之间的切换装置,位于上述移动终端上的处理器中,其包括检测单元,用于在上述处理器与上述存储元件进行第一通信操作的过程中通过链路检测上述扩展元件上的异常信号,其中,上述链路设置在上述处理器与上述扩展元件之间,用于传输上述异常信号;切换单元,用于在检测到上述异常信号时停止与上述存储元件的第一通信操作,并将上述处理器切换至与上述扩展元件进行第二通信操作。进一步地,上述切换单元包括判断模块,用于在将上述处理器切换至与上述扩展元件进行第二通信操作之后,判断上述处理器与上述扩展元件之间的第二通信操作是否结束;切换模块,用于在判断出上述处理器与上述扩展元件之间的第二通信操作已结束时将上述处理器切换至与上述存储元件进行通信。进一步地,上述切换模块还用于在判断出上述处理器与上述扩展元件之间的第二通信操作已结束时将上述处理器切换至与上述存储元件执行断开前进行的上述第一通信操作。进一步地,上述链路不同于在上述处理器与上述扩展元件之间设置的用于传输数据的链路。通过本发明,移动终端上的处理器在与存储元件进行通信操作的过程中通过链路检测扩展元件上的异常信号,这样,移动终端能够及时响应扩展元件上的异常信号,解决了由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备异常的问题,进而达到了存储元件和扩展元件的无缝切换的技术效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是现有技术中的手持装置的结构框图;图2是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置的一种优选结构框图;图3是根据 本发明实施例的SDIO卡与基带芯片和模拟开关之间的连接示意图;图4是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置的另一种优选结构框图;图5是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换方法的一种优选流程图;图6是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换方法的另一种优选流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例I本实施例以基带芯片、SDIO和SD卡为例说明存储元件和扩展元件之间的切换方法,但本发明不仅限于基带芯片在SDIO和SD卡之间实现切换,还可以适用于其他处理器在其他存储元件和扩展元件之间的切换。图2是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置的一种优选结构框图,其包括基带芯片202、模拟开关204、SD卡206 (存储元件的一种)和SDIO卡208 (扩展元件的一种)。在本优选的实施例中,在SDIO卡208与基带芯片202之间增加了一条用于检测SDIO卡208上异常信号的链路GPIO INT。通过这条链路GPIOINT,基带芯片202在与SD卡206通信的过程能够及时检测到SDIO卡208上的异常信号。为了明确链路GPIO INT与数据线的关系,本发明还通过图3示出SDIO卡208与基带芯片202和模拟开关204之间的连接关系。如图3所示,SDIO卡208通过数据线DATA0:3与模拟开关204连接,并通过专设的链路GPIO INT与基带芯片202连接。在本优选的实施例中,用于传输SDIO卡208上的异常信号的链路GPIO INT不同于在基带芯片202与SDIO卡208之间设置的用于传输数据的链路(即,数据线DATA0:3),这样,在基带芯片202与SDIO卡208通信的过程中,不需要在数据线DATA0:3实现时分复用来分别传输数据和异常信号,而可以将数据线DATAO:3全部用于传输数据,并在链路GPIO INT传输异常信号,保证了基带芯片202可以实时得到SDIO卡208的异常信息,同时提高了数据的传输效率。优选的,当然本发明还提出另外一种处理方法,GPIO INT只是在处理器与SD卡206通信的时候传输SDIO的异常,在模拟开关204切换回SDIO 208时,GPIO INT便不再传输异常,SDIO的中断功能还是通过DAT0:3来检测,即在模拟开关切换回SDIO 208后,基带芯片202与SDIO 208的通信采用标准的SDIO协议,这样对原本系统的改动比较小,更加容易实现。
为了实现上述切换的目的,本发明还提供了一种优选的切换装置,位于上述的基带芯片202中,如图4所示,根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置包括检测单元402,用于在基带芯片202与SD卡206进行第一通信操作(例如,该第一通信操作包括写操作)的过程中通过链路GPIO INT检测SDIO卡208上的异常信号,其中,链路GPIO INT设置在基带芯片202与SDIO卡208之间,用于传输SDIO卡208上的异常信号;切换单元404,用于在检测到上述异常信号时停止与SD卡206的第一通信操作,并将基带芯片202切换至与SDIO卡208进行第二通信操作(例如,该第二通信操作包括数据传输操作)。
在上述优选的实施例中,切换装置在与存储元件进行通信操作的过程中通过链路检测扩展元件上的异常信号,这样,移动终端能够及时响应扩展元件上的异常信号,解决了由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备异常的问题,进而达到了存储元件和扩展元件的无缝切换的技术效果。在切换之后,基带芯片202还可以切换回与SD卡206通信。为了实现该目的,本发明还提供了一种优选的切换单元404,其包括判断模块4041,用于在将基带芯片202切换至与SDIO卡208进行第二通信操作之后,判断基带芯片202与SDIO卡208之间的第二通信操作是否结束;切换模块4042,用于在判断出基带芯片202与SDIO卡208之间的第二通信操作已结束时将基带芯片202切换至与SD卡206进行通信。在本实施例中,在实现即时响应异常信号而切换至与SDIO卡208通信之后,基带芯片202能够实现切换回与SD卡206进行通信。优选的,当切换回与所述存储元件进行通信时,基带芯片202切换至与SD卡206执行断开前进行的所述第一通信操作。在本实施例中,基带芯片202通过执行之前的通信操作能够保证与SD卡206通信的完整性。优选的,上述异常信号可以为由所述扩展元件产生的中断信号,或者,由所述扩展元件产生的异常通知信号。在本实施例中,能够实现通过不同的实现方式来执行异常信号的传输。实施例2基于图2-4所示出的切换装置,本发明还提供了一种优选的移动终端上的存储元件与扩展元件之间的切换方法。本实施例以基带芯片、SDIO和SD卡为例说明存储元件和扩展元件之间的切换方法,但本发明不仅限于基带芯片在SDIO和SD卡之间实现切换,还可以适用于其他处理器在其他存储元件和扩展元件之间的切换。如图5所示,移动终端上的存储元件与扩展元件之间的切换方法其包括如下步骤S502,在基带芯片202与SD卡206进行第一通信操作(例如,该第一通信操作包括写操作)的过程中通过链路GPIO INT检测SDIO卡208上的异常信号,其中,链路GPIOINT设置在基带芯片202与SDIO卡208之间,用于传输SDIO卡208上的异常信号;S504,若检测到所述异常信号,则基带芯片202停止与SD卡206的第一通信操作,并将基带芯片202切换至与SDIO卡208进行第二通信操作。在上述优选的实施例中,切换装置在与存储元件进行通信操作的过程中通过链路检测扩展元件上的异常信号,这样,移动终端能够及时响应扩展元件上的异常信号,解决了由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备异常的问题,进而达到了存储元件和扩展元件的无缝切换的技术效果。在切换之后,基带芯片202还可以切换回与SD卡206通信。为了实现该目的,本发明还提供了一种优选的切换步骤,其包括判断上述处理器与上述扩展元件之间的第二通信操作是否结束;若结束,则上述处理器切换至与上述存储元件进行通信。在本实施例中,在实现即时响应异常信号而切换至与SDIO卡208通信之后,基带芯片202能够实现切换回与SD卡206进行通信。优选的,切换至与上述存储元件进行通信的步骤包括在上述处理器与上述存储元件之间执行断开前进行的上述第一通信操作。在本实施例中,基带芯片202通过执行之前的通信操作能够保证与SD卡206通信的完整性。优选的,上述异常信号可以为由所述扩展元件产生的中断信号,或者,由所述扩展元件产生的异常通知信号。在本实施例中,能够实现通过不同的实现方式来执行异常信号的传输。下面结合图6来详细描述整个切换过程,如图6所示,移动终端上的存储元件与扩展元件之间的切换方法包括如下步骤S602,基带芯片202在接收到SDIO卡的中断信号后,判断模块判断模拟开关204当前是否位于SD卡上,即,判断当前基带芯片202是否与SD卡通信。若位于,则执行步骤S604,否则,执行步骤S606。S604,中止SD卡的操作,并为SD卡设置一个复用标志,切换模块4042将模拟开关204切换到SDIO卡上。S606,基带芯片202对SDIO卡的中断进行处理。S608,判断模块4041判断SDIO卡的中断是否处理完,若处理完,则转至S610,否贝U,执行S608,继续判断。S610,在中断处理完后,判断模块4041判断SD卡是否对应有复用标记,若对应有复用标记,则转至步骤S612,否则转至步骤S614。S612,如果SD卡对应有复用标记,则说明SD卡被抢占过,将模拟开关切换到SD卡上,对SD卡进行重写或者重读。S614,执行其他处理操作。在上述的优选实施例中,通过复用标志来实现切换回SD卡的操作,这只是一种示例,本发明不仅限于此,还可以通过其他的类似形式来实现切换回SD卡的操作。在本实施例提供的技术方案中,采用在对SDIO异常处理完后,再对SD卡进行重试操作,由于SD卡操作基本就是读写,对实时性要求不高,SD卡操作被中止后再进行重试就可以恢复,SD卡性能会受点影响,但不影响使用。在稍微牺牲SD卡性能的前提下完成SDIO和SD的复用。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示`出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的 优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端上的存储元件与扩展元件之间的切换方法,其特征在于,包括如下步骤移动终端上的处理器在与存储元件进行第一通信操作的过程中通过链路检测扩展元件上的异常信号,其中,所述链路设置在所述处理器与所述扩展元件之间,用于传输所述异常信号; 若检测到所述异常信号,则所述处理器停止与所述存储元件的第一通信操作,并切换至与所述扩展元件进行第二通信操作。
2.根据权利要求I所述的方法,其特征在于,在切换至与所述扩展元件进行第二通信操作之后,还包括 判断所述处理器与所述扩展元件之间的第二通信操作是否结束; 若结束,则所述处理器切换至与所述存储元件进行通信。
3.根据权利要求2所述的方法,其特征在于,切换至与所述存储元件进行通信的步骤包括 在所述处理器与所述存储元件之间执行断开前进行的所述第一通信操作。
4.根据权利要求I所述的方法,其特征在于,所述异常信号为由所述扩展元件产生的中断信号,或者,由所述扩展元件产生的异常通知信号。
5.根据权利要求I所述的方法,其特征在于,所述链路不同于在所述处理器与所述扩展元件之间设置的用于传输数据的链路。
6.根据权利要求I所述的方法,其特征在于,所述存储元件包括SD卡;所述扩展元件包括SDIO卡。
7.一种移动终端上的存储元件与扩展元件之间的切换装置,位于所述移动终端上的处理器中,其特征在于,包括 检测单元,用于在所述处理器与所述存储元件进行第一通信操作的过程中通过链路检测所述扩展元件上的异常信号,其中,所述链路设置在所述处理器与所述扩展元件之间,用于传输所述异常信号; 切换单元,用于在检测到所述异常信号时停止与所述存储元件的第一通信操作,并将所述处理器切换至与所述扩展元件进行第二通信操作。
8.根据权利要求7所述的装置,其特征在于,所述切换单元包括 判断模块,用于在将所述处理器切换至与所述扩展元件进行第二通信操作之后,判断所述处理器与所述扩展元件之间的第二通信操作是否结束; 切换模块,用于在判断出所述处理器与所述扩展元件之间的第二通信操作已结束时将所述处理器切换至与所述存储元件进行通信。
9.根据权利要求8所述的装置,其特征在于, 所述切换模块还用于在判断出所述处理器与所述扩展元件之间的第二通信操作已结束时将所述处理器切换至与所述存储元件执行断开前进行的所述第一通信操作。
10.根据权利要求8所述的装置,其特征在于, 所述链路不同于在所述处理器与所述扩展元件之间设置的用于传输数据的链路。
全文摘要
本发明提供了一种移动终端上的存储元件与扩展元件之间的切换方法和装置,其中,该方法包括移动终端上的处理器在与存储元件进行第一通信操作的过程中通过链路检测上述扩展元件上的异常信号,其中,上述链路设置在上述处理器与上述扩展元件之间,用于传输上述异常信号;若检测到上述异常信号,则上述处理器停止与上述存储元件的第一通信操作,并切换至与上述扩展元件进行第二通信操作。本发明解决了由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备异常的问题,进而达到了存储元件和扩展元件的无缝切换的技术效果。
文档编号G06F11/16GK102929749SQ20111022741
公开日2013年2月13日 申请日期2011年8月9日 优先权日2011年8月9日
发明者唐小峰, 于冰, 崔鹏刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1