接口访问方法、系统及存储卡与流程

文档序号:11133875阅读:409来源:国知局
接口访问方法、系统及存储卡与制造工艺

本发明涉及接口访问技术领域,更具体地说,涉及一种接口访问方法、系统及存储卡。



背景技术:

在一些电子设备(如计算机等)中,存储卡(如PCIE存储卡)为常用的存储设备,存储卡接口主要是PCIE接口,当设备的主机中央处理器(Central Processing Unit,CPU)访问存储卡时,主机CPU通过系统总线(即PCIE总线)访问存储卡。通常,系统总线上还有其它各种接口(如USB接口,HDMI接口等),如果存储卡上的处理器(Micro Control Unit,MCU)要想访问其它接口,需要通过主机CPU进行访问。例如,如果存储卡要想通过USB接口访问外接U盘内的数据,需要向主机CPU发送访问请求,由主机CPU将U盘中的数据搬移到主机内存中,由存储卡在主机内存中访问数据。

发明人在实现本发明的过程中发现,目前的这种接口访问方法需要将数据搬移到主机内存中,接口访问效率较低。



技术实现要素:

本发明的目的是提供一种接口访问方法、系统及存储卡,以提高接口访问效率。

为实现上述目的,本发明提供了如下技术方案:

一种接口访问方法,包括:

存储卡上的处理器通过存储卡上的第一类接口接收到访问请求后,确定需要对第二类接口进行访问时,所述处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输交互信息;其中,

所述交互信息包括:控制指令,和/或,数据;

所述存储卡直接与所述第二类接口进行数据交互;

所述第一类接口和所述第二类接口支持不同的通信协议。

上述方法,优选的,处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输控制指令包括:

所述处理器通过所述存储卡上的第一接口控制器向第二接口控制器发送控制指令,以使所述第二接口控制器通过所述第二类接口传输控制指令;

其中,所述第一接口控制器与所述第二接口控制器直接通过总线相连接,所述第二接口控制器与所述第二类接口相连接。

上述方法,优选的,所述处理器通过存储卡上的第一接口控制器向第二接口控制器发送控制指令包括:

所述处理器通过所述存储卡上的第一接口控制器向所述存储卡上的第二接口控制器发送控制指令;

其中,所述第一接口控制器与所述第二接口控制器直接通过所述存储卡的内部总线相连接,所述第二接口控制器与所述存储卡上的所述第二类接口相连接。

上述方法,优选的,所述处理器通过存储卡上的第一接口控制器向第二接口控制器发送控制指令包括:

所述处理器通过所述存储卡上的第一接口控制器向扩展卡上的第二接口控制器发送控制指令;

其中,所述第一接口控制器与所述第二接口控制器直接通过所述存储卡所在第一电子设备的总线与所述扩展卡上的第二接口控制器相连接,所述第二接口控制器与所述扩展卡上的所述第二类接口相连接。

上述方法,优选的,处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输控制指令包括:

所述处理器通过所述第一类接口向所述存储卡所在第一电子设备的主机中央处理器发送访问所述第二类接口的请求;

由所述主机中央处理器通过所述第一电子设备的总线向第二接口控制器发送控制指令,以使所述第二接口控制器通过所述第二类接口传输控制指令;

其中,所述第二接口控制器与所述第二类接口相连接。

上述方法,优选的,所述由所述主机中央处理器通过所述第一电子设备的总线向第二接口控制器发送控制指令包括:

由所述主机中央处理器通过所述第一电子设备的总线向所述存储卡上的第二接口控制器发送控制指令;

其中,所述第二接口控制器与所述存储卡上的所述第二类接口相连接。

上述方法,优选的,所述由所述主机中央处理器通过所述第一电子设备的总线向第二接口控制器发送控制指令包括:

由所述主机中央处理器通过所述第一电子设备的总线向扩展卡上的第二接口控制器发送控制指令;

其中,所述第二接口控制器与所述扩展卡上的所述第二类接口相连接。

上述方法,优选的,处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输数据包括:

所述处理器通过所述第一类接口向存储卡所在第一电子设备的主机中央处理器发送数据传输请求;

由所述主机中央处理器指示第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口;

