USB传输系统、USB装置与支持USB传输的主机制造方法及图纸

技术编号:23484902 阅读:19 留言:0更新日期:2020-03-10 12:34
本发明专利技术公开了USB传输系统、USB装置与支持USB传输的主机。该通用串行总线(USB)传输系统能够于装置端对传输数据做分类,以便于主机端利用该传输数据。该USB传输系统的实施例包含USB装置与主机。该USB装置依据输入包的头部,分析该输入包的类型,再依据该输入包的类型,用多个识别码的其中之一标示该输入包,从而输出该输入包至该主机。该主机配置系统存储器的多个数据储存空间分别关联该多个识别码,并于接收该输入包后,依据该输入包所携带的第一识别码,将该输入包储存于该第一识别码所关联的第一数据储存空间,其中该第一识别码是该多个识别码的其中之一,该第一数据储存空间是该多个数据储存空间的其中之一。

USB transmission system, USB device and host supporting USB transmission

【技术实现步骤摘要】
USB传输系统、USB装置与支持USB传输的主机
本专利技术是关于USB传输技术,尤其是关于能够在传送端分类传输数据的USB传输技术。
技术介绍
在现有技术中,如果通用串行总线(UniversalSerialBus,USB)装置要将其存储器中的数据,通过通用串行总线传输(Transfer)至主机的系统存储器中,该USB装置可采用聚集(Aggregation)技术来减少传输次数,从而降低该主机的中央处理器的利用率(Utilization),然而,由于传输至该系统存储器的数据并未分类,该主机需要分析该数据的类型以进一步利用该数据。上述现有技术可见于下列文献:申请人的专利号TWI627537B的台湾地区专利(专利号US9,274,986B2的美国专利)。
技术实现思路
本专利技术的一个目的在于提供一种USB传输系统、一种USB装置以及一种支持USB传输的主机,能够通过传输数据的分类以增加工作效能。本专利技术的USB传输系统的一个实施例包含USB装置与主机。该USB装置用来依据输入包的头部,分析该输入包的类型,再依据该输入包的类型,用多个识别码的其中之一标示该输入包,从而输出该输入包至该主机。该主机用来配置系统存储器的多个数据储存空间分别关联该多个识别码,并且在接收该输入包后,依据该输入包所携带的第一识别码,将该输入包储存于该第一识别码所关联的第一数据储存空间,其中该第一识别码是该多个识别码的其中之一,该第一数据储存空间是该多个数据储存空间的其中之一。本专利技术的USB装置的一个实施例包含装置存储器、存储器存取控制电路以及USB装置控制器。该装置存储器用来储存输入包。该存储器存取控制电路用来依据输入包的头部,分析该输入包的类型,再依据该输入包的类型,用多个识别码的其中之一标示该输入包,从而输出该输入包至该USB装置控制器。该USB装置控制器用来从主机接收设定信息以得知该多个识别码,并提供该多个识别码给该存储器存取控制电路,该USB装置控制器另外用来从该存储器存取控制电路接收该输入包,并输出携带有该多个识别码的其中之一的该输入包至该主机。本专利技术的支持USB传输的主机的一个实施例包含系统存储器以及USB主机控制器。该系统存储器用来依据驱动程序的执行,配置多个数据储存空间,其中该多个数据储存空间分别关联多个识别码,其中该多个识别码分别关联多种网络包类型。该USB主机控制器用来告知USB装置控制器该多个识别码,并从该USB装置控制器接收输入包,再依据该输入包所携带的第一识别码,将该输入包储存于该第一识别码所关联的第一数据储存空间,其中该第一识别码是该多个识别码的其中之一,该第一数据储存空间是该多个数据储存空间的其中之一。有关本专利技术的特征、实践与功效,将配合附图作较佳实施例详细说明如下。附图说明图1显示本专利技术的USB传输系统的一个实施例;图2显示图1的USB装置的一个实施例;图3显示图2的USB装置的包传输的一个实施方式;图4显示图1的支持USB传输的主机120的一个实施例;以及图5显示本专利技术的USB传输方法的一个实施例。具体实施方式本专利技术包含一种通用串行总线(UniversalSerialBus,USB)传输系统、一种USB装置以及一种支持USB传输的主机,能够通过传输数据的分类来增加工作效能。图1显示本专利技术的USB传输系统的一个实施例。如图1所示,USB传输系统100包含USB装置110以及支持USB传输的主机120。USB装置110用来依据输入包的头部,分析(parse)该输入包的类型,再依据该输入包的类型,用多个识别码(identifications)的其中之一标示(tag)该输入包,然后再输出该输入包至主机120;值得注意的是,实施本专利技术的人能依其需求用不同的识别码来关联不同的包类型(例如:不同的网络包类型);另值得注意的是,上述分析包与标示包的操作可为已知或自行开发的操作。主机120用来配置系统存储器的多个数据储存空间(例如:图4的系统存储器410的多个数据储存空间)分别关联该多个识别码,并用来在从USB装置110接收该输入包后,依据该输入包所携带的第一识别码,将该输入包储存于该第一识别码所关联的第一数据储存空间,其中该第一识别码是该多个识别码的其中之一,该第一数据储存空间是该多个数据储存空间的其中之一;值得注意的是,配置存储器的多个数据储存空间的技术可为已知或自行开发的技术。请参阅图1。在本实施例的一个实施方式中,主机120设定该多个识别码,并告知USB装置110该多个识别码,以供USB装置110标示该输入包;举例而言,主机120所执行的驱动程序依据原设定(defaultsetting)或使用者设定来设定该多个识别码;另举例而言,上述驱动程序是在USB3.0的规范下设定该多个识别码。在本实施例的一个实施方式中,主机120依据USB3.0规范配置该系统存储器的多个数据储存空间分别关联该多个识别码;更详细地说,USB3.0规范列入(specify)串流(Streams)模式,该串流模式的操作是在主控端(例如:主机120)与装置(例如:USB装置110)的大量传输(bulk)的端点上建立多个数据缓冲区,每个端点能以多工模式传输串流,且每个串流都拥有独立的串流识别码(streamID),因此,主机120得以依据USB3.0规范配置该系统存储器的多个数据储存空间分别关联该多个识别码(在此为串流识别码)。在一个实施方式中,USB装置110依据该输入包的头部的一个来源端口号(sourceportnumber)及/或一个目的地端口号(destinationportnumber)来分析该输入包的类型,此时该输入包是符合传输控制协定(TransmissionControlProtocol,TCP)的有线或无线网络包;当然,上述实施方式并非本专利技术的实施限制,在实施为可能的前提下,实施本专利技术的人可依其需求利用该输入包的头部的其它栏位(例如:记载着乙太类型(EtherType),像是RoCE(RDMA(remotedirectmemoryaccess)overConvergedEthernet)协定的栏位),或是网际网路协定头部(IPheader)的服务类型(typeofservice)栏位,尤其是与包传输优先权设定及/或延迟设定有关的栏位,来分析该输入包的类型。图2显示图1的USB装置110的一个实施例。如图2所示,USB装置110包含装置存储器210、存储器存取控制电路220以及USB装置控制器230。装置存储器210(例如:先进先出缓冲器)用来储存该输入包及其它包。存储器存取控制电路220(例如:直接存储器存取控制器)用来依据该输入包的头部,分析该输入包的类型,再依据该输入包的类型,用该多个识别码的其中之一标示该输入包,从而输出该输入包至USB装置控制器230。USB装置控制器230用来从主机120接收设定信息以得知该多个识别码及其分别关联的包类型,并提供该多个识别码及该多个包类型给存储器存取控制电路220,USB装置控制器2本文档来自技高网...

