经由USB端口使用PCIe协议的数据传输的制作方法

文档序号:11450418阅读:1312来源:国知局
经由USB端口使用PCIe协议的数据传输的制造方法与工艺

相关申请的交叉引用

本申请要求2014年12月15日提交的美国专利申请号14/570,304的提交日的权益,其被通过引用并入本文中。

本公开一般地涉及使用外围组件互连快速(本文中也称为pcie)协议的数据传输,并且具体地但非排他地涉及经由usb端口使用pcie协议的数据传输。



背景技术:

通用串行总线(本文中也称为usb)类型-c插座、插头和线缆提供比使用利用标准或微usb线缆和连接器的现有usb3.0互连更小、更薄且更稳健的替代来传输数据。usb类型-c连接器可以用在非常薄的平台或设备中,所述平台或设备范围从超薄笔记本到手持电子设备,诸如智能电话,其中现有的标准-a和微-ab插座被认为太大,难以使用或不够稳健。在一些示例中,usb类型-c插座可以用在非常薄的平台中,因为所安装的usb类型-c插座的总系统高度可以小于三毫米。并且,usb类型-c插头可以通过能以上面向上或上面向下的配置插入来增强使用的容易。此外,usb类型-c线缆通过能以主机设备和从属设备之间的任一方向插入来增强使用的容易。

附图说明

图1图示了可以经由usb端口使用pcie协议传输数据的计算设备的框图;

图2图示了具有usb端口的主机设备的示例的框图;

图3图示了具有usb端口的从属设备的示例的框图;以及

图4图示了用于经由usb端口使用pcie协议传输数据的过程流程图。

在一些情况下,贯穿本公开和图使用相同的号码来引用同样的组件和特征。100系列中的号码指的是最初在图1中发现的特征;200系列中的号码指的是最初在图2中发现的特征;等等。

具体实施方式

usb类型-c端口或插座可以使得能实现信令链路技术,其可能具有可能与附加信号相关联的主信令链路,所述附加信号诸如边带信号和配置信号,它们没有被配置成通过主信令链路进行传播。边带链路输入/输出(i/o)技术提供用于将边带信号在没有在主信令链路上传播的情况下从计算设备的一个组件提供到另一组件的方式。在一些示例中,边带信号可以连同配置信号一起传输以指示通过通用数据总线插座或端口传输数据要使用的协议。

本文中描述的技术包括经由usb插座或端口使用串行扩展总线协议传输数据,所述串行扩展总线协议除了其他之外还诸如pcie。在一些实施例中,主机计算设备可以经由多模式连接器或插座耦合到从属计算设备,所述多模式连接器或插座除了其他之外还诸如usb类型-c连接器或插座。主机计算设备可以包括用以使得能实现使用pcie协议的通过usb插座的数据传输的逻辑。在一些实施例中,主机计算设备可以通过usb类型-c端口和插座向从属计算设备(本文中也称为pcie兼容设备)传输数据。如本文中提到的usb类型-c端口是与usb类型-c插座相关联的usb端口,其可以包括usb信令、配置通道逻辑、多路复用器和其他关联的逻辑。如本文中提到的usb类型-c插座可以包括符合类型-c规范的机械和电气要求的usb插座。

图1是可以经由usb端口使用pcie协议传输数据的主机计算设备的示例的框图。除了其他之外,主机计算设备100还可以是例如移动电话、膝上型计算机、台式计算机或平板计算机。主机计算设备100可以包括被适配成执行所存储的指令的处理器102以及存储可由处理器102执行的指令的存储器设备104。处理器102可以是单核处理器、多核处理器、计算集群或任何数目的其他配置。存储器设备104可以包括随机存取存储器、只读存储器、闪存或任何其他适合的存储器系统。处理器102执行的指令可以用来实现可以经由usb端口使用pcie协议传输数据的方法。

处理器102还可以通过系统互连106(例如,pci®、pci-express®、网络用户总线(nubus)等)链接到被适配成将主机计算设备100连接到显示设备110的显示接口108。显示设备110可以包括内置于主机计算设备100的组件中的显示屏。除了其他之外,显示设备110还可以包括计算机监视器、电视或投影仪,其被外部连接到主机计算设备100。另外,网络接口控制器(本文中也称为nic)112可以被适配成通过系统互连106将主机计算设备100连接到(未描绘的)网络。除了其他之外,(未描绘的)网络还可以是蜂窝网络、无线电网络、广域网(wan)、局域网(lan)或因特网。