其中,所述处理器访问所述第二类接口需要传输的数据存储于所述处理器与所述第二接口控制器的共享内存中,所述第二接口控制器与所述第二类接口相连接。

上述方法,优选的,所述由所述主机中央处理器指示第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口包括:

由所述主机中央处理器指示扩展卡上的第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口。

上述方法,优选的,所述由所述主机中央处理器指示第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口包括:

由所述主机中央处理器指示所述存储卡上的第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口。

上述方法,优选的,处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输数据包括:

所述处理器通过所述存储卡上的第一接口控制器访问第二接口控制器,以使所述第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口;

其中,所述处理器访问所述第二类接口需要传输的数据存储于所述处理器与所述第二接口控制器的共享内存中。

上述方法,优选的,所述处理器通过所述存储卡上的第一接口控制器访问第二接口控制器包括:

所述处理器通过所述存储卡上的第一接口控制器访问扩展卡上的第二接口控制器,以使所述扩展卡上的第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口;

其中,所述第一接口控制器与所述第二接口控制器直接通过所述存储卡所在第一电子设备的总线相连接,所述第二接口控制器与所述扩展卡上的第二类接口相连接。

上述方法,优选的,所述处理器通过所述存储卡上的第一接口控制器访问第二接口控制器包括:

所述处理器通过所述存储卡上的第一接口控制器访问所述存储卡上的第二接口控制器,以使所述存储卡上的第二接口控制器基于所述处理器与所述第二接口控制器的共享内存访问所述第二类接口;

其中,所述第一接口控制器与所述第二接口控制器直接通过所述存储卡的内部总线相连接,所述第二接口控制器与所述存储卡上的第二类接口相连接。

上述方法,优选的,处理器通过接口控制器访问所述第二类接口,以实现通过所述第二类接口传输数据包括:

所述处理器通过所述存储卡上的第一接口控制器直接与第二接口控制器进行数据交互;

其中,所述第一接口控制器向所述第二接口控制器发送的数据从所述处理器的第一内存中读取;所述第二接口控制器向所述第一接口控制器发送的数据从与所述第二类接口对应的第二内存中读取;

所述第一内存和所述第二内存为相互独立的内存。

上述方法,优选的,所述处理器通过所述存储卡上的第一接口控制器直接与第二接口控制器进行数据交互包括:

所述处理器通过所述存储卡上的第一接口控制器直接与所述存储卡上的第二接口控制器进行数据交互;

所述存储卡上的第二接口控制器与所述存储卡上的所述第二类接口相连接;

所述存储卡上的第一接口控制器与所述存储卡上的第二接口控制器直接通过所述存储卡的内部总线相连接;

所述第一内存和所述第二内存均属于所述存储卡。

上述方法,优选的,所述处理器通过所述存储卡上的第一接口控制器直接与第二接口控制器进行数据交互包括:

所述处理器通过所述存储卡上的第一接口控制器直接与扩展卡上的第二接口控制器进行数据交互;存储卡上的第一内存与所述处理器相连接;

所述扩展卡上的第二接口控制器分别与所述扩展卡上的所述第二类接口和所述扩展卡上的第二内存相连接;

所述存储卡上的第一接口控制器与所述扩展卡上的第二接口控制器直接通过所述存储卡所在第一电子设备的总线相连接。

上述方法,优选的,所述第二类接口为USB OTG接口,所述方法还包括:

若所述存储卡所在第一电子设备的主机休眠,当所述第二类接口外接第二电子设备,且所述第二电子设备为主设备,所述第一电子设备为从设备时,所述第二电子设备可以供电给所述第一电子设备的总线,并通过所述第二类接口访问所述存储卡。

一种存储卡,包括:

处理器,第一类接口,第三接口控制器,第二类接口和第二接口控制器;其中,

所述处理器通过所述第三接口控制器与所述第一类接口相连接;

所述第二接口控制器与所述第二类接口相连接;

所述处理器用于,在通过所述第一类接口接收到访问请求后,确定需要对所述第二类接口进行访问时,通过所述第一类接口向所述存储卡所在第一电子设备的主机中央处理器发送访问所述第二类接口的请求;由所述主机中央处理器通过所述第一电子设备的总线向所述第二接口控制器发送控制指令,以使所述第二接口控制器访问所述第二类接口,以实现通过所述第二类接口传输交互信息;所述交互信息包括:控制指令,和/或,数据;

