《移动终端上的存储元件与扩展元件之间的切换方法和装置.pdf》由会员分享,可在线阅读,更多相关《移动终端上的存储元件与扩展元件之间的切换方法和装置.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102929749 A (43)申请公布日 2013.02.13 CN 102929749 A *CN102929749A* (21)申请号 201110227414.4 (22)申请日 2011.08.09 G06F 11/16(2006.01) (71)申请人 中兴通讯股份有限公司 地址 518057 广东省深圳市南山区科技南路 55 号 (72)发明人 唐小峰 于冰 崔鹏刚 (74)专利代理机构 北京康信知识产权代理有限 责任公司 11240 代理人 余刚 江舟 (54) 发明名称 移动终端上的存储元件与扩展元件之间的切 换方法和装置 (57) 摘要 本发明提供。
2、了一种移动终端上的存储元件与 扩展元件之间的切换方法和装置, 其中, 该方法包 括 : 移动终端上的处理器在与存储元件进行第一 通信操作的过程中通过链路检测上述扩展元件上 的异常信号, 其中, 上述链路设置在上述处理器与 上述扩展元件之间, 用于传输上述异常信号 ; 若 检测到上述异常信号, 则上述处理器停止与上述 存储元件的第一通信操作, 并切换至与上述扩展 元件进行第二通信操作。本发明解决了由于在基 带芯片与存储设备通信的过程中无法检测扩展设 备上的中断而导致的扩展设备异常的问题, 进而 达到了存储元件和扩展元件的无缝切换的技术效 果。 (51)Int.Cl. 权利要求书 1 页 说明书 。
3、6 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 6 页 附图 3 页 1/1 页 2 1. 一种移动终端上的存储元件与扩展元件之间的切换方法, 其特征在于, 包括如下步 骤 : 移动终端上的处理器在与存储元件进行第一通信操作的过程中通过链路检测扩展元 件上的异常信号, 其中, 所述链路设置在所述处理器与所述扩展元件之间, 用于传输所述异 常信号 ; 若检测到所述异常信号, 则所述处理器停止与所述存储元件的第一通信操作, 并切换 至与所述扩展元件进行第二通信操作。 2. 根据权利要求 1 所述的方法, 其特征在于, 在切换至与所述扩展。
4、元件进行第二通信 操作之后, 还包括 : 判断所述处理器与所述扩展元件之间的第二通信操作是否结束 ; 若结束, 则所述处理器切换至与所述存储元件进行通信。 3. 根据权利要求 2 所述的方法, 其特征在于, 切换至与所述存储元件进行通信的步骤 包括 : 在所述处理器与所述存储元件之间执行断开前进行的所述第一通信操作。 4. 根据权利要求 1 所述的方法, 其特征在于, 所述异常信号为由所述扩展元件产生的 中断信号, 或者, 由所述扩展元件产生的异常通知信号。 5. 根据权利要求 1 所述的方法, 其特征在于, 所述链路不同于在所述处理器与所述扩 展元件之间设置的用于传输数据的链路。 6. 根据。
5、权利要求 1 所述的方法, 其特征在于, 所述存储元件包括 : SD 卡 ; 所述扩展元件 包括 : SDIO 卡。 7. 一种移动终端上的存储元件与扩展元件之间的切换装置, 位于所述移动终端上的处 理器中, 其特征在于, 包括 : 检测单元, 用于在所述处理器与所述存储元件进行第一通信操作的过程中通过链路检 测所述扩展元件上的异常信号, 其中, 所述链路设置在所述处理器与所述扩展元件之间, 用 于传输所述异常信号 ; 切换单元, 用于在检测到所述异常信号时停止与所述存储元件的第一通信操作, 并将 所述处理器切换至与所述扩展元件进行第二通信操作。 8. 根据权利要求 7 所述的装置, 其特征在。
6、于, 所述切换单元包括 : 判断模块, 用于在将所述处理器切换至与所述扩展元件进行第二通信操作之后, 判断 所述处理器与所述扩展元件之间的第二通信操作是否结束 ; 切换模块, 用于在判断出所述处理器与所述扩展元件之间的第二通信操作已结束时将 所述处理器切换至与所述存储元件进行通信。 9. 根据权利要求 8 所述的装置, 其特征在于, 所述切换模块还用于在判断出所述处理器与所述扩展元件之间的第二通信操作已结 束时将所述处理器切换至与所述存储元件执行断开前进行的所述第一通信操作。 10. 根据权利要求 8 所述的装置, 其特征在于, 所述链路不同于在所述处理器与所述扩展元件之间设置的用于传输数据的。
7、链路。 权 利 要 求 书 CN 102929749 A 2 1/6 页 3 移动终端上的存储元件与扩展元件之间的切换方法和装置 技术领域 0001 本发明涉及通信领域, 具体而言, 涉及一种移动终端上的存储元件与扩展元件之 间的切换方法和装置。 背景技术 0002 SD(Secure Digital, 安全数据)是一种记忆卡的标准, 目前SD卡已经成为诸如手 机, Ipad 等手持装置的基本配置, 这些手持装置的基带芯片基本都有 SD 卡控制器, 另外随 着无线技术的发展, wifi 技术在手机上的应用也越来越流行。目前主流的 wifi 芯片大多 数采用 SDIO(Secure Digita。
8、l I/O, 安全数据输入 / 输出 ) 接口, SDIO 接口是基于 SD 卡的 接口, 与 SD 卡的接口兼容, wifi 芯片通过该 SDIO 的接口与手持装置的基带芯片相连接, 从 而能够实现 wifi 功能。当 wifi 芯片与 SDIO 接口连接时可以被称为 SDIO 卡。 0003 但是目前在一些中低端平台, 为了节约成本, 基带芯片上只提供一个 SD/SDIO 卡 控制器, 由于 SDIO 卡与 SD 卡之间的协议问题, 同一条总线上不能同时支持 SDIO 和 SD 卡。 在基带芯片只有一个控制器的情况下, 通常的做法是在控制器和外围设备之间增加一个模 拟开关, 通过模拟开关来。
9、选择当前的设备是连接 SD 卡还是 SDIO 卡。 0004 图 1 是现有技术中的手持装置的结构框图, 其包括 : 基带芯片 102、 模拟开关 104、 SD 卡 106 和 SDIO 卡 108, 其中, 模拟开关 104 的一端与基带芯片 102 相连, 另一端与 SD 卡 106 和 SDIO 108 连接。基带芯片 102 通过一个 GPIO 控制线控制模拟开关 104 实现 SDIO 和 SD 卡的选择。 0005 虽然 SDIO 卡是基于 SD 卡, 在电气特性上与 SD 卡也完全兼容, 但在协议上还是有 些区别的, SD 卡比较适合于数据块的存储, SDIO 主要用于设备的 。
10、IO 操作, SDIO 还有个明显 的特征是可以响应外设的中断, 多一个中断信号, 为了做到与 SD 卡兼容, 这个中断管脚位 于数据线上, 在协议中定义了一个中断检测周期, 用于区分出中断信号和数据信号, 这样可 以做到数据线和中断信号的复用。由于 SDIO 中断的存在, 需要 SD/SDIO 控制器能做到快速 及时的响应中断, 否则就会引起 wifi 设备异常, 连接中断。 0006 在使用上述手持装置通过wifi芯片下载资料的过程中, 基带芯片102需要通过模 拟开关 104 在 SD 卡 106 和 SDIO 卡 108 之间来回切换, 以便下载的过程中将资料存储在 SD 卡中。在切换。
11、的过程中, 若基带芯片 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 上的异。
12、常信号, 因此, 可能无法及时响应上述信号, 并通过 模拟开关 104 切换回与 SDIO 卡 108 进行通信, 这样 wifi 的连接可能被中断。 发明内容 说 明 书 CN 102929749 A 3 2/6 页 4 0007 本发明的主要目的在于提供一种移动终端上的存储元件与扩展元件之间的切换 方法和装置, 以解决现有技术中由于在基带芯片与存储设备通信的过程中无法检测扩展设 备上的中断而导致的扩展设备异常的问题。 0008 根据本发明的一个方面, 提供了一种移动终端上的存储元件与扩展元件之间的切 换方法, 其包括如下步骤 : 移动终端上的处理器在与上述存储元件进行第一通信操作的过 程中。
13、通过链路检测上述扩展元件上的异常信号, 其中, 上述链路设置在上述处理器与上述 扩展元件之间, 用于传输上述异常信号 ; 若检测到上述异常信号, 则上述处理器停止与上述 存储元件的第一通信操作, 并切换至与上述扩展元件进行第二通信操作。 0009 进一步地, 在切换至与上述扩展元件进行第二通信操作之后, 还包括 : 判断上述处 理器与上述扩展元件之间的第二通信操作是否结束 ; 若结束, 则上述处理器切换至与上述 存储元件进行通信。 0010 进一步地, 切换至与上述存储元件进行通信的步骤包括 : 在上述处理器与上述存 储元件之间执行断开前进行的上述第一通信操作。 0011 进一步地, 上述异常。
14、信号为由上述扩展元件产生的中断信号, 或者, 由上述扩展元 件产生的异常通知信号。 0012 进一步地, 上述链路不同于在上述处理器与上述扩展元件之间设置的用于传输数 据的链路。 0013 进一步地, 上述存储元件包括 : SD 卡 ; 上述扩展元件包括 : SDIO 卡。 0014 根据本发明的另一方面, 提供了一种移动终端上的存储元件与扩展元件之间的切 换装置, 位于上述移动终端上的处理器中, 其包括 : 检测单元, 用于在上述处理器与上述存 储元件进行第一通信操作的过程中通过链路检测上述扩展元件上的异常信号, 其中, 上述 链路设置在上述处理器与上述扩展元件之间, 用于传输上述异常信号 。
15、; 切换单元, 用于在检 测到上述异常信号时停止与上述存储元件的第一通信操作, 并将上述处理器切换至与上述 扩展元件进行第二通信操作。 0015 进一步地, 上述切换单元包括 : 判断模块, 用于在将上述处理器切换至与上述扩展 元件进行第二通信操作之后, 判断上述处理器与上述扩展元件之间的第二通信操作是否结 束 ; 切换模块, 用于在判断出上述处理器与上述扩展元件之间的第二通信操作已结束时将 上述处理器切换至与上述存储元件进行通信。 0016 进一步地, 上述切换模块还用于在判断出上述处理器与上述扩展元件之间的第二 通信操作已结束时将上述处理器切换至与上述存储元件执行断开前进行的上述第一通信 。
16、操作。 0017 进一步地, 上述链路不同于在上述处理器与上述扩展元件之间设置的用于传输数 据的链路。 0018 通过本发明, 移动终端上的处理器在与存储元件进行通信操作的过程中通过链路 检测扩展元件上的异常信号, 这样, 移动终端能够及时响应扩展元件上的异常信号, 解决了 由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备 异常的问题, 进而达到了存储元件和扩展元件的无缝切换的技术效果。 附图说明 说 明 书 CN 102929749 A 4 3/6 页 5 0019 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说。
17、明用于解释本发明, 并不构成对本发明的不当限定。在附图中 : 0020 图 1 是现有技术中的手持装置的结构框图 ; 0021 图 2 是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置 的一种优选结构框图 ; 0022 图 3 是根据本发明实施例的 SDIO 卡与基带芯片和模拟开关之间的连接示意图 ; 0023 图 4 是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置 的另一种优选结构框图 ; 0024 图 5 是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换方法 的一种优选流程图 ; 0025 图 6 是根据本发明实施例的移动终端上的存储元件与扩展。
18、元件之间的切换方法 的另一种优选流程图。 具体实施方式 0026 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。 0027 实施例 1 0028 本实施例以基带芯片、 SDIO 和 SD 卡为例说明存储元件和扩展元件之间的切换方 法, 但本发明不仅限于基带芯片在SDIO和SD卡之间实现切换, 还可以适用于其他处理器在 其他存储元件和扩展元件之间的切换。 0029 图 2 是根据本发明实施例的移动终端上的存储元件与扩展元件之间的切换装置 的一种优选结构框图, 其包括 : 基带芯片 202、 模拟开关 204、 S。
19、D 卡 206( 存储元件的一种 ) 和 SDIO 卡 208( 扩展元件的一种 )。在本优选的实施例中, 在 SDIO 卡 208 与基带芯片 202 之间增加了一条用于检测 SDIO 卡 208 上异常信号的链路 GPIO INT。通过这条链路 GPIO INT, 基带芯片 202 在与 SD 卡 206 通信的过程能够及时检测到 SDIO 卡 208 上的异常信号。 0030 为了明确链路 GPIO INT 与数据线的关系, 本发明还通过图 3 示出 SDIO 卡 208 与 基带芯片 202 和模拟开关 204 之间的连接关系。如图 3 所示, SDIO 卡 208 通过数据线 DAT。
20、A 【0:3】 与模拟开关 204 连接, 并通过专设的链路 GPIO INT 与基带芯片 202 连接。在本优选 的实施例中, 用于传输 SDIO 卡 208 上的异常信号的链路 GPIO INT 不同于在基带芯片 202 与 SDIO 卡 208 之间设置的用于传输数据的链路 ( 即, 数据线 DATA【0:3】 ), 这样, 在基带芯 片 202 与 SDIO 卡 208 通信的过程中, 不需要在数据线 DATA【0:3】 实现时分复用来分别传 输数据和异常信号, 而可以将数据线 DATA【0:3】 全部用于传输数据, 并在链路 GPIO INT 传 输异常信号, 保证了基带芯片 202。
21、 可以实时得到 SDIO 卡 208 的异常信息, 同时提高了数据 的传输效率。 0031 优选的, 当然本发明还提出另外一种处理方法, GPIO INT 只是在处理器与 SD 卡 206 通信的时候传输 SDIO 的异常, 在模拟开关 204 切换回 SDIO 208 时, GPIO INT 便不再传 输异常, SDIO 的中断功能还是通过 DAT【0:3】 来检测, 即在模拟开关切换回 SDIO 208 后, 基带芯片 202 与 SDIO 208 的通信采用标准的 SDIO 协议, 这样对原本系统的改动比较小, 更 加容易实现。 说 明 书 CN 102929749 A 5 4/6 页 。
22、6 0032 为了实现上述切换的目的, 本发明还提供了一种优选的切换装置, 位于上述的基 带芯片202中, 如图4所示, 根据本发明实施例的移动终端上的存储元件与扩展元件之间的 切换装置包括 : 检测单元 402, 用于在基带芯片 202 与 SD 卡 206 进行第一通信操作 ( 例如, 该第一通信操作包括 : 写操作 ) 的过程中通过链路 GPIO INT 检测 SDIO 卡 208 上的异常信 号, 其中, 链路 GPIO INT 设置在基带芯片 202 与 SDIO 卡 208 之间, 用于传输 SDIO 卡 208 上 的异常信号 ; 切换单元 404, 用于在检测到上述异常信号时停。
23、止与 SD 卡 206 的第一通信操 作, 并将基带芯片 202 切换至与 SDIO 卡 208 进行第二通信操作 ( 例如, 该第二通信操作包 括 : 数据传输操作 )。 0033 在上述优选的实施例中, 切换装置在与存储元件进行通信操作的过程中通过链路 检测扩展元件上的异常信号, 这样, 移动终端能够及时响应扩展元件上的异常信号, 解决了 由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备 异常的问题, 进而达到了存储元件和扩展元件的无缝切换的技术效果。 0034 在切换之后, 基带芯片 202 还可以切换回与 SD 卡 206 通信。为了实现该目的, 本 发明还。
24、提供了一种优选的切换单元 404, 其包括 : 判断模块 4041, 用于在将基带芯片 202 切 换至与 SDIO 卡 208 进行第二通信操作之后, 判断基带芯片 202 与 SDIO 卡 208 之间的第二 通信操作是否结束 ; 切换模块 4042, 用于在判断出基带芯片 202 与 SDIO 卡 208 之间的第二 通信操作已结束时将基带芯片 202 切换至与 SD 卡 206 进行通信。在本实施例中, 在实现即 时响应异常信号而切换至与 SDIO 卡 208 通信之后, 基带芯片 202 能够实现切换回与 SD 卡 206 进行通信。 0035 优选的, 当切换回与所述存储元件进行通。
25、信时, 基带芯片 202 切换至与 SD 卡 206 执行断开前进行的所述第一通信操作。在本实施例中, 基带芯片 202 通过执行之前的通信 操作能够保证与 SD 卡 206 通信的完整性。 0036 优选的, 上述异常信号可以为由所述扩展元件产生的中断信号, 或者, 由所述扩展 元件产生的异常通知信号。在本实施例中, 能够实现通过不同的实现方式来执行异常信号 的传输。 0037 实施例 2 0038 基于图 2-4 所示出的切换装置, 本发明还提供了一种优选的移动终端上的存储元 件与扩展元件之间的切换方法。本实施例以基带芯片、 SDIO 和 SD 卡为例说明存储元件和 扩展元件之间的切换方法。
26、, 但本发明不仅限于基带芯片在SDIO和SD卡之间实现切换, 还可 以适用于其他处理器在其他存储元件和扩展元件之间的切换。 0039 如图 5 所示, 移动终端上的存储元件与扩展元件之间的切换方法其包括如下步 骤 : 0040 S502, 在基带芯片 202 与 SD 卡 206 进行第一通信操作 ( 例如, 该第一通信操作包 括 : 写操作 ) 的过程中通过链路 GPIO INT 检测 SDIO 卡 208 上的异常信号, 其中, 链路 GPIO INT 设置在基带芯片 202 与 SDIO 卡 208 之间, 用于传输 SDIO 卡 208 上的异常信号 ; 0041 S504, 若检测到。
27、所述异常信号, 则基带芯片 202 停止与 SD 卡 206 的第一通信操作, 并将基带芯片 202 切换至与 SDIO 卡 208 进行第二通信操作。 0042 在上述优选的实施例中, 切换装置在与存储元件进行通信操作的过程中通过链路 检测扩展元件上的异常信号, 这样, 移动终端能够及时响应扩展元件上的异常信号, 解决了 说 明 书 CN 102929749 A 6 5/6 页 7 由于在基带芯片与存储设备通信的过程中无法检测扩展设备上的中断而导致的扩展设备 异常的问题, 进而达到了存储元件和扩展元件的无缝切换的技术效果。 0043 在切换之后, 基带芯片202还可以切换回与SD卡206通信。
28、。 为了实现该目的, 本发 明还提供了一种优选的切换步骤, 其包括 : 判断上述处理器与上述扩展元件之间的第二通 信操作是否结束 ; 若结束, 则上述处理器切换至与上述存储元件进行通信。在本实施例中, 在实现即时响应异常信号而切换至与 SDIO 卡 208 通信之后, 基带芯片 202 能够实现切换回 与 SD 卡 206 进行通信。 0044 优选的, 切换至与上述存储元件进行通信的步骤包括 : 在上述处理器与上述存储 元件之间执行断开前进行的上述第一通信操作。在本实施例中, 基带芯片 202 通过执行之 前的通信操作能够保证与 SD 卡 206 通信的完整性。 0045 优选的, 上述异常。
29、信号可以为由所述扩展元件产生的中断信号, 或者, 由所述扩展 元件产生的异常通知信号。在本实施例中, 能够实现通过不同的实现方式来执行异常信号 的传输。 0046 下面结合图6来详细描述整个切换过程, 如图6所示, 移动终端上的存储元件与扩 展元件之间的切换方法包括如下步骤 : 0047 S602, 基带芯片 202 在接收到 SDIO 卡的中断信号后, 判断模块判断模拟开关 204 当前是否位于 SD 卡上, 即, 判断当前基带芯片 202 是否与 SD 卡通信。若位于, 则执行步骤 S604, 否则, 执行步骤 S606。 0048 S604, 中止 SD 卡的操作, 并为 SD 卡设置一。
30、个复用标志, 切换模块 4042 将模拟开关 204 切换到 SDIO 卡上。 0049 S606, 基带芯片 202 对 SDIO 卡的中断进行处理。 0050 S608, 判断模块 4041 判断 SDIO 卡的中断是否处理完, 若处理完, 则转至 S610, 否 则, 执行 S608, 继续判断。 0051 S610, 在中断处理完后, 判断模块 4041 判断 SD 卡是否对应有复用标记, 若对应有 复用标记, 则转至步骤 S612, 否则转至步骤 S614。 0052 S612, 如果 SD 卡对应有复用标记, 则说明 SD 卡被抢占过, 将模拟开关切换到 SD 卡 上, 对 SD 。
31、卡进行重写或者重读。 0053 S614, 执行其他处理操作。 0054 在上述的优选实施例中, 通过复用标志来实现切换回 SD 卡的操作, 这只是一种示 例, 本发明不仅限于此, 还可以通过其他的类似形式来实现切换回 SD 卡的操作。 0055 在本实施例提供的技术方案中, 采用在对SDIO异常处理完后, 再对SD卡进行重试 操作, 由于 SD 卡操作基本就是读写, 对实时性要求不高, SD 卡操作被中止后再进行重试就 可以恢复, SD 卡性能会受点影响, 但不影响使用。在稍微牺牲 SD 卡性能的前提下完成 SDIO 和 SD 的复用。 0056 显然, 本领域的技术人员应该明白, 上述的本。
32、发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处的顺序执行所示 出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将它们中的多个模块或 说 明 书 CN 102929749 A 7 6/6 页 8 步骤制作成单个集成电路模块来实现。 这样, 本发明不限制于任何特定的硬件和软件结合。 0057 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 102929749 A 8 1/3 页 9 图 1 图 2 图 3 说 明 书 附 图 CN 102929749 A 9 2/3 页 10 图 4 图 5 说 明 书 附 图 CN 102929749 A 10 3/3 页 11 图 6 说 明 书 附 图 CN 102929749 A 11 。