一种数据交互方法转让专利

申请号 : CN200810142669.9

文献号 : CN101329618B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何福有许奕波

申请人 : 宇龙计算机通信科技(深圳)有限公司

摘要 :

本发明适用于电子技术领域,提供了一种数据交互方法,所述方法包括下述步骤:接收第一卡槽的数据传输指令,根据数据传输指令,将与第一卡槽配合的第一存储卡的操作数据暂时存储到缓冲区;控制与中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接;将操作数据发送到与第二卡槽配合的第二存储卡。在本发明中,接收第一卡槽的数据传输指令,将与第一卡槽配合的第一SD卡的操作数据存储到缓冲区,控制与中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接,将操作数据发送到与第二卡槽配合的第二SD卡,实现了同一终端同时识别两SD卡,完成两SD卡的数据交互,给用户带来便利。

权利要求 :

1.一种数据交互方法,其特征在于,所述方法包括下述步骤:在终端内增加一切换开关,切换开关的第一安全数码卡SD接口与终端安全数码卡槽通过物理总线连接,切换开关的第二安全数码卡SD接口与中央处理器通过物理总线连接;

检测判断终端安全数码卡槽是否有安全数码卡插入,若有,则判断终端两安全数码卡槽是否同时插入了安全数码卡,若是,则对两个安全数码卡进行初始化识别配置;

接收第一卡槽的数据传输指令,并根据所述数据传输指令,将与所述第一卡槽配合的第一安全数码卡的操作数据暂时存储到缓冲区;其中,第一卡槽为与第一安全数码卡配合的卡槽;

中央处理器发出SD切换指令;

控制中央处理器与第二卡槽进行通信连接;

控制与所述中央处理器连接的切换开关由与第一卡槽连接切换为与第二卡槽连接;

将所述操作数据发送到与所述第二卡槽配合的第二安全数码卡;其中,第二卡槽为与第二安全数码卡配合的卡槽。

2.如权利要求1所述的数据交互方法,其特征在于,所述对两个安全数码卡进行初始化识别配置的步骤之后还包括以下步骤:控制中央处理器与第一卡槽进行通信连接;

设置所述第一卡槽的时钟频率。

3.如权利要求1所述的数据交互方法,其特征在于,所述控制中央处理器与第二卡槽进行通信连接的步骤之后还包括下述步骤:设置第二卡槽的时钟频率。

4.如权利要求1所述的数据交互方法,其特征在于,所述将所述操作数据发送到与所述第二卡槽配合的第二安全数码卡的步骤之后还包括下述步骤:卸载与所述第一卡槽配合的第一安全数码卡和与所述第二卡槽配合的第二安全数码卡的相关信息。

说明书 :

一种数据交互方法

技术领域

[0001] 本发明属于电子技术领域,尤其涉及一种数据交互方法。

背景技术

[0002] 在现有的自带安全数码卡(Secure Digital Memory Card,SD)接口的电子设备中,由于控制单元的限制,一般电子设备只有一路SD总线SD接口供外部SD总线SD接口设备接入。
[0003] 当用户需要同时接入两个SD总线SD接口设备时,必须停止使用其中的一个,再插入另外的设备,同一时间只能识别一个;或者通过控制单元的数据地址总线经由一个专用扩展芯片扩展出新一路SD总线SD接口,将两个SD总线SD接口设备接入电子设备,但是该专用扩展芯片成本较高,所需的PCB布板空间较大,而且由于通过数据地址总线进行SD总线SD接口扩展,不同的电子设备的软件开发难度很大。

发明内容