所述处理器访问所述第二类接口需要传输的数据存储于所述处理器与所述第二接口控制器的共享内存中。

一种存储卡,包括:

处理器,第一类接口,第三接口控制器,第一接口控制器,第二接口控制器和第二类接口;其中,

所述处理器通过所述第三接口控制器与所述第一类接口相连接;

所述第一接口控制器与所述处理器相连接;

所述第二接口控制器分别与所述第一接口控制器和所述第二类接口相连接;所述第一接口控制器与所述第二接口控制器通过所述存储卡的内部总线相连接;

所述处理器用于,在通过所述第一类接口接收到访问请求后,确定需要对所述第二类接口进行访问时,通过所述第一接口控制器向第二接口控制器发送控制指令,由所述第二接口控制器访问所述第二类接口,以实现通过所述第二类接口传输交互信息;所述交互信息包括:控制指令,和/或,数据;

所述处理器访问所述第二类接口需要传输的交互信息通过所述第一接口控制器和所述第二接口控制器传输。

一种接口访问系统,包括:存储卡和扩展卡;其中,

所述存储卡包括:处理器,第三接口控制器和第一类接口;

所述扩展卡包括:第二类接口和第二接口控制器;

所述处理器通过所述第三接口控制器与所述第一类接口相连接;

所述处理器用于,在通过所述第一类接口接收到访问请求后,确定需要对所述第二类接口进行访问时,通过所述第一类接口向所述存储卡所在第一电子设备的主机中央处理器发送访问所述第二类接口的请求;由所述主机中央处理器通过所述第一电子设备的总线向所述第二接口控制器发送控制指令,以使所述第二接口控制器访问所述第二类接口,以实现通过所述第二类接口传输交互信息;所述交互信息包括:控制指令,和/或,数据;

所述处理器访问所述第二类接口需要传输的数据存储于所述处理器与所述第二接口控制器的共享内存中。

一种接口访问系统,包括:存储卡和扩展卡;其中,

所述存储卡包括:处理器,第三接口控制器,第一类接口和第一接口控制器;

所述扩展卡包括:第二类接口和第二接口控制器;

所述处理器通过所述第三接口控制器与所述第一类接口相连接;

所述第一接口控制器与所述第二接口控制器通过所述存储卡所在第一电子设备的总线相连接;

所述处理器用于,在通过所述第一类接口接收到访问请求后,确定需要对所述第二类接口进行访问时,通过所述第一接口控制器向第二接口控制器发送控制指令,由所述第二接口控制器访问所述第二类接口,以实现通过所述第二类接口传输交互信息;所述交互信息包括:控制指令,和/或,数据。

上述系统,优选的,所述处理器与所述第二接口控制器共享内存;

所述处理器访问所述第二类接口需要传输的数据存储于所述处理器与所述第二接口控制器的共享内存中;

所述处理器访问所述第二类接口需要传输的控制指令通过所述第一接口控制器向所述第二接口控制器发送,由所述第二接口控制器向所述第二类接口发送控制指令。

上述系统,优选的,所述处理器访问所述第二类接口需要传输的交互信息通过所述第一接口控制器和所述第二接口控制器传输;

其中,所述第一接口控制器向所述第二接口控制器发送的数据从所述处理器的第一内存中读取;所述第二接口控制器向所述第一接口控制器发送的数据从与所述第二类接口对应的第二内存中读取;

所述第一内存和所述第二内存为相互独立的内存。

通过以上方案可知,本申请提供的一种接口访问方法、系统及存储卡,其它接口可以集成在存储卡上,也可以集成在存储卡的扩展卡上,且,在存储卡访问其它接口需要传输数据时,所传输数据不需要经过主机内存,从而使得存储卡在访问其它接口时,不再需要将数据搬移到主机内存中,即存储卡与其它接口直接进行数据交互,从而提高接口访问效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的存储卡的一种结构示意图;

图2为本发明实施例提供的存储卡的另一种结构示意图;

图3为本发明实施例提供的接口访问系统的一种结构示意图;

图4为本发明实施例提供的接口访问系统的另一种结构示意图。

