预测USB扩展环境中的空闲缓冲区空间制造技术

技术编号:35259728 阅读:13 留言:0更新日期:2022-10-19 10:18
提供了一种经由非USB扩展介质管理主机设备与USB设备之间的通信的方法。面向下游的端口设备(DFP设备)经由该非USB扩展介质从面向上游的端口设备(UFP设备)接收包括第一缓冲区计数的数据请求分组。该DFP设备基于由该DFP设备跟踪的空闲缓冲区计数来确定要从该USB设备请求的数据分组的数量,该空闲缓冲区计数表示该UFP设备上可用的缓冲区空间量。该DFP设备生成包括第二缓冲区计数的合成数据请求分组,该第二缓冲器计数是基于所确定的要从该USB设备请求的数据分组的数量的。该DFP设备从该USB设备接收一组响应于该合成数据请求分组的数据分组,并且将该组数据分组传输到该UFP设备。并且将该组数据分组传输到该UFP设备。并且将该组数据分组传输到该UFP设备。

【技术实现步骤摘要】
预测USB扩展环境中的空闲缓冲区空间
[0001]相关申请的交叉引用
[0002]本申请要求于2021年4月12日提交的临时申请号63/173832的权益,该临时申请的全部披露内容出于所有目的通过引用并入本文。

技术介绍

[0003]USB是外围接口,其用于附接各种计算设备,如个人计算机、数字电话线、监视器、调制解调器、鼠标、打印机、扫描仪、游戏控制器、键盘、存储设备等。定义USB的规范(例如,2000年4月,Intel等人,Universal Serial Bus Specification[通用串行总线规范],修订版2.0;于2008年11月更新为修订版3.0;2013年7月以通用串行总线3.1规范修订版1.0发布;2017年9月22日以通用串行总线3.2规范修订版1.0发布,以及向后兼容的后续更新和修改(包括但不限于串行总线4.0规范)以下统称为“USB规范”,该术语可以包括未来的修改和修订)是非专有的并且由被称为USB论坛(USB Forum)的开放行业组织管理。USB规范建立了为符合USB标准而必须满足的基本标准。本领域的普通技术人员将从USB规范中认识到本文中的许多术语。除非另有说明,否则这些术语在本文中的使用方式与其在USB规范中的使用方式类似。
[0004]在USB规范的修订版3.2下,提供了使用5Gbps(第1代)或10Gbps(第2代)信号传输速率的超高速(SuperSpeed)连接。虽然该规范没有规定任何特定的最大电缆长度,但实际上,时序规定和信号传输技术要求用于主机与设备之间的超高速连接的常规铜电缆至多为3米长,以正确支持超高速连接。因此,需要新的技术来任选地允许将超高速USB设备扩展到与其所耦合的主机相距更远的距离,使得可以在主机与USB设备之间传播超高速USB分组。

技术实现思路

