用于经由中间传送的usb信令的方法和设备的制造方法

文档序号:8491710阅读:518来源:国知局
用于经由中间传送的usb信令的方法和设备的制造方法
【技术领域】
[0001]本发明一般地涉及通用串行总线(USB)信令,并且特别地涉及用于USB信令的中间传送的使用。
【背景技术】
[0002]多种设备和系统经由在服从通用串行总线或USB规范的通信链路上执行的串行通信来进行通信。该规范由USB应用者论坛公司(USB-1F)颁布,其作为由开发USB标准的公司创建的非营利性组织进行运营。USB连接是普遍存在的,将PC链接到键盘、操纵杆、照相机、智能电话以及实际上无尽种类的其他外围设备。
[0003]三个定义区域描述USB系统,包括USB互连、USB主机以及一个或多个USB设备。USB是被轮询总线,并且每个USB系统仅存在一个USB主机。该USB主机发起所有事务,并且定义了四个事务类型:控制、中断、批量以及等时。等时数据是数据流,其传输速率暗示其时序,并且在USB背景下,等时设备是具有如在USB规范中定义的等时端点的实体。
[0004]等时端点源发或汇接采样模拟流或同步数据流。特别地,能够消耗从主机发送的等时数据流的端点称为“等时汇接”,而能够产生并向主机发送等时数据流的端点称为“等时源”。当用等时数据工作时使用等时传输,并且此类传输提供主机与目标设备之间的周期性连续通信。在USB用语中,“设备”是执行功能的逻辑或物理实体。虽然术语可参考单个硬件部件,但其还可更宽泛地参考执行特定功能的硬件部件的整个集合。可将此功能视图抽象到正在讨论中的USB附着实体水平,例如照相机功能、游戏控制器功能等。如在本文中使用的术语USB设备将一般地被理解成是包括USB端点的实体。
[0005]虽然USB提供了设备间通信的标准化、稳健手段,但对其灵活性并不是没有一定的限制。例如,旧的USB 2.0规范规定五米的最大物理电缆长度以及对USB链路的集线器扩展集合范围内的整体或端到端事务延迟的外界。更新的USB 3.0规范并未明确地定义最大电缆长度,但此类限制隐含在其电和时序规范中。要在其中将期望使扩展等时数据链路与USB端点一起使用的环境中解决此类限制是特别有挑战性的。

【发明内容】