说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明提供一种存储卡访问与存储卡接口不同类型的其它接口的方法。该存储卡可以是PCIE(PCI-Express)存储卡。PCIE存储卡上的接口通常为PCIE接口。其它接口可以是通用串行总线(Universal Serial Bus,USB)接口,也可以是高清晰度多媒体接口(High Definition Multimedia Interface,HDMI)接口。

本发明实施例提供的接口访问方法可以包括:

存储卡上的处理器(Micro Control Unit,MCU)通过存储卡上的第一类接口接收到访问请求后,确定需要对第二类接口进行访问时,处理器通过接口控制器访问第二类接口,以实现通过第二类接口传输交互信息;其中,

交互信息包括:控制指令,和/或,数据;控制指令可以是读指令、写指令、删除指令等等。

存储卡直接与第二类接口进行数据交互;

第一类接口和第二类接口支持不同的通信协议。

本发明实施例中,需要至少一个与第二类接口匹配的接口控制器,第二类接口与该至少一个与第二类接口匹配的接口控制器中的一个接口控制器相连接。例如,若第二类接口为USB接口,则与第二类接口匹配的接口控制器是指USB控制器,或者是,USB HUB控制器。若第二类接口为HDMI接口,则与第二类接口匹配的接口控制器是指HDMI控制器。

第二类接口可以直接集成在存储卡上,也可以集成在作为存储卡的扩展卡的卡上。

为叙述方便,将存储卡所在电子设备记为第一电子设备,第一电子设备的主机中央处理器(Central Processing Unit,CPU)(以下将主机中央处理器简称为主机CPU)通过总线与存储卡及其它元器件相连接。

存储卡上的处理器接收到的访问请求可以是由主机CPU发送的访问请求,该访问请求可以是请求访问存储卡的访问请求,也可以是请求访问第二类接口的访问请求,当然可以是既访问存储卡又访问第二类接口的访问请求。

当访问请求是请求访问存储卡的访问请求时,若所访问的数据不在存储卡上,而在第二类接口所连接的设备上,则可以确定需要访问第二类接口。本发明实施例中,存储卡直接与第二类接口进行数据交互,也就是说,存储卡上的处理器需要通过第二类接口传输数据时,所需要传输的数据不经过存储卡所在电子设备的主机CPU。

而处理器通过第二类接口传输的控制指令则可以经过存储卡所在电子设备的主机CPU,也可以不经过存储卡所在电子设备的主机CPU。

本发明实施例提供的接口访问方法,在存储卡访问其它接口需要传输数据时,所传输数据不需要经过主机内存,从而使得存储卡在访问其它接口时,不再需要将数据搬移到主机内存中,即存储卡与其它接口直接进行数据交互,从而提高接口访问效率。

即使通过主机CPU传输控制指令,由于控制指令所使用的比特量远远小于数据所占用的比特量,因此,相较于现有技术中访问接口的方法而言,接口访问效率也大大提高。

可选的,处理器(MCU)通过接口控制器访问第二类接口,以实现通过第二类接口传输控制指令的一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器向第二接口控制器发送控制指令,以使第二接口控制器通过第二类接口传输控制指令;其中,第一接口控制器与第二接口控制器直接通过总线相连接,第二接口控制器与第二类接口相连接。

本发明实施例中,处理器通过两个与第二类接口匹配的接口控制器访问第二类接口。在存储卡上集成了第一接口控制器。而第二接口控制器可以集成在存储卡上,也可以集成在与存储卡相互独立的扩展卡上。其中,扩展卡与存储卡相互独立是指扩展卡与存储卡可以物理上相互分离。

可选的,处理器(MCU)通过存储卡上的第一接口控制器向第二接口控制器发送控制指令的一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器向存储卡上的第二接口控制器发送控制指令。其中,第一接口控制器与第二接口控制器直接通过存储卡的内部总线相连接。

本发明实施例中,第二接口控制器也集成在存储卡上,相应的,第二类接口也集成在存储卡上。

可选的,处理器(MCU)通过存储卡上的第一接口控制器向第二接口控制器发送控制指令的另一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器向扩展卡上的第二接口控制器发送控制指令。其中,第一接口控制器与第二接口控制器直接通过存储卡所在第一电子设备的总线与扩展卡上的第二接口控制器相连接。