[0005]在一些实施例中,提供了一种经由非USB扩展介质管理主机设备与USB设备之间的通信的方法。面向下游的端口设备(DFP设备)经由该非USB扩展介质从面向上游的端口设备(UFP设备)接收数据请求分组。该DFP设备确定要从该USB设备请求的数据分组的数量。该要请求的数据分组的数量是基于该DFP设备跟踪的空闲缓冲区计数的,以表示该UFP设备上可用的缓冲区空间量。该DFP设备生成合成数据请求分组。该合成数据请求分组包括基于所确定的要从该USB设备请求的数据分组数量的缓冲区计数。该DFP设备从该USB设备接收一组响应于该合成数据请求分组的数据分组。该DFP设备经由该非USB扩展介质将该组数据分组传输到该UFP设备。
[0006]在一些实施例中,提供了一种面向下游的端口设备(DFP设备)。该DFP设备包括被配置为通信地耦合到USB设备的USB物理层接口、被配置为通信地耦合到非USB扩展介质的远程接口、以及存储空闲缓冲区计数的存储器。该面向下游的端口设备还包括逻辑,该逻辑响应于由该DFP设备执行而使该DFP设备执行包括以下各项的动作:经由该远程接口从面向上游的端口设备(UFP设备)接收数据请求分组;确定要从该USB设备请求的数据分组的数量,其中,该要请求的数据分组的数量是基于该空闲缓冲区计数的,并且其中,该空闲缓冲
区计数由该DFP设备跟踪以表示该UFP设备上可用的缓冲区空间量;生成合成数据请求分组,其中,该合成数据请求分组包括缓冲区计数,并且其中,该缓冲区计数是基于所确定的要从该USB设备请求的数据分组的数量的;经由该USB物理层接口从该USB设备接收一组响应于该合成数据请求分组的数据分组;以及经由该远程接口将该组数据分组传输到该UFP设备。
[0007]在一些实施例中,提供了一种非暂态计算机可读介质,其上存储有计算机可执行指令。这些指令响应于由面向下游的端口设备(DFP设备)执行而使该DFP设备执行用于管理主机设备与USB设备之间经由非USB扩展介质的通信的动作。这些动作包括:由该DFP设备经由该非USB扩展介质从面向上游的端口设备(UFP设备)接收数据请求分组;由该DFP设备确定要从该USB设备请求的数据分组的数量,其中,该要请求的数据分组的数量是基于空闲缓冲区计数的,并且其中,该空闲缓冲区计数由该DFP设备跟踪以表示该UFP设备上可用的缓冲区空间量;由该DFP设备生成合成数据请求分组,其中,该合成数据请求分组包括缓冲区计数,并且其中,该缓冲区计数是基于所确定的要从该USB设备请求的数据分组的数量的;由该DFP设备从该USB设备接收一组响应于该合成数据请求分组的数据分组;以及由该DFP设备经由该非USB扩展介质将该组数据分组传输到该UFP设备。
附图说明
[0008]为了便于识别对任何特定要素或行为的讨论,附图标记中的一个或多个最高位数字是指首次介绍该要素的图号。
[0009]图1是展示了根据本披露内容的各个方面的用于扩展USB通信的系统的非限制性示例实施例的框图。
[0010]图2是展示了图1所展示的上游USB扩展设备和下游USB扩展设备的进一步细节的框图。
[0011]图3是展示了根据本披露内容的各个方面的端口设备的非限制性示例实施例的框图。
[0012]图4是展示了根据本披露内容的各个方面的用于补偿主机设备与USB设备之间通过扩展介质进行的通信中的等待时间的技术的非限制性示例实施例的序列图。
[0013]图5是展示了根据本披露内容的各个方面的在USB扩展环境中传输数据的方法的非限制性示例实施例的流程图。
[0014]图6是展示了根据本披露内容的各个方面的在USB扩展环境中传输数据的方法的非限制性示例实施例的流程图。
[0015]图7A至图7C是展示了根据本披露内容的各个方面的执行图6中所展示方法的非限制性示例实施例的序列图。
具体实施方式
[0016]图1是展示了根据本披露内容的各个方面的用于扩展USB通信的系统100的非限制性示例实施例的框图。系统100包括主机设备102和USB设备108。传统上,主机设备102和USB设备108将会经由USB电缆直接连接,并且将会经由符合USB规范(如USB 1.0、USB 1.1、USB 2.0、USB 3.0或USB 3.1)的协议彼此直接通信。如上文所讨论的,由于USB规范的时序要求,
这种连接将会受限于主机设备102与USB设备108之间的短距离。
[0017]主机设备102可以是包含USB主机控制器的任何类型的计算设备。合适的主机设备102的一些示例可以包括但不限于台式计算机、膝上型计算机、平板计算设备、服务器计算机、机顶盒、用于汽车的音频头单元、嵌入式主机等。同样,USB设备108可以是能够经由USB协议与USB主机控制器通信的任何类型的设备。图1中所展示的示例是网络摄像头,但是合适的USB设备108的其他一些示例可以包括但不限于人机接口设备(如键盘或鼠标)、大容量存储设备(如闪存驱动器或外部硬盘驱动器)、具有USB功能的医疗设备、打印机、USB集线器、无线控制器等。
[0018]在本系统100中,主机设备102经由USB协议连接到上游USB本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种经由非USB扩展介质管理主机设备与USB设备之间的通信的方法,该方法包括:由面向下游的端口设备(DFP设备)经由该非USB扩展介质从面向上游的端口设备(UFP设备)接收数据请求分组;由该DFP设备确定要从该USB设备请求的数据分组的数量,其中,该要请求的数据分组的数量是基于空闲缓冲区计数的,并且其中,该空闲缓冲区计数由该DFP设备跟踪以表示该UFP设备上可用的缓冲区空间量;由该DFP设备生成合成数据请求分组,其中,该合成数据请求分组包括缓冲区计数,其中,该缓冲区计数是基于所确定的要从该USB设备请求的数据分组的数量的;由该DFP设备从该USB设备接收一组响应于该合成数据请求分组的数据分组;以及由该DFP设备经由该非USB扩展介质将该组数据分组传输到该UFP设备。2.如权利要求1所述的方法,进一步包括:由该DFP设备将该空闲缓冲区计数减少从该USB设备接收到的该组数据分组中的数据分组的数量。3.如权利要求2所述的方法,其中,从该USB设备接收到的该组数据分组中的数据分组的数量小于或等于该缓冲区计数。4.如权利要求1所述的方法,进一步包括:由该DFP设备从该UFP设备接收后续数据请求分组,其中,该后续数据请求分组包括第二缓冲区计数;以及由该DFP设备将该空闲缓冲区计数增加该第二缓冲区计数。5.如权利要求1所述的方法,其中,从该USB设备接收的该组数据分组包括指示突发结束的数据分组,并且其...

【专利技术属性】
技术研发人员:M
申请(专利权)人:艾科隆技术公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1