处理器102可以通过系统互连106连接到输入/输出(i/o)设备接口114,所述输入/输出(i/o)设备接口114被适配成将计算主机设备100连接到一个或多个i/o设备116。i/o设备116可以包括例如键盘和定点设备,其中定点设备除了其他之外还可以包括触摸板或触摸屏。i/o设备116可以内置于主机计算设备100的组件中,或可以是外部连接到主机计算设备100的设备。

在一些实施例中,处理器102还可以通过系统互连106链接到存储设备118,所述存储设备118可以包括硬件驱动器、光驱、usb闪存驱动器、驱动器的阵列或其任何组合。在一些实施例中,存储设备118可以包括可能尝试向外部计算设备120传输数据的任何适合的应用。在一些实施例中,可以经由通用串行总线(本文中也称为usb)端口122将数据从存储设备118传输到外部计算设备120。usb端口122包括usb功率递送模块(本文中也称为usbpd)124,usb功率递送模块124可以使用外部计算设备120支持的任何适合的协议将来自存储设备118的数据传输到外部计算设备120。在一些实施例中,usb端口122可以将来自主机计算设备100内的任何适合的组件、逻辑或应用(除了其他之外)的数据传输到外部计算设备120。在一些示例中,usbpd124可以检测外部计算设备120可以使用pcie协议通过usb端口120传输数据并且使用pcie协议发起数据传输。下面关于图2-4更详细地描述用于使用pcie协议通过usb端口122传输数据的技术。另外,在一些实施例中,usb端口122可以包括各种组件,除了其他之外还诸如多路复用器和边带合并逻辑。下面关于图2和3更详细地描述usb端口122的组件。

要理解,图1的框图不意图指示主机计算设备100要包括图1中示出的所有组件。相反,主机计算设备100可以包括更少组件或未在图1中图示的附加组件(例如,附加存储器组件、嵌入式控制器、附加模块、附加网络接口等)。此外,可以在硬件中和/在处理器102中部分地或完全地实现usb端口122或usbpd124的任何功能。例如,除了其他之外,还可以用专用集成电路、嵌入式处理器中实现的逻辑或者在处理器102中实现的逻辑中实现所述功能。在一些实施例中,可以用逻辑来实现usb端口122或usbpd122的功能,其中如本文中提到的逻辑可以包括任何适合的硬件(除了其他之外还例如处理器)、软件(除了其他之外还例如应用)、固件或者硬件、软件和固件的任何适合的组合。

图2图示了具有usb端口的主机设备的示例的框图。在一些实施例中,usb端口122可以包括usb插座200、usb功率递送(usbpd)逻辑124、多路复用器202、可扩展的主机控制器接口(本文中也称为xhci主机控制器)204和pcie控制器根端口206。

在一些实施例中,usbpd124可以检测来自包括usb端口122的主机计算设备的设置模式信号210。例如,usbpd124可以检测指示usbpd124要尝试使用任何适合的协议向外部计算设备传输数据的设置模式信号210,所述协议除了其他之外还诸如pcie。在一些示例中,usbpd124可以使用配置通道信号212,诸如cc1和cc2,来确定外部计算设备是否耦合到usb插座122。如本文中使用的配置通道(cc)可以用在跨usb类型-c线缆的连接的发现、配置和管理中。

在一些实施例中,usbpd124可以检测耦合到usb插座200的外部设备是否可以使用供应商或非-usb协议来传输数据。例如,usbpd124可以根据设置模式信号210检测主机计算设备内对供应商模式或协议的支持。作为发现过程的部分,usbpd124然后可以向耦合到usb插座122的设备发送请求或供应商定义的消息,以确定设备是否可以使用所请求的供应商或非-usb协议来传输数据。在一些实施例中,被耦合的设备可以用指示被耦合的设备可以继续使用所请求的协议或供应商模式向usb插座122传输数据的确认进行响应。

在一些示例中,usbpd124还可以发送供应商定义的消息或请求来发起进入模式过程以开始使用诸如pcie协议之类的供应商或非-usb协议传输数据。在一些实施例中,供应商定义的消息可以包括替代模式。如本文中提到的替代模式包括由供应商或与标准视频标识符(svid)相关联的标准组织定义的操作,所述标准视频标识符(svid)由诸如usb-if规范之类的任何适合的规范指派。可以通过如下面在表格2中更详细地描述的供应商定义的消息中包括的进入模式或离开模式命令来进入或离开替代模式。