本发明实施例中,第二接口控制器集成在与存储卡相互独立的扩展卡上。相应的,第二类接口也集成在扩展卡上。

可选的,处理器(MCU)通过接口控制器访问第二类接口,以实现通过第二类接口传输控制指令的另一种实现方式可以为:

处理器(MCU)通过第一类接口向存储卡所在第一电子设备的主机CPU发送访问第二类接口的请求;

由主机CPU通过第一电子设备的总线向第二接口控制器发送控制指令,以使第二接口控制器通过第二类接口传输控制指令。

本发明实施例中,由主机CPU基于访问第二类接口的请求产生控制指令。处理器(MCU)通过一个与第二类接口匹配的接口控制器访问第二类接口。

可选的,由主机CPU通过第一电子设备的总线向第二接口控制器发送控制指令的一种实现方式可以为:

由主机CPU通过第一电子设备的总线向存储卡上的第二接口控制器发送控制指令;

本发明实施例中,第二接口控制器集成在存储卡上,相应的,第二类接口也集成在存储卡上,第二接口控制器与存储卡上的第二类接口相连接。

可选的,由主机CPU通过第一电子设备的总线向第二接口控制器发送控制指令的另一种实现方式可以为:

由主机CPU通过第一电子设备的总线向扩展卡上的第二接口控制器发送控制指令;

本发明实施例中,第二接口控制器集成在扩展卡上,相应的,第二类接口也集成在扩展卡上,第二接口控制器与扩展卡上的第二类接口相连接。

上述实施例中,第一接口控制器和第二接口控制器均是与第二类接口相匹配的接口控制器。

以上对存储卡上的处理器(MCU)访问第二类接口时,控制指令的传输方式进行说明,下面对存储卡上的处理器(MCU)访问第二类接口时,数据的传输方式进行说明。

可选的,处理器(MCU)通过接口控制器访问第二类接口,以实现通过第二类接口传输数据的一种实现方式可以为:

处理器(MCU)通过第一类接口向存储卡所在第一电子设备的主机CPU发送数据传输请求;

由主机CPU指示第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口;

其中,处理器(MCU)访问所述第二类接口需要传输的数据存储于处理器(MCU)与第二接口控制器的共享内存中,第二接口控制器与第二类接口相连接。

例如,处理器(MCU)需要向第二类接口传送数据时,将数据存储于处理器(MCU)与第二接口控制器的共享内存中,向主机CPU发送向第二类接口传送数据的请求,主机CPU指示第二接口控制器从共享内存中读取数据后向第二类接口传送。同理,处理器(MCU)需要从第二类接口读取数据时,向主机CPU发送从第二类接口读取数据的请求,主机CPU指示第二即可控制器从第二类接口读取数据,第二接口控制器从第二类接口读取数据后,将读取的数据存储于共享内存中,第二接口控制器向主机CPU发送响应,主机CPU指示处理器(MCU)从共享内存中读取数据。

可选的,由主机CPU指示第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口的一种实现方式可以为:

由主机CPU指示扩展卡上的第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口。

可选的,由主机CPU指示第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口的另一种实现方式可以为:

由主机CPU指示存储卡上的第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口。

本发明实施例中,第二接口控制器可以集成在存储卡上,相应的,第二类接口也集成在存储卡上;第二接口控制器也可以集成在扩展卡上,相应的,第二类接口也集成在扩展卡上。

可选的,处理器(MCU)通过接口控制器访问第二类接口,以实现通过第二类接口传输数据的另一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器访问第二接口控制器,以使第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口。其中,处理器(MCU)访问第二类接口需要传输的数据存储于处理器(MCU)与第二接口控制器的共享内存中。

本发明实施例中,处理器(MCU)访问第二类接口需要传输的控制指令和数据都通过第一接口控制器和第二接口控制器传输。

例如,处理器(MCU)需要向第二类接口传送数据时,将数据存储至处理器(MCU)与第二接口控制器的共享内存中,然后,通过第一接口控制器向第二接口控制器发送第一指令,指示第二接口控制器从共享内存中读取数据后向第二类接口发送;同理,处理器(MCU)需要从第二类接口读取数据时,通过第一接口控制器向第二接口控制器发送第二指令,指示第二接口控制器从第二类接口读取数据后存储至共享内存,第二接口控制器将从第二类接口读取的数据存储至共享内存后,向第一接口控制器发送响应,第一接口控制器从共享内存中读取数据。

