通过通用串行总线流进行的侧信道存取制造技术

技术编号:15342938 阅读:126 留言:0更新日期:2017-05-17 00:18
本发明专利技术涉及一种系统,其可提供使用通用串行总线USB流对USB装置的侧信道存取。所述系统可包含:USB接口,其与USB装置控制器介接;内部总线;逻辑单元号LUN仲裁器,其耦合在所述USB控制器与所述内部总线之间;以及次级接口,其与所述LUN仲裁器耦合。所述系统可包含耦合到所述内部总线的多个存储装置。所述系统可提供经由所述USB装置控制器及所述次级接口两者的对所述存储装置的存取。所述LUN仲裁器可接受来自所述USB装置控制器的多个USB流(例如,存储装置存取请求)和来自所述次级接口的至少一个额外USB流(例如,存储装置存取请求)。所述LUN仲裁器可确定源自所述USB装置控制器和所述次级接口的USB流之间的存取优先级。

【技术实现步骤摘要】
【国外来华专利技术】通过通用串行总线流进行的侧信道存取相关专利申请案本申请案要求2014年10月13日申请的共同拥有的美国临时专利申请案第62/063,092号的优先权,所述美国临时专利申请案出于全部目的特此以引用的方式并入本文中。
本专利技术涉及用于通用串行总线(USB)环境中之系统和方法,且更特定来说,涉及用于使用USB流的USB装置的侧信道存取的改进系统和方法。
技术介绍
USB环境在现代电子装置(例如,服务器、个人计算机(“PC”)、平板PC、蜂窝式电话、汽车信息娱乐系统、个人游戏系统、玩具等)中普遍存在。“通用”接口容许键盘、监视器、打印机、存储装置、相机、电话、玩具、游戏及许多其它电子装置在单一接口上运作。使用USB装置(尤其是如读卡器和类似者的装置),具有使用(例如)自其可直接存取下游USB资源(例如在读卡器的情况下是媒体卡等)的单独接口(例如SPI、I2C、UART等)的到装置中的侧信道是有价值的。一种方法是要求通过上游USB端口进行此存取,但这可使逻辑复杂和/或危害系统性能。例如,在不支持USB流的USB装置(例如双用途读卡器)中,在给定时间仅可处理一个USB数据包,且推迟任何另外的数据包直到完成当前数据包的处理为止。这意味着如果侧信道传送通过上游USB端口进入系统中,那么即使不存取物理资源(例如,存储卡),仍必须推迟全部USB数据包。在支持USB流的USB装置中,USB装置控制器将处理依序进入的N个流。通过USB流,可在处理先前数据包前将新数据包接受到装置中,达到装置的存储及处理能力。此可通过使用检查各个USB数据包且确定数据包应路由到的物理资源(例如,存储卡#1、存储卡#2、CPU等)的中央命令仲裁器而完成。通过仅路由到数据包希望的物理资源,可简化物理资源中的逻辑。然而,即使使用支持USB流的装置,仍将需要由CPU处理对装置上的物理资源中的一者的侧信道存取以便确定正确导引。在不支持数据包的无序处理(大多数装置是这样,这是因为不支持所述无序处理是更为简单)的装置上,必须推迟对所有其它数据包的处理直到正确导引侧信道数据包为止,使得维持所有数据包的顺序。这需要正确实施可为复杂的侧信道逻辑与USB装置控制器之间的通信和同步。此外,要求通过上游USB端口的侧信道存取对于必须使用(或想要使用)单独接口(例如SPI、I2C、UART等)以存取USB装置的一些用户来说可能不可接受。容许经由这些单独接口中的一者的对USB装置的侧信道存取可使硬件及相关联的软件例程复杂化。例如,实施多路传输此侧信道上的读取和写入命令/数据以及USB上游上的读取和写入命令的功能可为实施复杂的且通常将导致专属命令和寻址方案及/或额外硬件要求(例如,确定如在源于USB主机的命令与经由单独SPI/I2C/UART等接口发源的命令之间的存取优先级的额外仲裁器层)。
技术实现思路
因此,存在对于可提供避免先前提及的复杂性的有效且简单的侧信道存取的改进USB环境的需要。根据实施例,提供一种系统,其可包含与USB装置控制器及缓冲器存储器介接的USB接口。系统可进一步包含内部总线及耦合在USB装置控制器与内部总线之间的逻辑单元号(LUN)仲裁器。系统可进一步包含与LUN仲裁器耦合的次级接口。在某些实施例中,系统可包含耦合在次级接口与内部总线之间的FIFO。在相同或替代实施例中,系统可包含耦合到内部总线的多个存储装置,且各个存储装置可包含小型计算机系统接口(SCSI)命令处理单元及存储卡控制器。在相同或替代实施例中,系统可包含耦合在USB装置控制器与LUN仲裁器之间的多个端点。在相同或替代实施例中,USB装置控制器可支持USB流且LUN仲裁器可为USB流仲裁器。在相同或替代实施例中,LUN仲裁器可经配置以接受来自USB装置控制器的多个USB流及来自次级接口的至少一个额外USB流。根据另一实施例,提供一种方法,其用于提供对具有多个硬件资源、支持USB流的USB装置控制器、逻辑单元号(LUN)仲裁器及次级接口的系统中的第一硬件资源的侧信道存取。USB装置控制器可接收存取多个硬件资源中的第一硬件资源的USB请求。次级接口可接收存取多个硬件资源中的第一硬件资源的侧信道请求。USB装置控制器可将USB请求转发到LUN仲裁器,且次级接口可将侧信道请求转发到LUN仲裁器。LUN仲裁器可确定将USB请求及侧信道请求转发到第一硬件资源的顺序。根据另一实施例,提供一种系统,其可包含USB装置控制器,内部总线和侧信道接口单元。系统可进一步包含逻辑单元号(LUN)仲裁器,其耦合在(i)USB装置控制器与内部总线之间和(ii)侧信道接口单元与内部总线之间。系统可进一步包含耦合到内部总线的至少一个硬件控制器。系统可进一步包含至少一个处理器。至少一个处理器可经配置以产生用于存取至少一个硬件控制器的第一USB数据包和第二USB数据包。至少一个处理器可进一步经配置以经由USB接口将第一USB数据包发射到USB装置控制器,且通过经由侧信道接口通信协议以隧道方式传输第二USB数据包而将第二USB数据包发射到侧信道接口单元。在接收到第一USB数据包后,USB装置控制器便可将第一USB数据包转发到LUN仲裁器作为第一USB流。在接收到第二USB数据包后,侧信道接口单元便可将第二USB数据包转发到LUN仲裁器作为第二USB流。LUN仲裁器可确定第一USB流与第二USB流之间的存取优先级。可响应于第一USB数据包及第二USB数据包而存取至少一个硬件控制器。附图说明可通过参考结合附图进行的以下描述获取对本专利技术的更完整理解,其中:图1说明根据本专利技术的某些实施例的可提供使用USB流的USB装置的侧信道存取的实例系统的框图;图2说明根据本专利技术的某些实施例的可提供使用USB流的USB装置的侧信道存取的实例系统的框图;图3说明根据本专利技术的某些实施例的用于提供使用USB流的USB装置的侧信道存取的实例方法的流程图。虽然本专利技术可具有多种修改及替代形式,但在附图中展示且在本文中详细描述本专利技术的特定实例实施例。然而,应理解,本文中对特定实例实施例的描述并不意欲将本专利技术限于本文中揭示的特定形式,而是相反地,本专利技术意欲涵盖如由所附权利要求定义的全部修改和等效物。具体实施方式根据多种实施例,可提供一种系统,其可提供使用USB流的USB装置的增强型侧信道存取。现在参考附图,示意性地说明实例实施例的细节。附图中的相同元件将由相同数字表示,且类似元件将由具有不同小写字母后缀的相同数字表示。图1说明根据本专利技术的某些实施例的可提供使用USB流对USB装置的增强型侧信道存取的实例系统的框图。如图1中所描绘,系统100可包括分别具有处理器102a和104a的硬件单元102和104。系统100可进一步包括耦合到端点缓冲器110和缓冲器存储器112的USB装置控制器106。系统100可进一步包含耦合到FIFO122的次级接口108。系统100可进一步包括具有上游端口126和128且经由下游端口耦合到内部总线116的逻辑单元(LUN)仲裁器114。系统100可进一步包括小型计算机系统接口(SCSI)命令处理单元118a和118b以及分别用于存取存储卡124a和124b的存储卡控制器120a和120b。总线103可使硬件单元102与USB装置本文档来自技高网
...
通过通用串行总线流进行的侧信道存取

【技术保护点】
一种系统,其包括:USB接口,其与USB装置控制器和缓冲器存储器介接;内部总线;逻辑单元号LUN仲裁器,其耦合在所述USB装置控制器与所述内部总线之间;次级接口,其与所述LUN仲裁器耦合。

【技术特征摘要】
【国外来华专利技术】2014.10.13 US 62/063,092;2015.10.12 US 14/880,6991.一种系统,其包括:USB接口,其与USB装置控制器和缓冲器存储器介接;内部总线;逻辑单元号LUN仲裁器,其耦合在所述USB装置控制器与所述内部总线之间;次级接口,其与所述LUN仲裁器耦合。2.根据权利要求1所述的系统,其进一步包括耦合在所述次级接口与所述内部总线之间的FIFO。3.根据权利要求1所述的系统,其进一步包括与所述内部总线耦合的多个存储装置。4.根据权利要求3所述的系统,其中各存储装置包括小型计算机系统接口SCSI命令处理单元和存储卡控制器。5.根据权利要求1所述的系统,其进一步包括耦合在所述USB装置控制器与所述LUN仲裁器之间的多个端点。6.根据权利要求5所述的系统,其中所述USB装置控制器支持USB流,且所述LUN仲裁器是USB流仲裁器。7.根据权利要求6所述的系统,其中所述LUN仲裁器经配置以接受来自所述USB装置控制器的多个USB流及来自所述次级接口的至少一个额外USB流。8.根据权利要求1所述的系统,其中所述次级接口是以下各者中的一者:串行外围接口SPI、集成电路间I2C接口或通用异步接收器/发射器UART接口。9.一种用于提供对具有多个硬件资源、支持USB流的USB装置控制器、逻辑单元号LUN仲裁器及次级接口的系统中的第一硬件资源的侧信道存取的方法,所述方法包括:所述USB装置控制器接收存取所述多个硬件资源中的所述第一硬件资源的USB请求;所述次级接口接收存取所述多个硬件资源中的所述第一硬件资源的侧信道请求;所述USB装置控制器将所述USB请求转发到所述LUN仲裁器;所述次级接口将所述侧信道请求转发到所述LUN仲裁器;所述LUN仲裁器确定将所述USB请求和所述侧信道请求转发到所述第一硬件资源的顺序。10.根据权利要求9所述的方法,其中所述次级接口不是USB接口,且所述侧信道请求是通过所述次级接口以隧道方式传输的USB数据包。11.根据权利要求10所述的方法,其中所述次级接口是以下各者中的一者:串行外围接口SPI、集成电路间I2C接口或通用异步接收器/发射器UART接口。12.根据权利要求9所述的方法,其中所述次级接口使用FIFO将所述侧信道请求转发到所述LUN仲裁器。13.根据权利要求10所述的方法,其中所述次级接口解压缩所述USB数据包且将所述USB数据包存储在FIFO中。14.根据权利要求9所述的方法,其中所述LUN仲裁器接收所述USB请求和作为USB数据包...

【专利技术属性】
技术研发人员:迈克尔·西蒙斯斯瓦鲁普·阿杜苏米利
申请(专利权)人:密克罗奇普技术公司
类型:发明
国别省市:美国,US

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

1