usbpd124可以响应于从耦合到usb插座122的设备接收到指示可以使用pcie协议发起数据传输的确认而向多路复用器202发送信号。在一些实施例中,从usbpd124到多路复用器202的信号可以指示多路复用器202要利用pcie控制器根端口206而不是xhci主机控制器204来传输数据。在一些示例中,多路复用器202可以使用边带通道208(sbu1和sbu2)向耦合到类型-c插座200的设备传输信号,其除了其他之外还可以使得能实现时钟管理和重置。

在一些实施例中,多路复用器202可以使用数据通路(lane)214向耦合到usb插座(也称为类型-c插座)200的设备传输数据并且通过数据通路216将从数据通路214接收的数据转发到pcie控制器根端口206。在一些实施例中,usbpd124还可以向多路复用器202指示要使用usb协议向耦合到usb插座200的设备传输数据。多路复用器202可以使用数据通路214或218向耦合到usb插座122的设备传输数据,并且基于适当的usb协议将所接收的数据转发到xhci主机控制器204。例如,多路复用器202可以基于要从多路复用器202接收数据的xhci主机控制器204中的usb端口使用数据通路220或2202使用usb3.0协议将数据转发到xhci主机控制器204。在一些示例中,使用usb2.0协议从usb插座200传输到xhci主机控制器204的数据可以绕过多路复用器202。在一些实施例中,多路复用器202中的边带合并逻辑224可以从pcie控制器根端口206接收信号226,诸如perst#信号、clkreq#信号和wake#信号,作为合并的边带分组的部分。perst#信号可以指示电源何时在电压容差范围内。perst#信号还可以初始化诸如任何适合的状态机之类的逻辑,并且重置pcie链路或连接。wake#信号是可以由pcie组件传输以使pcie组件的参考时钟和功率恢复活动的低电平有效信号。wake#信号可以用来将主机设备过渡到较高的功率状态、中断主机设备,或实现缓冲区刷新(flush)/填充过程。clkreq#或时钟请求信号可以指示用于usb端口122或主机计算设备的时钟的状态(例如高状态或低状态)。clkreq#信号可以用在设备离开低功率状态时。在一些实施例中,多路复用器202可以基于适当的协议而继续将数据转发到xhci主机控制器204或pcie控制器根端口206,直到从usbpd124接收指示接收到离开命令的信号为止。

要理解,图2的框图不意图指示usb端口122要包括图2中示出的所有组件。相反,usb端口122可以包括更少组件或未在图2中图示的附加组件(例如,附加存储器组件、嵌入式控制器、附加模块等)。另外,usb端口122还可以执行附加指令或技术,用于使用pcie协议通过usb插座200来传输数据。例如,usb端口122的usbpd124还可以生成操作模式226(也称为op模式)信号,其可以向主机计算设备指示usb端口122正在使用pcie协议向从属设备传输数据。

图3图示了具有usb端口的从属设备的示例的框图。在一些实施例中,usb端口300可以包括usb插头302、usb2.0告示板(billboard)设备304、边带合并逻辑306、pcie控制器端点308和usbpd端点(本文中也称为usbpdep)310。

在一些示例中,usb端口300可以通过usb插头302使用pcie协议向主机计算设备中的usb插座122传输数据。例如,usbpdep310可以从主机计算设备中的usbpd接收供应商定义的消息。供应商定义的消息可能尝试发现或标识usb端口300为了数据传输而支持的替代模式或接口。usbpdep310可以返回对供应商定义的消息的响应,其包括对usb端口300支持的替代模式的指示。usbpdep310然后可以接收请求usbpdep310进入诸如使用pcie协议传输数据的模式之类的替代模式的供应商定义的消息。usb端口300然后可以经由数据通路218在usb2.0告示板设备304处使用usb2.0协议接收数据。在一些示例中,usb端口300可能生成指示usb端口300不支持使用pcie协议的数据传输的错误。替代地,usb端口300可以经由数据通路214在pcie控制器端点308处接收利用pcie协议传输的数据。usb端口300还可以检测通过数据通路208传输到边带合并逻辑306的信号。在一些实施例中,边带合并逻辑306还可以通过数据通路226将信号转发到pcie控制器根端口308。在一些示例中,信号可以包括来自主机计算设备的perst#、clkreq#和wake#信号。usb端口300还可以接收来自vbus信号312的功率。