[0004] 本发明实施例的目的在于提供一种数据交互方法,旨在解决现有技术的电子设备不能同时识别两SD卡或者经由专用扩展芯片扩展两个存储接口时成本较高的问题。
[0005] 本发明实施例是这样实现的,一种数据交互方法,所述方法包括下述步骤:
[0006] 在终端内增加一切换开关,切换开关的第一安全数码卡SD接口与终端安全数码卡槽通过物理总线连接,切换开关的第二安全数码卡SD接口与中央处理器通过物理总线连接;
[0007] 接收第一卡槽的数据传输指令,并根据所述数据传输指令,将与所述第一卡槽配合的第一安全数码卡的操作数据暂时存储到缓冲区;其中,第一卡槽为与第一安全数码卡配合的卡槽;
[0008] 中央处理器发出SD切换指令;
[0009] 控制中央处理器与第二卡槽进行通信连接;
[0010] 控制与所述中央处理器连接的切换开关由与第一卡槽连接切换为与第二卡槽连接;
[0011] 将所述操作数据发送到与所述第二卡槽配合的第二安全数码卡;其中,第二卡槽为与第二安全数码卡配合的卡槽。
[0012] 本发明实施例的另一目的在于提供一种数据交互系统,所述系统包括:
[0013] 切换开关,切换开关的第一安全数码卡SD接口与终端的卡槽通过物理总线连接,切换开关的第二安全数码卡SD接口与中央处理器通过物理总线连接;
[0014] 初始化模块,用于对两个安全数码卡进行初始化识别配置;
[0015] 指令接收模块,置于所述中央处理器,用于接收第一卡槽的数据传输指令;
[0016] 存储模块,置于所述中央处理器,用于根据所述数据传输指令,将与所述第一卡槽配合的第一存储卡的操作数据暂时存储到缓冲区;
[0017] 第二通信连接控制模块,用于控制中央处理器与第二卡槽进行通信连接;
[0018] 切换控制模块,置于所述切换开关,用于控制与所述中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接;以及
[0019] 数据发送模块,置于所述中央处理器,用于将所述操作数据发送到与所述第二卡槽配合的第二存储卡。
[0020] 本发明实施例的另一目的在于提供一种包括数据交互系统的移动终端。
[0021] 在本发明中,接收第一卡槽的数据传输指令,并根据数据传输指令,将与第一卡槽配合的第一SD卡的操作数据暂时存储到缓冲区,控制与中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接,同时将操作数据发送到与第二卡槽配合的第二SD卡,实现了同一终端设备同时识别两SD卡,完成两SD卡的数据交互,而且成本较低,给用户带来便利,操作简单。

附图说明

[0022] 图1是本发明实施例提供的数据交互方法的实现流程图;
[0023] 图2是本发明实施例提供的移动终端框图。

具体实施方式