【技术保护点】
1.一种通用串行总线USB传输系统,包含:/nUSB装置,用来依据输入包的头部,分析所述输入包的类型,再依据所述输入包的类型,用多个识别码的其中之一标示所述输入包,从而输出所述输入包至主机;以及/n主机,用来配置系统存储器的多个数据储存空间分别关联所述多个识别码,并且在接收所述输入包后,依据所述输入包所携带的第一识别码,将所述输入包储存于所述第一识别码所关联的第一数据储存空间,/n其中所述第一识别码是所述多个识别码的其中之一,所述第一数据储存空间是所述多个数据储存空间的其中之一。/n

【技术特征摘要】
1.一种通用串行总线USB传输系统,包含:
USB装置,用来依据输入包的头部,分析所述输入包的类型,再依据所述输入包的类型,用多个识别码的其中之一标示所述输入包,从而输出所述输入包至主机;以及
主机,用来配置系统存储器的多个数据储存空间分别关联所述多个识别码,并且在接收所述输入包后,依据所述输入包所携带的第一识别码,将所述输入包储存于所述第一识别码所关联的第一数据储存空间,
其中所述第一识别码是所述多个识别码的其中之一,所述第一数据储存空间是所述多个数据储存空间的其中之一。


2.一种通用串行总线USB装置,包含:
装置存储器,用来储存输入包;
存储器存取控制电路,用来依据输入包的头部,分析所述输入包的类型,再依据所述输入包的类型,用多个识别码的其中之一标示所述输入包,从而输出所述输入包至USB装置控制器;以及
USB装置控制器,用来从主机接收设定信息以得知所述多个识别码,并提供所述多个识别码给所述存储器存取控制电路,所述USB装置控制器另外用来从所述存储器存取控制电路接收所述输入包,并输出携带有所述多个识别码的其中之一的所述输入包至所述主机。


3.根据权利要求2所述的通用串行总线USB装置,其中所述存储器存取控制电路依据所述输入包的头部的来源端口号和/或目的地端口号来分析所述输入包的类型。


4.根据权利要求2所述的通用串行总线USB装置,其中所述存储器存取控制电路所分析...

【专利技术属性】
技术研发人员:朱世强林嘉宏黄振庭翁而咨
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:中国台湾;71

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

1