要理解,图3的框图不意图指示usb端口300要包括图3中示出的所有组件。相反,usb端口300可以包括更少组件或未在图3中图示的附加组件(例如,附加存储器组件、嵌入式控制器、附加模块等)。

图4图示了用于经由usb端口使用pcie协议传输数据的过程流程图。可以利用任何适合的计算组件或设备来实现图4中图示的方法400,所述计算组件或设备诸如图1的计算设备100或图3的usb端口300。

在块402处,usbpd124可以响应于从属设备耦合到主机而检测到从属设备的存在。在一些实施例中,从属设备可以使用任何适合的线缆和任何适合的端口或插座耦合到包括usbpd124的主机设备,所述任何适合的端口或插座诸如类型-c端口或插座。在一些示例中,从属设备可以是pcie兼容的。usbpd124可以通过检测在耦合到插座的连接器中的经由诸如配置通道引脚之类的引脚传输的电信号来检测设备的存在。在一些实施例中,配置通道引脚可以建立和管理主机设备中的面向下游端口(本文中也称为dfp)到从属设备中的面向上游端口(本文中也称为ufp)连接。在一些实施例中,配置引脚可以指示将主机设备耦合到从属设备的线缆的定向。例如,线缆可以上面向上或上面向下地将数据从从属设备传输到主机设备。相应地,配置引脚可以检测线缆的定向并且以适当的定向在主机设备和从属设备之间传输数据。

在块404处,usbpd124可以从主机设备的usb端口向从属设备的usb端口中的引脚发送电信号。例如,usbpd124可以向从属设备的usb端口中包括的诸如vbus引脚和vconn引脚之类的引脚发送五伏信号或遵守usb规范的任何其他适合的信号。vbus引脚和vconn引脚可以向从属设备的usb端口提供功率。在一些示例中,usbpd124针对电阻而监视vconn引脚以检测从属设备的usb端口是否正在接收电信号。电阻可以在诸如800欧姆到1200欧姆之类的任何适合的范围内。在一些实施例中,vbus引脚可以实现到被耦合的设备的来自usbpd124的任何适合的源电流。

在一些示例中,usbpd124可以在usb线缆中使用各种引脚布置向从属设备或被耦合的设备传输信号和数据。例如,除了其他之外,将usbpd124连接到被耦合的设备的usb线缆还可以利用下面在表格1a和1b中图示的两个引脚布置来传输数据。

表格1a

表格1b

在表格1a和1b中,描述为“dp1”、“dn1”、“dp2”和“dn2”的引脚可以用来使用usb2.0协议来传输数据。并且,术语“ss-usb”可以指示通过支持usb3.0的usb端口的数据传输。另外,术语“tx”指的是数据传输并且术语“rx”指的是数据接收。

在块406处,usbpd124可以向被耦合的设备发起pcie协议。在一些实施例中,usbpd124可以通过向被耦合的设备传送供应商模式来发起pcie协议。例如,usbpd124可以向被耦合的设备发送供应商定义的消息来发现供应商标识符或vid。在一些实施例中,供应商标识符指示使用任何适合数目的位的标识符的被耦合的设备的供应商或制造商。在一些示例中,被耦合的设备利用用于被耦合的设备的供应商标识符对供应商定义的消息进行响应。例如,被耦合的设备可以利用十六进制的“h8087”的供应商标识符或指示被耦合的设备的供应商的任何其他适合的标识符进行响应。usbpd124然后可以发送第二供应商定义的消息以发现被耦合的设备支持的替代模式或接口。例如,替代模式或接口可以包括pcie或显示端口等。在一些示例中,被耦合的设备可以对供应商定义的消息进行响应,指示被耦合的设备支持使用pcie协议的数据传输。

在一些示例中,供应商定义的消息可以包括根据下面的表格2的对数据的请求。表格2中的值包括在十六进制的格式中。

表格2:结构化的vdm头部