可选的,处理器(MCU)通过存储卡上的第一接口控制器访问第二接口控制器的一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器访问扩展卡上的第二接口控制器,以使扩展卡上的第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口。

其中,第一接口控制器与第二接口控制器直接通过存储卡所在第一电子设备的总线相连接,第二接口控制器与扩展卡上的第二类接口相连接。

可选的,处理器(MCU)通过存储卡上的第一接口控制器访问第二接口控制器的另一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器访问存储卡上的第二接口控制器,以使存储卡上的第二接口控制器基于处理器(MCU)与第二接口控制器的共享内存访问第二类接口。

其中,第一接口控制器与第二接口控制器直接通过存储卡的内部总线相连接,第二接口控制器与存储卡上的第二类接口相连接。

本发明实施例中,第二接口控制器可以集成在存储卡上,相应的,第二类接口也集成在存储卡上;第二接口控制器也可以集成在扩展卡上,相应的,第二类接口也集成在扩展卡上。

可选的,处理器(MCU)通过接口控制器访问第二类接口,以实现通过第二类接口传输数据的又一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器直接与第二接口控制器进行数据交互;

其中,第一接口控制器向第二接口控制器发送的数据从处理器(MCU)的第一内存中读取;第二接口控制器向第一接口控制器发送的数据从与第二类接口对应的第二内存中读取;

第一内存和第二内存为相互独立的内存。

本发明实施例中,处理器(MCU)与第二接口控制器不共享内存,而是使用相互独立的内存。

也就是说,当需要向第二类接口传送数据时,从处理器(MCU)的独享内存中读取数据,然后通过第一接口控制器和第二接口控制器发送给第二类接口;当需要从第二类接口读取数据时,第二接口控制器从第二类接口读取数据后,存储至第二接口控制器的独享内存中,然后从第二接口控制器的独享内存中读取数据,通过第二接口控制器和第一接口控制器发送给处理器(MCU)。

例如,当处理器(MCU)需要向第二类接口传送数据时,处理器(MCU)从第一内存中读取数据,将数据通过第一接口控制器发送给第二接口控制器,由第二接口控制器将数据存储至第二内存,然后从第二内存中读取数据并传送至第二类接口;同理,当处理器(MCU)需要从第二类接口读取数据时,处理器(MCU)通过第一接口控制器向第二接口控制器发送控制指令,指示第二接口从第二类接口读取数据,第二类接口控制器将从第二类接口读取的数据存储至第二内存,然后从第二内存中读取数据后,将数据通过第二接口控制器传输给第一接口控制器,第一接口控制器将接收到的数据存储至第一内存。

可选的,处理器(MCU)通过存储卡上的第一接口控制器直接与第二接口控制器进行数据交互的一种实现方式可以为:

处理器(MCU)通过存储卡上的第一接口控制器直接与存储卡上的第二接口控制器进行数据交互;

存储卡上的第二接口控制器与存储卡上的所述第二类接口相连接;

存储卡上的第一接口控制器与存储卡上的第二接口控制器直接通过存储卡的内部总线相连接;

第一内存和第二内存均属于存储卡。

可选的,处理器(MCU)通过存储卡上的第一接口控制器直接与第二接口控制器进行数据交互的另一种实现方式可以为:

处理器通过存储卡上的第一接口控制器直接与扩展卡上的第二接口控制器进行数据交互;存储卡上的第一内存与所述处理器相连接;

扩展卡上的第二接口控制器分别与扩展卡上的第二类接口和扩展卡上的第二内存相连接;

存储卡上的第一接口控制器与扩展卡上的第二接口控制器直接通过存储卡所在第一电子设备的总线相连接。

本发明实施例中,第二接口控制器可以集成在存储卡上,相应的,第二类接口也集成在存储卡上;第二接口控制器也可以集成在扩展卡上,相应的,第二类接口也集成在扩展卡上。

可选的,第二类接口可以为USB OTG接口,本发明实施例提供的接口访问方法还可以包括:

若存储卡所在第一电子设备的主机休眠,当第二类接口外接第二电子设备,且第二电子设备为主设备,第一电子设备为从设备时,第二电子设备可以供电给第一电子设备的总线,并通过第二类接口访问所述存储卡。

本发明实施例中,当存储卡所在第一电子设备的主机休眠,第二类接口外接第二电子设备,且第二电子设备为主设备,第一电子设备为从设备时,存储卡可以作为第二电子设备的外接U盘使用。

与方法实施例相对应,本发明实施例还提供一种存储卡。请参阅图1,图1为本发明实施例提供的存储卡的一种结构示意图,可以包括:

处理器11,第一类接口12,第三接口控制器13,第二类接口14和第二接口控制器15;其中,

处理器11通过第三接口控制器13与第一类接口12相连接;第三接口控制器13是与第一类接口12相匹配的接口控制器。

第二接口控制器15与第二类接口14相连接;

第一类接口12支持第一通信协议,第二类接口14支持第二通信协议。

处理器11用于,在通过第一类接口12接收到访问请求后,确定需要对第二类接口14进行访问时,通过第一类接口12向存储卡所在第一电子设备的主机CPU发送访问第二类接口14的请求;由主机CPU通过第一电子设备的总线向第二接口控制器15发送控制指令,以使第二接口控制器15访问第二类接口14,实现通过第二类接口14传输交互信息,交互信息包括:控制指令,和/或,数据;处理器11访问第二类接口需要传输的数据存储于处理器11与第二接口控制器15的共享内存中。

本发明实施例中,本发明实施例中,处理器11需要向第二类接口14传送数据时,将数据存储于处理器11与第二接口控制器15的共享内存中,向主机CPU发送向第二类接口传送数据的请求,主机CPU指示第二接口控制器15从共享内存中读取数据后向第二类接口14传送。同理,处理器11需要从第二类接口14读取数据时,向主机CPU发送从第二类接口14读取数据的请求,主机CPU指示第二接口控制器15从第二类接口14读取数据,第二接口控制器15从第二类接口14读取数据后,将读取的数据存储于共享内存中,第二接口控制器15向主机CPU发送响应,主机CPU指示处理器11从共享内存中读取数据。

本发明实施例中,控制指令由CPU生成,而数据通处理器11与第二接口控制器15的共享内存传输。

主机CPU除了可以基于第一通信协议直接访问第一类接口12,还可以基于第二通信协议直接访问第二类接口14。

需要说明的是,当第二类接口14为HDMI接口时,本发明实施例中提供的存储卡还可以包括:音/视频解码器,与处理器11连接,用于对需要通过HDMI接口传输的数据进行解码。

由于HDM接口用于传输音频或视频,因此,在通过HDMI接口输出数据前,需要先对数据进行解码,传统的接口访问过程需要主机自带的解码器解码,本发明实施例中,在存储卡中集成音/视频解码器,进一步提高数据传输效率。

本发明实施例提供的存储卡的另一种结构示意图如图2所示,可以包括:

处理器21,第一类接口22,第三接口控制器23,第一接口控制器24,第二接口控制器25和第二类接口26;其中,

处理器21通过第三接口控制器23与第一类接口22相连接;

第一接口控制器24与处理器21相连接;

第二接口控制器25分别与第一接口控制器24和第二类接口26相连接;

第一接口控制器24与第二接口控制器25通过存储卡的内部总线相连接;

处理器21用于,在通过第一类接口22接收到访问请求后,确定需要对第二类接口26进行访问时,通过第一接口控制器24向第二接口控制器25发送控制指令,由第二接口控制器25访问第二类接口26,以实现通过第二类接口26传输交互信息,交互信息包括:控制指令,和/或,数据;处理器21访问第二类接口26需要传输的交互信息通过第一接口控制器24和第二接口控制器25传输。

本发明实施例中,控制指令和数据可以均通过第一接口控制器24和第二接口控制器25传输。

本发明实施例中,处理器21与第二接口控制器25也可以共享内存,也可以不共享内存。图中未示出内存。

当处理器21与第二接口控制器25共享内存时,数据可以不通过第一接口控制器24和第二接口控制器25传输,而是通过共享内存传输。

