一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口转接装置及方法与流程

2022-06-16 03:33:17 来源:中国专利 TAG:


1.本技术涉及存储技术领域,具体涉及一种接口转接装置及方法。


背景技术:

2.随着技术的发展,诸如计算机或服务器等计算设备在日常工作和学习中得到普及。特别是一些高强度计算要求的应用环境中,需要计算设备具备超大的存储容量,这就需要在计算设备中配置大量存储设备。在将存储设备插接到计算设备上时,需要进行接口转换后才能插接到计算设备上。然而,相关技术中的接口转接方式占用较大的空间,成本较高。


技术实现要素:

3.有鉴于此,本技术提供一种接口转接装置及方法,以改善现有方案接口转接方式占用较大的空间、成本较高的问题。
4.第一方面,本技术实施例提供一种接口转接装置,包括:
5.转接模块,用于根据主机端的命令将符合第一预设格式的待写入数据拆分成多个写数据,将所述多个写数据分别转换为符合第二预设格式的多个目标写数据,并将所述多个目标写数据写入到存储端中,或者,从所述存储端获取符合第二预设格式的多个待读取数据,将所述多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将所述多个目标待读取数据合并成目标读数据,以使所述主机端能够从所述存储算中读取到所述目标读数据。
6.可选的,所述转接模块包括:
7.控制单元,用于接收所述主机端的命令,对所述主机端的命令进行解析,并根据所述解析结果实现所述主机端对所述存储端中的多个存储设备的数据读取或写入操作。
8.可选的,所述转接模块包括:
9.数据处理单元,与所述控制单元电连接,用于根据所述解析结果将所述待写入数据拆分成多个写数据,或者,将所述多个目标待读取数据合并成目标读数据,以使所述主机端读取所述目标读数据;
10.接口转换单元,包括多个接口转换子单元,分别与所述数据处理单元电连接,用于将所述多个写数据分别转换为符合所述第二预设格式的多个目标写数据,或者,将所述多个待读取数据分别转换为符合所述第一预设格式的多个目标待读取数据。
11.可选的,所述第一预设格式为usb协议的数据格式,所述第二预设格式为sata协议的数据格式。
12.可选的,所述转接模块包括:
13.数据缓存单元,分别与所述数据处理单元和所述接口转换单元电连接,当所述解析结果为写命令时,用于对所述多个目标写数据进行缓存,或者,当所述解析结果为读命令时,用于对所述多个目标待读取数据进行缓存。
14.可选的,所述转接模块包括:
15.可编程存储单元,与所述控制单元电连接,用于存储配置文件的控制程序。
16.可选的,所述转接模块包括:
17.直流转换单元,与所述控制单元电连接,用于将第一电压降压到第二电压后为所述转接模块供电。
18.可选的,所述接口转接装置还包括:
19.第一接口模块,与所述控制单元电连接,用于在所述主机端与所述控制单元之间传输符合所述第一预设格式的命令或数据。
20.可选的,所述接口转接装置还包括:
21.第二接口模块,包括多个接口电路,与所述多个接口转换子单元对应电连接,用于在所述多个接口转换子单元与所述存储端的多个存储设备之间传输符合所述第二预设格式的数据。
22.可选的,所述接口转接装置还包括:
23.选择开关模块,与所述第二接口模块电连接,用于控制所述多个接口电路的导通或关断。
24.第二方面,本技术实施例提供一种接口转接方法,应用于上述任一项所述的接口转接装置,所述接口转接方法包括:
25.接收主机端的命令,并对所述主机端的命令进行解析;
26.若所述主机端的命令为写命令,则将符合第一预设格式的待写入数据拆分成多个写数据,将所述多个写数据分别转换为符合第二预设格式的多个目标写数据,并将所述多个目标写数据写入到存储端中;
27.若所述主机端的命令为读命令,则从所述存储端获取符合第二预设格式的多个待读取数据,将所述多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将所述多个目标待读取数据合并成目标读数据,以使所述主机端能够从所述存储端中读取到所述目标读数据。
28.可选的,所述所述接收主机端的命令,并对所述主机端的命令进行解析,包括:
29.接收所述主机端的命令,对所述主机端的命令进行解析,并根据所述解析结果实现所述主机端对所述存储端中的多个存储设备的数据读或写入操作。
30.可选的,所述第一预设格式为usb协议的数据格式,所述第二预设格式为sata协议的数据格式。
31.可选的,当所述解析结果为写命令时,对所述多个目标写数据进行缓存,或者,当所述解析结果为读命令时,对所述多个目标待读取数据进行缓存。
32.在本技术实施例的接口转接装置及方法中,转接模块可以根据主机端的命令将符合第一预设格式的待写入数据拆分成多个写数据,将多个写数据分别转换为符合第二预设格式的多个目标写数据,并将多个目标写数据写入到存储端中,或者,从存储端获取符合第二预设格式的多个待读取数据,将多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将多个目标待读取数据合并成目标读数据,以使主机端能够从存储端中读取到目标读数据。通过转接模块可以实现主机端一个接口与存储端多个接口之间的转换,实现存储端多个接口通过接口转接装置插接在主机端一个接口上,从而可以减少所占
用的主机端的接口数量。因此,本技术实施例可以节省空间、降低成本。
附图说明
33.下面结合附图,通过对本技术的具体实施方式详细描述,将使本技术的技术方案及其有益效果显而易见。
34.图1是本技术实施例提供的接口转接装置的第一种结构示意图;
35.图2是本技术实施例提供的转接模块在一种应用场景下的外部连接信号示意图;
36.图3是本技术实施例提供的转接模块的结构示意图;
37.图4是本技术实施例提供的接口转接装置的第二种结构示意图;
38.图5是本技术实施例提供的接口转接装置的第三种结构示意图;
39.图6是本技术实施例提供的写操作时数据控制的过程示意图;
40.图7是本技术实施例提供的读操作时数据控制的过程示意图;
41.图8是本技术实施例提供的接口转接方法的流程示意图;
42.图9是本技术实施例提供的存储设备的结构示意图。
具体实施方式
43.请参照图示,其中相同的组件符号代表相同的组件,本技术的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本技术具体实施例,其不应被视为限制本技术未在此详述的其它具体实施例。
44.随着技术的发展,诸如计算机或服务器等计算设备在日常工作和学习中得到普及。特别是一些高强度计算要求的应用环境中,需要计算设备具备超大的存储容量,这就需要在计算设备中配置大量诸如固态硬盘、光盘驱动器等存储设备。
45.在某些台式计算设备的整机中,用于插接固态硬盘或光盘驱动器的串行高级技术附件(serial advanced technology attachment,sata)接口数量有限,严重限制了整机挂载固态硬盘或光盘驱动器的数量,不能满足实际使用中大量存储空间的需求。同时整机上可能设置有多个usb接口,会存在一些冗余usb接口,某些usb接口的闲置会导致资源浪费。鉴于计算设备由于sata接口的短缺不能满足大存储要求,而部分usb接口冗余等情况,考虑利用冗余usb接口来挂载固态硬盘或光盘驱动器,以此来解决用户对计算设备大容量存储的需求。
46.相关技术中,在将固态硬盘或光盘驱动器插接到计算设备上时,需要进行接口转换后才能插接到计算设备上。usb转sata方式基本上为单通道架构产品,如:usb转sata线、usb转sata卡就是这类产品。当有多个sata接口同时使用应用时,如sata设备量产测试时,只能用多端口usb集线器以及多个单usb转sata板/卡的方式来实现,而且每个usb转sata板还要提供单独供电,产品安装摆放占用较大空间,需要多个电源适配器来供电,增加电源插板数量,布线杂乱,且usb转sata板多是裸露在usb集线器上端,容易损坏。由此可知,相关技术中的接口转接方式占用较大的空间,成本较高。
47.为了解决上述问题,本技术实施例提供一种接口转接装置,该接口转接装置可以实现主机端一个接口与存储端多个接口之间的转换,如实现主机端的一个usb接口与存储端多个sata接口之间的转换,以节省空间、降低成本。
48.请参阅图1,图1是本技术实施例提供的接口转接装置的第一种结构示意图。该接口转接装置100包括转接模块101,该转接模块101用于根据主机端的命令将符合第一预设格式的待写入数据拆分成多个写数据,然后,将该多个写数据分别转换为符合第二预设格式的多个目标写数据,并将该多个目标写数据写入到存储端中。或者,转接模块101用于从存储端获取符合第二预设格式的多个待读取数据,将该多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将多个目标待读取数据合并成目标读数据,以使主机端能够从存储端中读取到目标读数据。
49.请参阅图2,图2是本技术实施例提供的转接模块在一种应用场景下的外部连接信号示意图。其中,cmd表示命令,data表示数据,ssd1、ssd2、ssd3、ssd4表示固态硬盘,当然,在另外一种应用场景下,固态硬盘可以替换为光盘驱动器等。
50.比如,当转接模块101接收主机端发送的命令后,对主机端的命令进行解析,可以解析出主机端的命令是写命令还是读命令,当是写命令时,同时也会解析出需要写入的数据,即待写入数据。当是读命令时,同时也会解析出需要读取的数据,即待读取数据。
51.具体而言,当是写命令时,转接模块101将符合第一预设格式的待写入数据进行拆分,可以拆分成符合第一预设格式的多个写数据,然后,将该多个写数据分别转换为符合第二预设格式的多个目标写数据,之后将该多个目标写数据分别写入到存储端的多个存储设备中。
52.在一种实施例中,第一预设格式为usb协议的数据格式,第二预设格式为sata协议的数据格式。以usb协议为usb 3.2gen2x2协议,sata协议为satarevision 3.0协议为例,usb 3.2gen2x2接口的最大传输速率为20gbps(2424mb/s),最大输出电流为20v/5a,其以双通道的形势传输数据,usb 3.2gen2x2接口完全向下兼容。sata接口用作主板和大量存储设备(如固态硬盘、光盘驱动器)之间的数据传输,这是一种完全不同于并行pata的新型固态硬盘接口类型,其采用串行方式传输数据。sata revision 3.0接口将总线最大传输带宽提升到6gbps(600mb/s),在对大容量与高速传输需求的外接应用中,可以发挥其长处。
53.本技术可应用在存储端的主板测试、开卡或数据烧录的场景。以测试主板为例,相关技术中,在对主板的多个sata接口进行测试时,通常是将每个sata接口连接一个sata硬盘分别进行测试。若使用一个sata硬盘(即sata接口的固态硬盘),则需要将该sata硬盘分别连接至主板的多个sata接口,测试过程中,导致sata硬盘反复多次插拔,容易造成sata硬盘的损坏。另外,由于sata硬盘的价格一般较高,因此在大规模的生产线应用时将会带来较高的额外成本。通过本技术的接口转接装置100进行一个usb接口与多个sata接口之间的转换,减少sata硬盘的插拔次数,从而可以避免sata硬盘的损坏,降低成本。
54.例如,在数据烧录的场景,一般对烧录速度有较高的要求。usb 3.2gen2x2接口的最大传输速率为20gbps,而sata revision 3.0接口的最大传输带宽是6gbps,usb 3.2gen2x2接口在单位时间(s)内传输的数据量接近sata revision 3.0接口在单位时间内传输数据量的4倍左右。因此,在将usb 3.2gen2x2接口转换为sata revision 3.0接口时,在usb 3.2gen2x2接口中传输的数据,转换到sata revision 3.0接口进行传输时,就需要4个sata revision 3.0接口进行传输,才能达到一个usb 3.2gen2x2接口的传输速率,即达到一个usb 3.2gen2x2接口单位时间内传输20g的数据量,由于单位时间内传输的数据量较大,因此能够实现数据的快速烧录。
55.相应的,当主机端的命令是写命令时,转接模块101将usb 3.2gen2x2协议的待写入数据进行拆分,可以拆分成4个写数据。需要说明的是,在对usb 3.2gen2x2协议的待写入数据进行拆分时,可以按照拆分后的写数据在待写入数据中的前后位置依次进行标记,比如,将拆分后的4个写数据按照先后顺序依次标记为a1、a2、a3、a4。
56.然后,将该4个写数据分别转换为sata revision 3.0协议的4个目标写数据,并将该4个目标写数据写入存储端中的4个存储设备中,即每个目标写数据分别写入到对应的存储设备中。可以理解的是,为了将4个目标写数据与4个写数据进行对应,则4个目标写数据也可以按照顺序进行标记,例如,将4个目标写数据依次标记为b1、b2、b3、b4,其中,目标写数据b1是由写数据a1转换得到的,目标写数据b2是由写数据a2转换得到的,目标写数据b3是由写数据a3转换得到的,目标写数据b4是由写数据a4转换得到的。其中,存储设备可以是sata接口的固态硬盘、光盘驱动器等。
57.例如,当主机端的命令是读命令时,转接模块101从存储端中的4个存储设备中分别获取一个符合sata revision 3.0协议的待读取数据,共可以获取4个待读取数据,可以理解的是,待读取数据是事先已经写入的目标写数据,若该4个待读取数据是上述已经写入的4个目标写数据,则该4个待读取数据的标记也是b1、b2、b3、b4。
58.然后,将该4个待读取数据分别转换为符合usb 3.2gen2x2协议的4个目标待读取数据,可以理解的是,转换后的4个目标待读取数据即是4个写数据a1、a2、a3、a4。之后,将该4个目标待读取数据按照先后顺序进行拼接合并成目标读数据,即按照a1、a2、a3、a4的顺序将4个目标待读取数据进行拼接合并成目标读数据,以使主机端读取到目标读数据。
59.在本技术实施例中,该接口转接装置100可以将一个usb接口转接成多个sata接口。例如,可以将一个usb 3.2gen2x2接口转换为4个sata revision 3.0接口。需要说明的是,本技术实施例中,usb 3.2gen2x2接口的类型是不变的,而sata接口的类型是可变的。
60.可以理解的是,当sata接口的类型不同时,一个usb 3.2gen2x2接口所转换为的sata接口的数量也是不同的,本技术实施例是以一个usb 3.2gen2x2接口转换为4个sata接口为例进行说明的,在实际使用中,可以是一个usb 3.2gen2x2接口转换为一个sata接口,或者,一个usb 3.2gen2x2接口转换为2个sata接口等,本技术实施例对usb 3.2gen2x2接口所转换为的sata接口的数量不做特别限制。
61.可以理解的是,转接模块101根据主机端的命令将符合第一预设格式的待写入数据拆分成多个写数据,将多个写数据分别转换为符合第二预设格式的多个目标写数据,并将多个目标写数据写入到存储端中,或者,从存储端获取符合第二预设格式的多个待读取数据,将多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将多个目标待读取数据合并成目标读数据,以使主机端能够从存储端中读取到目标读数据。通过转接模块实现主机端一个接口与存储端多个接口之间的转换,从而实现存储端多个接口通过接口转接装置插接在主机端一个接口上,以减少所占用的主机端的接口数量。因此,本技术实施例可以节省空间、降低成本。
62.另外,在对存储端的主板进行测试时,通过转接模块实现主机端一个接口与存储端多个接口之间的转换,从而实现同时对主板的多个接口进行测试,以加快测试速度。在进行数据烧录时,通过转接模块实现主机端一个接口与存储端多个接口之间的转换,实现同时通过存储端的多个接口进行数据烧录,以加快数据烧录的速度。
63.请参阅图3,图3是本技术实施例提供的转接模块的结构示意图。该转接模块101可以实现一路usb数据与4路usb数据之间的互转以及usb数据与sata数据之间的互转。该转接模块101包括控制单元102,控制单元102用于接收主机端的命令,对主机端的命令进行解析,并根据解析结果实现主机端对存储端中的多个存储设备的数据读取或写入操作。即控制单元102接收主机端的命令,对主机端的命令进行解析,并根据解析结果确定主机端需要从存储端中的多个存储设备读取的多个待读取数据或者主机端需要写入到存储端中的多个存储设备的待写入数据。例如,控制单元102接收主机端(高速串行通信协议主机端)的命令,对该主机端的命令进行解析,得到解析结果,当解析结果为读命令时,控制单元102可以确定主机端需要从存储端中的多个存储设备读取的4个待读取数据。又如,控制单元102接收主机端的命令,对该主机端的命令进行解析,得到解析结果,当解析结果为写命令时,控制单元102可以确定主机端需要将待写入数据写入到存储端中的多个存储设备中。
64.通过控制单元102对主机端的命令的解析,从而确定出主机端的命令是读命令还是写命令,进而从存储端进行数据的读操作,或者向存储端进行数据的写操作。其中,控制单元102可以包括mcu。
65.在一种实施例中,转接模块101包括数据处理单元103,数据处理单元103与控制单元102电连接,用于根据解析结果将待写入数据拆分成多个写数据,或者,将多个目标待读取数据合并成目标读数据,以使主机端能够读取到目标读数据。例如,当解析结果是写命令时,数据处理单元103将主机端的待写入数据拆分成多个写数据,如主机端将输出的usb数据转换为usb 3.2gen2x2协议的待写入数据,然后将该待写入数据通过usb 3.2gen2x2接口传输给转接模块101,由转接模块101中的数据处理单元103将待写入数据拆分成4个写数据,然后将4个写数据按照顺序进行标记,以区分不同的写数据。又如,当解析结果是读命令时,数据处理单元103将4个目标待读取数据(usb数据)按照标记的顺序合并成目标读数据(usb数据),以使主机端读取该目标读数据,实现数据的读操作。由此可见,写数据的拆分以及读数据的合并是通过数据处理单元103实现的。
66.可以理解的是,数据处理单元103拆分后的多个写数据的总长度与拆分前的待写入数据的长度是相等的。数据处理单元103合并后的目标读数据的长度与合并前多个目标待读取数据的总长度是相等的,以实现数据的零损失。
67.在一种实施例中,转接模块101包括接口转换单元104,接口转换单元104包括多个接口转换子单元401,该多个接口转换子单元401分别与数据处理单元103电连接,用于将多个写数据分别转换为符合第二预设格式的多个目标写数据,或者,接口转换单元104将多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据。例如,接口转换单元104包括4个接口转换子单元401,每个接口转换子单元401将对应的写数据转换为sata revision 3.0协议的目标待读取数据,这样可以得到sata revision 3.0协议的4个目标待读取数据。又如,接口转换单元104包括4个接口转换子单元401,每个接口转换子单元401将对应的待读取数据转换为usb 3.2gen2x2协议的目标待读取数据,这样可以得到usb 3.2gen2x2协议4个目标待读取数据。
68.可以理解的是,usb数据与sata数据的相互转换是通过接口转换单元104进行转换的。数据处理单元103可以从主机端(高速串行通信协议主机端)发送过来的待写入数据进行拆分以及将从接口转换单元104转换后得到的多个目标待读取数据(usb数据)进行合并。
69.在主机端的写操作中,数据处理单元103将收到的主机端的待写入数据进行拆分,产生多个写数据(usb写数据),且将多个写数据发送到对应的接口转换子单元401,接口转换子单元401可以是usb转sata接口单元。数据处理单元103在将拆分后的一个写数据发送给对应的接口转换子单元401工作的同时,可以将下一个写数据传递给另一个接口转换子单元401,使另一个接口转换子单元401也开始工作,以此类推,使各接口转换子单元401同时进行写操作。在进行读操作时,数据处理单元103可以从多个接口转换子单元401接收多个目标待读取数据(由sata数据转换后的usb数据),对多个目标待读取数据进行合并后发送到主机端,以供主机端读数据。
70.请参阅图4和图5,图4是本技术实施例提供的接口转接装置的第二种结构示意图,图5是本技术实施例提供的接口转接装置的第三种结构示意图。该接口转接装置100还可以包括第一接口模块201,第一接口模块201与转接模块101电连接,具体是与转接模块101中的控制单元102电连接,第一接口模块201用于在主机端与控制单元102之间传输符合第一预设格式的命令或数据。例如,第一接口模块201用于在主机端与控制单元102之间传输符合usb 3.2gen2x2协议的命令或数据,如第一接口模块201可以将来自主机端的符合usb 3.2gen2x2协议的命令或数据传输给控制单元102,第一接口模块201还可以将来自控制单元102的符合usb 3.2gen2x2协议的数据传输给主机端。第一接口模块201可以包括usb接口电路,该usb接口电路可以是usb 3.2gen2x2接口,以提高数据的传输速率。
71.在一种实施例中,接口转接装置100还可以包括第二接口模块301,第二接口模块301可以包括多个接口电路311,该多个接口电路311可以与转接模块101中的多个接口转换子单元401一一对应电连接。第二接口模块301用于在多个接口转换子单元401与存储端的多个存储设备之间传输符合第二预设格式的数据。
72.本技术实施例中,第一接口模块301、转接模块101和第二接口模块301集成在一个pcb板上,可以减小接口转接装置100占用的空间。
73.需要说明的是,图4和图5中的sata接口为存储设备的sata接口,存储设备可以是固态硬盘、光盘驱动器等。图4和图5中的多个sata接口可以是一个存储设备上的sata接口,也可以是多个存储设备上的sata接口。例如,第二接口模块301可以在多个接口转换子单元401与存储端的多个存储设备之间传输sata revision 3.0协议的数据,如第二接口模块301中的多个接口电路311分别接收来自转接模块101中对应接口转换子单元401发送的sata revision 3.0协议的目标待读取数据,然后通过存储端的多个sata revision 3.0接口传输给对应的存储设备。再如,第二接口模块301中的多个接口电路311分别接收来自存储端的多个sata revision 3.0接口(多个sata revision 3.0接口来自一个存储设备或多个存储设备)的待读取数据,将多个待读取数据分别传输给转接模块101中对应的接口转换子单元401,通过每个接口转换子单元401将待读取数据转换为符合usb 3.2gen2x2协议的目标待读取数据,这样就可以得到多个目标待读取数据。
74.在一种实施例中,转接模块101可以包括数据缓存单元105,数据缓存单元105分别与数据处理单元103和接口转换单元104电连接,用于在数据读写时,对数据进行缓存,数据处理单元103可以从数据缓存单元105获取缓存的数据。具体是,当解析结果为写命令时,数据缓存单元105用于对多个目标写数据进行缓存,或者,当解析结果为读命令时,数据缓存单元105用于对多个目标待读取数据进行缓存。例如,对于数据写操作而言,数据缓存单元
105中缓存的是usb数据转换后的sata数据;对于数据读操作而言,数据缓存单元105中缓存的是sata数据转换后的usb数据。
75.在一种实施例中,第一接口模块201与主机端连接,其从主机端接收差分数据,可以将一路差分数据转换为多路差分数据,该差分数据为usb数据。数据从主机端传输给具有sata接口的存储设备时,数据先存储在数据缓存单元105中,然后再从数据缓存单元105读取数据后传输给具有sata接口的存储设备。例如,第一接口模块201可以包括usb 3.2gen2x2接口电路,usb 3.2gen2x2接口电路与主机端连接,其从主机端接收差分信号,将一路差分信号转换为4路差分信号,该差分信号可以是usb信号。数据从主机端传输给具有sata接口的存储设备时,数据先存储在数据缓存单元105中,然后再从数据缓存单元105中传输给sata接口的存储设备中。进一步,在转接模块101的电路设计中,时钟频率的工作频率为12mhz。
76.请参阅图6,图6是本技术实施例提供的写操作时数据控制的过程示意图。比如,在主机端的写操作中,控制单元102根据从主机端发送过来的数据存储控制信息,经由数据处理单元103将主机端的待写入数据(usb 3.2gen2x2协议的待写入数据)拆分为多个写数据(usb数据),并将多个写数据分别发送到对应的接口转换子单元401,由接口转换子单元401将写数据转换为目标写数据(sata写数据),这样可以得到多个目标写数据。然后,将多个目标写数据分别缓存到数据缓存单元105中指定的数据缓存区,不同的数据缓存区通过缓存地址进行区分。每个接口转换子单元401可以从不同的数据缓存区中获取sata写数据,然后将获取的sata写数据依次通过对应的接口电路311和sata接口写入到存储设备中。需要说明的是,在将多个sata写数据写入到存储设备中时,可以将多个sata写数据写入到一个存储设备,也可以将多个sata写数据写入到多个存储设备。
77.请参阅图7,图7是本技术实施例提供的读操作时数据控制的过程示意图。在主机端的读操作中,多个接口电路311可以同时从多个存储设备中读取多个sata读数据(待读取数据),并将多个sata读数据发送到数据缓存单元105中指定的多个数据缓存区进行缓存,多个接口转换子单元401根据主机端(高速串行通信协议主机端)的数据存储控制信息,从指定的数据缓存区中获取多个sata读数据,将该多个sata读数据转换为多个usb数据,并按照顺序由数据处理单元103将多个usb数据按照顺序合并成主机端的目标读数据(usb数据)。数据处理单元103将目标读数据通过控制单元102和第一接口模块201发送到主机端。
78.请参阅图3和图5,在一种实施例中,转接模块101包括可编程存储单元106,该可编程存储单元106与控制单元102电连接,用于存储配置文件(如bin文件)的控制程序。相关技术中,多端口usb集线器的主控需要外挂一颗flash,把配置文件烧录到flash中,才能控制下行端口的设置。而且在pcb板上还需要一个直流降压芯片,如将5v~3v降压到1.2v,这样才能使多端口usb集线器正常工作。本技术实施例通过转接模块101内置可编程存储单元106,该可编程存储单元106可以是efuse,把bin程序烧录到转接模块101的内部,这样可以省去外挂spi flash,降低成本。
79.在一种实施例中,转接模块101包括直流转换单元107,直流转换单元107与控制单元102电连接,用于将第一电压降压到第二电压后为转接模块101供电。直流转换单元107包括直流降压芯片,该直流降压芯片可以将5.5v~3v降压到1.2v,因此在接口转接装置100的整个pcb板的元件列表(bom)设计中,无需再加一颗直流降压芯片,节省元件成本。该接口转
接装置100将多端口usb集线器的主控和usb转sata主控集成为一个主控,大大降低成本,并节省占用的空间。
80.请参阅图4,在一种实施例中,接口转接装置100还包括选择开关模块501,选择开关模块501与第二接口模块301电连接,用于控制多个接口电路311的导通或关断,即可以选择性的开关接口电路311。例如,根据具体需求,当需要一个接口电路311进行数据传输时,通过选择开关模块501控制其中一个接口电路311导通,其余的接口电路311关断。当需要4个接口电路311进行数据传输时,通过选择开关模块501控制其中4个接口电路311进行数据传输,其余的接口电路311关断,等等。
81.本技术实施例还提供一种接口转接方法,请参阅图8,图8是本技术实施例提供的接口转接方法的流程示意图。该接口转接方法应用于本技术实施例中的上述接口转接装置,该接口转接方法的流程包括:
82.201、接收主机端的命令,并对主机端的命令进行解析。
83.本技术实施例中,接口转接装置接收主机端的命令,并对主机端的命令进行解析,即解析该主机端的命令是读命令还是写命令。
84.比如,在一种实施例中,201中的接收主机端的命令,并对主机端的命令进行解析,包括:
85.接收主机端的命令,对主机端的命令进行解析,并根据解析结果实现主机端对存储端中的多个存储设备的数据读取或写入操作。
86.具体的,接口转接装置接收主机端的命令后,对主机端的命令进行解析,根据对主机端的命令的解析结果,确定主机端需要从存储端中的一个或多个存储设备读取的多个待读取数据,或者确定需要从主机端写入存储端中的多个存储设备的待写入数据。
87.需要说明的是,当解析结果为写命令时,对多个目标写数据进行缓存,或者,当解析结果为读命令时,对多个目标待读取数据进行缓存。
88.202、若主机端的命令为写命令,则将符合第一预设格式的待写入数据拆分成多个写数据,将多个写数据分别转换为符合第二预设格式的多个目标写数据,并将多个目标写数据写入到存储端中。
89.本技术实施例中,经过解析后,若主机端的命名为写命令,则接口转接装置将符合第一预设格式的待写入数据拆分成多个写数据,然后,将该多个写数据分别转换为符合第二预设格式的多个目标写数据,之后,将多个目标写数据写入存储端中的一个或多个存储设备中。其中,第一预设格式可以为usb协议的数据格式,第二预设格式可以为sata协议的数据格式。存储设备可以是具有sata接口的固态硬盘、光盘驱动器等。例如,若主机端的命名为写命令,则接口转接装置将符合usb3.2gen2x2协议的待写入usb数据拆分成多个usb写数据,然后,将该多个usb写数据分别转换为符合usb协议的多个目标usb写数据,之后,将多个目标usb写数据写入存储端中的一个或多个存储设备中。
90.203、若主机端的命令为读命令,则从存储端获取符合第二预设格式的多个待读取数据,将多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将多个目标待读取数据合并成目标读数据,以使主机端能够从存储端中读取到目标读数据。
91.本技术实施例中,经过解析后,若主机端的命令为读命令,则接口转接装置从存储端的一个或多个存储设备中获取符合第二预设格式的多个待读取数据,然后,将该多个待
读取数据分别转换为符合第一预设格式的多个目标待读取数据,之后,将多个目标待读取数据合并成目标读数据,以使主机端读取该目标读数据。例如,若主机端的命令为读命令,则接口转接装置从存储端的一个或多个存储设备中获取符sata revision 3.0协议的多个待读取sata数据,然后,将该多个待读取sata数据分别转换为符合usb 3.2gen2x2协议的多个目标待读取sata数据,之后,将多个目标待读取sata数据合并成目标sata读数据,以使主机端读取该目标sata读数据。
92.本技术实施例提供一种计算机可读的存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行如本实施例提供的接口转接方法中的流程。
93.本技术实施例还提供一种存储设备,包括存储器和处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的接口转接方法中的流程。
94.例如,上述存储设备可以是诸如手机、平板电脑、个人计算机、云端计算机等具有相应功能的终端设备。请参阅图9,图9为本技术实施例提供的存储设备的结构示意图。
95.该存储设备600可以包括存储器601、处理器602等部件。本领域技术人员可以理解,图9中示出的存储设备结构并不构成对存储设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
96.存储器601可用于存储应用程序和数据。存储器601存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器602通过运行存储在存储器601的应用程序,从而执行各种功能应用以及数据处理。
97.处理器602是存储设备的控制中心,利用各种接口和线路连接整计算机设备的各个部分,通过运行或执行存储在存储器601内的应用程序,以及调用存储在存储器601内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。
98.在本实施例中,存储设备中的处理器602会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器601中,并由处理器602来运行存储在存储器601中的应用程序,从而执行:
99.接收主机端的命令,并对所述主机端的命令进行解析;
100.若所述主机端的命令为写命令,则将符合第一预设格式的待写入数据拆分成多个写数据,将所述多个写数据分别转换为符合第二预设格式的多个目标写数据,并将所述多个目标写数据写入到存储端中;
101.若所述主机端的命令为读命令,则从所述存储端获取符合第二预设格式的多个待读取数据,将所述多个待读取数据分别转换为符合第一预设格式的多个目标待读取数据,并将所述多个目标待读取数据合并成目标读数据,以使所述主机端能够从所述存储端中读取到所述目标读数据。
102.在一种实施例中,处理器602在执行所述接收主机端的命令,并对所述主机端的命令进行解析时,还可以执行:
103.接收所述主机端的命令,对所述主机端的命令进行解析,并根据所述解析结果实现所述主机端对所述存储端中的多个存储设备的数据读取或写入操作。
104.在一种实施例中,所述第一预设格式为usb协议的数据格式,所述第二预设格式为sata协议的数据格式。
105.在一种实施例中,当所述解析结果为写命令时,对所述多个目标写数据进行缓存,或者,当所述解析结果为读命令时,对所述多个目标待读取数据进行缓存。
106.在本技术提供的存储设备和可读存储介质的实施例中,包含了上述方法各实施例的全部技术特征,说明书拓展和解释内容与上述定位方法的各实施例适应性相同,在此不做再赘述。
107.本技术实施例还提供一种芯片,包括存储器和处理器,该存储器用于存储程序,处理器用于从存储器中调用并运行程序,使得安装有芯片的设备执行如上各种可能的实施例中的方法。
108.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对接口转接装置的详细描述,此处不再赘述。
109.本技术实施例提供的所述接口转接方法与上文实施例中的接口转接装置属于同一构思,其具体实现过程详见所述接口转接装置实施例,此处不再赘述。
110.需要说明的是,对本技术实施例所述接口转接方法而言,本领域普通技术人员可以理解实现本技术实施例所述接口转接方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述接口转接方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体(random access memory,ram)等。
111.以上对本技术实施例所提供的一种接口转接装置、方法、存储介质及存储设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献