如上面讨论的那样,如本文中提到的供应商标识(vid)可以包括通过usb-if规范指派以标识供应商的值。在一些示例中,vid可以是十六位值。标准标识符(本文中也称为sid)还可以包括通过根据标识产业标准的usb规范的通用串行总线指派的除了其他之外还诸如16位值之类的值。标准视频标识(本文中也称为svid)可以是对sid或vid的参考。

在一些示例中,供应商定义的消息还可以包括对请求进行响应的数据,其中供应商定义的消息指示供应商规范,根据下面的表格3,所述供应商规范除了其他之外还诸如链路配置、引脚指派和角色逆转支持。

表格3:发现模式响应

在块408处,usbpd124可以向被耦合的设备发送供应商定义的消息以发起进入模式过程。进入模式过程可以包括向被耦合的设备发送诸如pcie配置命令之类的供应商定义的消息以进入替代模式或接口。例如,供应商定义的消息可以请求被耦合的设备进入使用诸如pcie之类的数据协议传输数据的替代模式。响应于供应商定义的消息,usbpd124可以监视和检测来自被耦合的设备的指示被耦合的设备正在使用替代模式或接口传输数据的确认。在一些示例中,用于请求发起进入模式过程的pcie命令的供应商定义的消息可以包括基于下面的表格4的数据。

表格4:配置pcie命令

在一些实施例中,usbpd124可以响应于接收可编程指令、响应于嵌入式逻辑或响应于运行时间过程而向多路复用器发送pcie配置命令。例如,usbpd124可以检测多路复用器要检测来自被耦合的设备的数据,其中数据被使用pcie协议进行传输。

在块410处,usbpd124可以向usb端口122中的多路复用器发送使用pcie协议传输数据的信号。如上面关于图2讨论的那样,usbpd124可以向多路复用器发送当使用pcie协议传输数据时向pcie控制器而不是xhci主机控制器传输数据的信号。在块412处,usbpd124可以通知usbpd124驻留在其中的主机计算设备:在主机计算设备和被耦合的设备之间传输的数据要使用pcie协议来传输。例如,usbpd124可以接收来自主机计算设备中的任何适合的硬件组件、应用或逻辑的数据并且使用pcie协议将所接收的数据传输到被耦合到usb端口122的从属计算设备。

在块414处,usbpd124可以向pcie控制器发送开始链路训练过程的请求。在一些实施例中,链路训练过程可以包括实现pcie链路训练和状态状态机规则。在块416处,usbpd124可以向多路复用器发送指示要使用串行边带链接协议在边带通道或sbu引脚上合并边带信号的请求。在一些实施例中,边带通道可以传输经合并的信号,除了其他之外还诸如perst#信号、wake#信号、clkreq#信号和缓冲区刷新/填充信号。

在块418处,usbpd124可以使用pcie协议通过usb端口传输数据。在一些实施例中,usbpd124可以继续使用pcie协议传输数据直到usbpd124接收到请求离开模式的供应商定义的消息、将主机计算设备连接到被耦合的设备的线缆被移除或者usbpd124接收到硬重置信号为止。如果usbpd124停止使用pcie协议传输数据,则usbpd可以发起离开模式,所述离开模式导致使用除了pcie协议之外的任何适合的usb协议的传输数据。在一些实施例中,usbpd124可以指示响应于从被耦合的设备接收到否定确认或否认而要使用usb2.0协议向被耦合的设备传输数据。

图4的过程流程图不意图指示方法400的操作要以任何特定顺序执行,或者方法400的所有操作要包括在每个情况中。另外,方法400可以包括任何适合的数目的附加操作。例如,usbpd124可以检测对角色逆转模式的支持,所述角色逆转模式可以用在主机系统可以被耦合到usb端口的设备控制的情况下。在一些实施例中,角色逆转可以用于调试目的和对应用进行故障排解等。在一些实施例中,如果usbpd124和耦合到usb插座122的设备支持角色逆转,则usbpd124可以向主机设备中的软件发送指示角色逆转选项可用的提醒。

此外,usbpd124可以响应于检测到来自从属设备或pcie依从设备的数据被使用usbpd124不支持的协议进行传输而生成错误。在一些示例中,可以在usb端口122中包括隔离电路并且隔离电路可以生成所述错误。