需要说明的是,当第二类接口26为HDMI接口时,本发明实施例中提供的存储卡还可以包括:音/视频解码器,与处理器21连接,用于对需要通过HDMI接口传输的数据进行解码。

由于HDM接口用于传输音频或视频,因此,在通过HDMI接口输出数据前,需要先对数据进行解码,传统的接口访问过程需要主机自带的解码器解码,本发明实施例中,在存储卡中集成音/视频解码器,进一步提高数据传输效率。

与方法实施例相对应,本发明实施例还提供一种接口访问系统,本发明实施例提供的接口访问系统的一种结构示意图如图3所示,可以包括:

存储卡31和扩展卡32;其中,

存储卡31包括:处理器311,第三接口控制器312和第一类接口313;

扩展卡32包括:第二类接口321和第二接口控制器322;

处理器311通过第三接口控制器312与第一类接口313相连接;

处理器311用于,在通过第一类接口313接收到访问请求后,确定需要对第二类接口321进行访问时,通过第一类接口313向存储卡31所在第一电子设备的主机CPU发送访问第二类接口321的请求,由主机CPU通过第一电子设备的总线向第二类接口控制器322发送控制指令,以使第二接口控制器322访问第二类接口321,以实现通过第二类接口321传输交互信息,交互信息包括:控制指令,和/或,数据;处理器311访问第二类接口321需要传输的数据存储于处理器311与第二接口控制器322的共享内存中。

本发明实施例中,处理器311访问第二类接口321需要传输的控制指令由主机CPU生成,而处理器311访问第二类接口321需要传输的数据通过共享内存传输。

需要说明的是,当第二类接口321为HDMI接口时,本发明实施例中提供的存储卡31中还可以包括:音/视频解码器,与处理器311连接,用于对需要通过HDMI接口传输的数据进行解码。

由于HDM接口用于传输音频或视频,因此,在通过HDMI接口输出数据前,需要先对数据进行解码,传统的接口访问过程需要主机自带的解码器解码,本发明实施例中,在存储卡中集成音/视频解码器,进一步提高数据传输效率。

本发明实施例提供的接口访问系统的另一种结构示意图如图4所示,可以包括:

存储卡41和扩展卡42;其中,

存储卡41包括:处理器411,第三接口控制器412,第一类接口413和第一接口控制器414;

扩展卡42包括:第二类接口421和第二接口控制器422;

处理器411通过第三接口控制器412与第一类接口413相连接;

第一接口控制器414与第二接口控制器422通过存储卡41所在第一电子设备的总线相连接;

处理器411用于,在通过第一类接口413接收到访问请求后,确定需要对第二类接口421进行访问时,通过第一接口控制器414向第二接口控制器422发送控制指令,由第二接口控制器422访问第二类接口421,以实现通过第二类接口421传输交互信息,交互信息包括:控制指令,和/或数据。

可选的,处理器411与第二接口控制器422可以共享内存,处理器411访问第二类接口421需要传输的数据存储于处理器411与第二接口控制器422的共享内存中;

处理器411访问第二类接口421需要传输的控制指令通过第一接口控制器414向第二接口控制器422发送,由第二接口控制器422向第二类接口421发送控制指令。即控制指令通过第一接口控制器414和第二接口控制器422发送给第二类接口421。

可选的,处理器411与第二接口控制器422也可以不共享内存,即处理器411与第二接口控制器422具有各自独立使用的内存。处理器访问第二类接口需要传输的交互信息通过所述第一接口控制器和所述第二接口控制器传输;其中,第一接口控制器414向第二接口控制器422发送的数据从处理器411的第一内存中读取;第二接口控制器422向第一接口控制器414发送的数据从与第二类接口421对应的第二内存中读取;第一内存和第二内存相互独立。

需要说明的是,当第二类接口421为HDMI接口时,本发明实施例中提供的存储卡41中还可以包括:音/视频解码器,与处理器411连接,用于对需要通过HDMI接口传输的数据进行解码。

由于HDM接口用于传输音频或视频,因此,在通过HDMI接口输出数据前,需要先对数据进行解码,传统的接口访问过程需要主机自带的解码器解码,本发明实施例中,在存储卡中集成音/视频解码器,进一步提高数据传输效率。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的存储卡、系统的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1