[0006]根据本文中的教导的一方面,一种系统包括第一和第二模块,其分别地锚定将USB主机互连到USB设备的中间传送链路的主机侧和设备侧末端。该系统检测主机激活设备中的等时端点以用于等时IN (输入)数据事务的时间,并且第二模块自发地生成用于设备的数据请求并将从设备输出的等时数据朝着第一模块转送。随后,第一模块缓冲数据并响应于主机的数据请求而将其提供给主机。然而,第一模块阻止主机请求传播至设备,并且其对主机请求进行否定确认直至从第二模块可获得转送数据。此类操作对主机和设备保持透明,同时避免USB时序违规,即使是针对扩展中间传送链路。
[0007]USB信令的示例性方法因此包括监视USB信号,该USB信号在经由中间传送链路而互连的USB主机和USB设备之间往来,该中间传送链路在主机侧由具有第一本地USB链路的第一模块锚定到USB主机且在设备侧由具有第二本地USB链路的第二模块锚定到USB设备。在这里,第一和第二模块提供用于在中间传送链路上传送USB信号的信号转换功能,并且第二模块执行监视。
[0008]该方法还包括在第二模块处基于其监视而检测USB主机激活USB设备中的等时端点以用于其中将从等时端点向USB主机发送等时数据的等时数据IN事务的时间。进一步地,所述方法响应于该检测而包括第二模块自发地生成用于来自等时端点的等时数据的数据请求,并将响应于数据请求而从等时端点接收到的等时数据转送到第一模块。相应地,该方法以第一模块缓冲从第二模块转送的等时数据并响应于接收到由USB主机生成的数据请求将其提供给USB主机以用于IN事务而继续。然而,有利地,第一模块并不将此类数据请求从USB主机转送到第二模块。
[0009]在另一示例性实施例中,针对USB信令控制而配置系统。设想系统包括具有到USB主机的第一本地USB链路的第一模块和具有到USB设备的第二本地USB链路的第二模块。第一和第二模块每个具有用于通过将第一和第二模块互连的中间传送链路而与另一个进行通信的接口,并且其被配置成提供用于通过中间传送链路来传送在USB主机与设备之间流动的USB信号的信号转换功能。
[0010]此外,第一模块和/或第二模块被配置成监视USB信号以检测USB主机激活USB设备中的等时端点以用于其中将从等时端点向USB主机发送等时数据的等时数据IN事务的时间。响应于此类检测,第二模块被配置成自发地生成用于来自等时端点的等时数据的数据请求,并将响应于数据请求而从等时端点接收到的等时数据转送到第一模块。相应地,第一模块被配置成缓冲从第二模块转送的等时数据,并响应于接收到由USB主机生成的数据请求而将其提供给USB主机以用于所述IN事务,同时不将此类数据请求从USB主机转送至第二模块。
[0011]当然,本发明不限于上述特征和优点。事实上,本领域的技术人员在阅读以下详细描述时以及在查看附图时将认识到附加特征和优点。
【附图说明】
[0012]图1是用于扩展中间传送链路上的USB主机与USB设备之间的USB信令的系统的一个实施例的框图。
[0013]图2是在用来在USB主机与USB设备之间载送USB信令的中间传送链路的各主机侧和设备侧末端处操作的第一和第二模块的示例性实施例的框图。
[0014]图3是用于使用诸如图1中所示的系统进行从USB设备到USB主机的等时数据传输的改善处理的处理的方法的一个实施例的逻辑流程图。
【具体实施方式】
[0015]图1图示出包括第一模块12和第二模块14的“系统”10的一个实施例,其中,第一模块12在将其耦合到第二模块14的中间传送链路16的“主机侧”操作,该第二模块14被认为在中间传送链路16的“设备侧”。在这里,“主机侧”和“设备侧”标签表示系统10将USB主机20连接到USB设备22,使得在中间传送链路16上传送在其之间流动的USB信令。
[0016]更详细地,第一模块12具有与USB主机20的第一本地USB链路24,并且第二模块14具有与USB设备22的第二本地USB链路26。来自USB主机20的常规USB信号在第一模块12中被转换以用于通过中间传送链路16的传送,并且然后被第二模块14重新转换成常规USB信号以用于经由USB链路26而输入到USB设备22。在相反方向上,来自设备22的常规USB信号在第二模块14中被转换以用于通过中间传送链路16的传送,并且然后被第一模块12重新转换成常规USB信号以用于经由USB链路24而输入到USB主机20。
[0017]在示例性实施例中,中间传送链路16是光纤链路,并且系统10提供许多优点,诸如使USB主机20与USB设备22之间的USB信令在比USB标准规定的5米距离大得多的距离上延长的能力。作为另一优点,可与附加信令(诸如音频/视频信令(HDM1、DVI等))相结合地在光纤上载送USB信令。
[0018]事实上,可将第一和第二模块12和14配置为电光收发机,其将在一个或多个电接口上接收到的电信号转换成相应光信号以用于在中间传送链路16上传送,并同样地将在中间传送链路16上接收到的光信号转换成经由所述一个或多个电接口输出的相应电信号。
[0019]在这方面,可将第一和第二模块12和14配置成使用稀疏波分复用(CWDM),使得在充当中间传送链路16的单个光纤上载送由其传送的USB信令和任何其他信令。在示例性配置中,第一和第二模块12和14包括互补的一对“SX51”光学收发机模块,其将电USB信号转换成相应光信号并再次复原。在这里,“SX51”是用于由Omron Network Products有限公司提供的光学收发机模块系列的型号名称,该公司的主要营业地在美国加利福尼亚州94588 普莱森顿市(Pleasanton) 5700 Stoneridge Dr., Suite 200ο
[0020]图2图示出用于第一和第二模块12和14的示例性功能电路细节。第一模块12包括模块控制和处理电路30,例如一个或多个微处理器、DSP、ASIC、FPGA或其他数字处理电路,其可根据存储在存储器或者在第一模块12中或其可访问的其他计算机可读介质中的计算机程序指令的执行来配置。此外还包括输入/输出(I/O)电路32,其可包括HDMI/DVI或其他多媒体接口,并且其包括具有缓冲器36的USB收发机34 (用于缓冲来自USB设备22的USB数据,以便在操作步骤中使用,该步骤允许系统10使USB信令距离延长远远超过由USB标准施加的5米的限制)。
[0021]在这方面,一个人看到被实现为I/O电路32的一部分的USB控制电路38。替换地,USB控制电路38被集成为模块控制和处理电路30的一部分。在任一种情况下,USB控制电路38通过利用常规USB “重试”或“重传”行为而在不在USB主机20处引起USB时序违规的情况下允许延长距离USB信令。例如,在用USB主机20与USB设备22之间的直接USB连接进行的常规IN事务中,USB主机20向USB设备22发布IN令牌。如果USB设备22就绪,则其通过在USB标准针对单个USB事务所允许的最大响应时间内返回数据分组来对IN令牌进行响应。然而,如果USB设备22并未就绪,则其发布促使USB主机20重试请求的NACK (否定确认)。如果当重试请求时USB设备22就绪,则其进行响应;否则,其再次否定确认,这提示USB主机20第二次重试该请求。其他重试是经许可的,并且该过程可重复至USB设备22用所请求数据进行响应,或者否则终止该事务。
[0022]系统10利用此重试行为来延长USB信令距离。例如,当USB主机20从USB设备22请求异步数据分组时,其发送被第一模块12接收到的IN令牌。第一模块12在最大响应时间内向USB主机20返回NACK,并同时将IN令牌转送至第二模块14,在那里其被递送至USB设备22。作为响应,USB设备22输出由第二模块14接收到的异步数据分组并在最大响应时间限制内由第二模块14进行确认。第二模块14将数据分
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1