而且,usbpd124还可以从针对svid的从属设备搜索对供应商定义的消息的响应。如上面讨论的那样,svid可以指示用于从属设备的供应商标识符或标准标识符。在一些示例中,连接到usb端口的从属设备可能支持不止一个svid。在该情况下,从属设备可以以任何任意的顺序呈现svid,并且usbpd124可以搜索响应以发现与pcie协议支持相关联的pcie_sid或标识符。下面在表格5中提供了来自包括多个svid的从属设备的响应的示例。

表格5

示例1

本文中描述了一种可以使用pcie协议通过usb端口传输数据的装置。装置可以包括多路复用器和逻辑,所述逻辑用以检测装置和pcie兼容设备经由类型-c连接器的耦合以及向pcie兼容设备发送至少一个供应商定义的消息。逻辑还可以接收供应商标识和对应于经由pcie协议的数据传送的替代模式指示符,并且向pcie兼容设备发送进入模式命令以使得能实现经由pcie协议的在装置与pcie兼容设备之间的数据传送。此外,逻辑可以利用pcie协议经由类型-c连接器在装置与pcie兼容设备之间传送数据。

在一些实施例中,逻辑可以检测对角色逆转的支持。替代地或另外,逻辑可以向装置的应用或硬件组件发送替代模式指示符以指示装置要使用pcie协议向pcie兼容设备传输数据。替代地或另外,装置可以包括xhci主机控制器,并且逻辑可以控制多路复用器经由pcie协议或usb协议传输数据。替代地或另外,多路复用器可以包括边带逻辑。替代地或另外,逻辑可以向多路复用器发送pcie配置命令。替代地或另外,替代模式指示符可以指示pcie依从设备是否被配置成使用pcie协议传输数据。替代地或另外,逻辑可以响应于接收可编程指令、响应于嵌入式逻辑或响应于运行时间过程而向多路复用器发送pcie配置命令。替代地或另外,逻辑可以包括隔离电路,用以响应于检测到来自pcie依从设备的数据被使用逻辑不支持的协议进行传输而生成错误。

示例2

本文中还描述了一种用于经由usb端口传输数据的方法。方法可以包括检测装置和pcie兼容设备经由类型-c连接器的耦合以及向pcie兼容设备发送至少一个供应商定义的消息。方法还可以包括接收对应于经由pcie协议的数据传送的替代模式指示符,以及向pcie兼容设备发送进入模式命令以使得能实现经由pcie协议的在装置与pcie兼容设备之间的数据传送。此外,方法可以包括利用pcie协议经由类型-c连接器在装置与pcie兼容设备之间传送数据。

在一些实施例中,方法可以包括检测对角色逆转的支持。替代地或另外,方法可以包括向装置的应用或硬件组件发送替代模式指示符以指示装置要使用pcie协议向pcie兼容设备传输数据。替代地或另外,方法可以包括控制多路复用器经由pcie协议或usb协议传输数据。替代地或另外,方法可以包括向多路复用器发送pcie配置命令。替代地或另外,替代模式指示符可以指示pcie依从设备是否被配置成使用pcie协议传输数据。替代地或另外,方法可以包括响应于接收可编程指令、响应于嵌入式逻辑或响应于运行时间过程而向多路复用器发送pcie配置命令。替代地或另外,方法可以包括响应于检测到来自pcie依从设备的数据被使用逻辑不支持的协议进行传输而生成错误。

示例3

本文中描述了一种用于传输数据的系统。系统包括逻辑,所述逻辑用以检测装置和串行扩展总线兼容设备经由多模式连接器的耦合以及向串行扩展总线兼容设备发送至少一个供应商定义的消息。逻辑还可以接收对应于经由串行扩展总线协议的数据传送的替代模式指示符,以及向串行扩展总线兼容设备发送进入模式命令以使得能实现经由串行扩展总线协议的在装置与串行扩展总线兼容设备之间的数据传送。另外,逻辑可以利用串行扩展总线协议经由多模式连接器在装置与串行扩展总线兼容设备之间传送数据。

在一些实施例中,逻辑可以检测对角色逆转的支持。替代地或另外,逻辑可以向装置的应用或硬件组件发送替代模式指示符以指示装置要使用串行扩展总线协议向串行扩展总线兼容设备传输数据。替代地或另外,装置可以包括xhci主机控制器,并且逻辑可以控制多路复用器经由串行扩展总线协议或usb协议传输数据。替代地或另外,多路复用器可以包括边带逻辑。替代地或另外,逻辑可以向多路复用器发送串行扩展总线配置命令。替代地或另外,替代模式指示符可以指示串行扩展总线依从设备是否被配置成使用串行扩展总线协议传输数据。替代地或另外,逻辑可以响应于接收可编程指令、响应于嵌入式逻辑或响应于运行时间过程而向多路复用器发送串行扩展总线配置命令。替代地或另外,逻辑可以包括隔离电路,用以响应于检测到来自串行扩展总线依从设备的数据被使用逻辑不支持的协议进行传输而生成错误。