[0024] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0025] 在本发明实施例中,存储卡包括SD卡,下述以SD卡为例进行说明。在终端内增加一切换开关,该切换开关包括至少两个第一SD接口及一选择切换连接至该至少两个第一SD接口的第二SD接口,其中,该切换开关的至少两个第一SD接口与终端的卡槽通过物理总线连接,而切换开关的第二SD接口与中央处理器通过物理总线连接,该切换开关与与SD卡槽配合的外接的SD卡进行识别,完成数据交互。
[0026] 图1示出了本发明实施例提供的数据交互方法的实现流程,其详细步骤如下:
[0027] 在步骤S101中,检测判断SD卡槽是否有SD卡插入,是则执行步骤S102,否则继续检测判断。
[0028] 在步骤S102中,判断终端两SD卡槽是否同时插入了SD卡,是则执行步骤S103,否则正常处理该插入的SD卡,其中,以第一卡槽与第一SD卡配合,第二卡槽与第二SD卡配合为例进行说明。
[0029] 在本发明实施例中,当终端卡槽仅仅插入一SD卡时,跟单一卡槽的终端处理数据处理的方式相同,在此不再赘述。
[0030] 在步骤S103中,对插入的与第一卡槽配合的第一SD卡和与第二卡槽配合的第二SD卡进行初始化识别配置。
[0031] 在本发明实施例中,当终端的卡槽分别插入第一SD卡与第二SD卡时,对该两卡进行初始化识别,即获取SD卡运行条件、SD卡ID及设置卡地址。
[0032] 在步骤S104中,控制中央处理器与第一卡槽进行通信连接。
[0033] 在本发明实施例中,以将与第一卡槽配合的第一SD卡的操作数据发送交互到与第二卡槽配合的第二SD卡上为例,控制将中央处理器与第一卡槽之间通过物理总线建立连接,使中央处理器控制与第一SD卡建立通信连接,将与第一卡槽配合的第一SD卡的操作数据传输到中央处理器的缓冲区进行缓存,其中,该中央处理器可以是SD主控制器,该操作数据为将被用户从第一SD卡操作到第二SD卡的数据。
[0034] 在步骤S105中,设置第一卡槽的时钟频率。
[0035] 在本发明实施例中,当执行与第一卡槽配合的第一SD卡操作时,上一次操作可能是对与第二卡槽配合的第二SD卡操作,第一卡槽和第二卡槽此时所需要的时钟频率不一定相同,或着这次操作之前,总线调整了第一卡槽所需要的时钟频率。因此在操作第一SD卡时,重新设置与第一SD卡配合的第一卡槽的时钟频率。
[0036] 在步骤S106中,接收第一卡槽的数据传输指令。
[0037] 在本发明实施例中,当用户需要将与第一卡槽配合的第一SD卡的操作数据复制拷贝到与第二卡槽配合的第二SD卡时,用户在第一SD卡存储单元里对操作数据进行操作处理,例如执行将该操作数据复制拷贝到第二SD卡的动作时,即第一SD卡通过第一卡槽向中央处理器发送数据传输指令。
[0038] 在步骤S107中,根据该数据传输指令,将与第一卡槽配合的第一SD卡的操作数据暂时存储到缓冲区。
[0039] 在本发明实施例中,该缓冲区是中央处理器的缓冲区或者移动终端内其它存储区的缓冲区,当中央处理器的缓冲区存储容量过小、无法存储操作数据时,可以将该操作数据转移暂存到移动终端内其它存储区的缓冲区。
[0040] 在步骤S108中,中央处理器发出SD切换指令,该指令包含将与该中央处理器进行数据通信连接的卡槽由第一卡槽切换到第二卡槽的信息。
[0041] 在步骤S109中,控制中央处理器与第二卡槽进行通信连接。
[0042] 在本发明实施例中,中央处理器首先与第一卡槽建立通信连接,当将与第一卡槽配合的第一SD卡的操作数据暂时存储在缓冲区时,控制切断中央处理器与第一卡槽之间的物理总线,断开中央处理器与第一卡槽的通信连接,然后,控制将中央处理器与第二卡槽之间的物理总线接通,建立中央处理器与第二卡槽之间的通信连接。
[0043] 在步骤S110中,设置第二卡槽的时钟频率。
[0044] 在本发明实施例中,当执行与第二卡槽配合的第二SD卡操作时,上一次操作可能是与第一卡槽配合的第一SD卡操作,第二卡槽和第一卡槽此时所需要的时钟频率不一定相同,或着这次操作之前,总线调整了第二卡槽所需要的时钟频率。因此在操作第二卡槽时重新设置其时钟频率。
[0045] 在步骤S111中,控制与中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接。
[0046] 在步骤S112中,将操作数据发送到与第二卡槽配合的第二SD卡。
[0047] 在本发明实施例,步骤S107中将用户的操作数据暂时存储到缓冲区和步骤S112中将存储在缓冲区的操作数据发送到所述与第二卡槽配合的第二SD卡对用户来说是透明的,即对用户来说,用户能看到的操作动作是将与第一卡槽配合的第一SD卡的操作数据复制拷贝到了与第二卡槽配合的第二SD卡。
[0048] 在步骤S113中,卸载与第一卡槽配合的第一SD卡及与第二卡槽配合的第二SD卡的相关数据信息,该相关数据信息包括第一SD卡及第二SD卡的初始化识别信息以及暂时存储在缓冲区的操作数据,通知SD总线本次操作完成。
[0049] 图2示出了本发明实施例提供的数据交互系统框图,为了便于说明,图中仅给出了与本发明实施例相关的部分,该数据交互系统可以为内置于移动终端的软件单元、硬件单元或软硬件结合单元。
[0050] 在本发明实施例中,该移动终端包括中央处理器1及切换开关2,其中:
[0051] 初始化模块11对与第一卡槽配合的第一SD卡及与第二卡槽配合的第二SD卡进行初始化识别配置;第一通信连接控制模块12控制中央处理器1与第一卡槽进行通信连接;第一时钟频率设置模块13设置第一卡槽的时钟频率,指令接收模块14接收第一卡槽的数据传输指令;根据数据传输指令,存储模块15将与第一卡槽配合的第一SD卡的操作数据暂时存储到缓冲区,第二通信连接控制模块16控制中央处理器1与第二卡槽进行通信连接;第二时钟频率设置模块17设置第二卡槽的时钟频率,切换控制模块21控制与中央处理器1连接的切换开关2由与第一卡槽连接切换为第二卡槽连接,数据发送模块18将存储在缓冲区的操作数据发送到与第二卡槽配合的第二SD卡。
[0052] 在本发明实施例中,当用户复制拷贝完成之后,相关信息卸载模块19卸载与第一卡槽配合的第一SD卡和与第二卡槽配合的第二SD卡的相关信息。
[0053] 在本发明实施例中,接收第一卡槽的数据传输指令,并根据数据传输指令,将与第一卡槽配合的第一SD卡的操作数据暂时存储到缓冲区,控制与中央处理器连接的切换开关由与第一卡槽连接切换为第二卡槽连接,同时将操作数据发送到与第二卡槽配合的第二SD卡,实现了同一终端设备同时识别两SD卡,完成两SD卡的数据交互,而且成本较低,给用户带来便利,操作简单。
[0054] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。