示例4

本文中描述了一种可以使用pcie协议通过usb端口传输数据的装置。装置可以包括多路复用器和逻辑,所述逻辑包括用于检测装置和pcie兼容设备经由类型-c连接器的耦合的部件和用于向pcie兼容设备发送至少一个供应商定义的消息的部件。逻辑还包括用于接收供应商标识和对应于经由pcie协议的数据传送的替代模式指示符的部件,以及用于向pcie兼容设备发送进入模式命令以使得能实现经由pcie协议的在装置与pcie兼容设备之间的数据传送的部件。此外,逻辑包括用于利用pcie协议经由类型-c连接器在装置与pcie兼容设备之间传送数据的部件。

在一些实施例中,逻辑包括用于检测对角色逆转的支持的部件。替代地或另外,逻辑包括用于向装置的应用或硬件组件发送替代模式指示符以指示装置要使用pcie协议向pcie兼容设备传输数据的部件。替代地或另外,装置可以包括xhci主机控制器,并且逻辑可以包括用于控制多路复用器经由pcie协议或usb协议传输数据的部件。替代地或另外,多路复用器可以包括边带逻辑。替代地或另外,逻辑包括用于向多路复用器发送pcie配置命令的部件。替代地或另外,替代模式指示符可以指示pcie依从设备是否被配置成使用pcie协议传输数据。替代地或另外,逻辑包括用于响应于接收可编程指令、响应于嵌入式逻辑或响应于运行时间过程而向多路复用器发送pcie配置命令的部件。替代地或另外,逻辑可以包括隔离电路,用以响应于检测到来自pcie依从设备的数据被使用逻辑不支持的协议进行传输而生成错误。

实施例是实现或示例。在说明书中对“实施例”、“一个实施例”、“一些实施例”、“各种实施例”或“其他实施例”的引用意味着结合实施例描述的特定特征、结构或特性被包括在本技术的至少一些实施例、但不一定所有实施例中。“实施例”、“一个实施例”或“一些实施例”的各种出现不一定都指的是相同实施例。

并非本文中描述和图示的所有组件、特征、结构、特性等需要被包括在一个或多个特定实施例中。例如,如果本说明书声明组件、特征、结构或特性“可能”、“也许”、“可以”或“能够”被包括,则不要求包括该特定组件、特征、结构或特性。如果本说明书或权利要求书提到“一”或“一个”元件,则那不意味着仅存在一个元件。如果本说明书或权利要求书提到“附加”元件,则那不排除存在不止一个附加元件。

要注意,尽管已经参照特定实现描述了一些实施例,但是根据一些实施例的其他实现是可能的。另外,在图中图示的和/或在本文中描述的电路元件的布置和/或顺序或者其他特征不需要以图示和描述的特定方式布置。根据一些实施例的许多其他布置是可能的。

在图中示出的每个系统中,元件在一些情况下可能每个具有相同的参考号码或不同的参考号码以暗示所表示的元件可能不同和/或类似。然而,元件可能足够灵活以具有不同的实现和与本文中示出和描述的系统中的一些或全部一起工作。图中示出的各种元件可能相同或不同。哪一个称为第一元件和哪一个称作第二元件是任意的。

要理解,可以在一个或多个实施例中的任何地方使用前述示例中的细节。例如,还可以关于本文中描述的方法或计算机可读介质中的任一个来实现上面描述的计算设备的所有可选特征。此外,尽管可能已经在本文中使用流程图和/或状态图来描述实施例,但是技术不限于那些图或本文中的对应描述。例如,流程不需要穿过每个图示的块或状态或者以与本文中图示和描述的顺序完全相同的顺序来移动。

本技术不限于本文中列出的特定细节。实际上,受益于本公开的本领域技术人员将领会,可以在本技术的范围内做出来自前述描述和图的许多其他变化。相应地,包括对其的任何修改的以下权利要求书限定了本技术的范围。

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