扩展主机控制器和其操作方法

文档序号:9727272阅读:1120来源:国知局
扩展主机控制器和其操作方法
【技术领域】
[0001]本发明涉及一种扩展主机控制器和其操作方法,尤其涉及一种可使一通用串行总线主机通过传统通用串行总线传输线与另一通用串行总线主机沟通的扩展主机控制器和其操作方法。
【背景技术】
[0002]通用串行总线(universal serial bus, USB)技术是在上世纪90年代中期所发展的一个工业标准,其定义了一个可使计算机外围装置便利地连接至一主机(例如个人计算机)的外部扩充总线。因为通用串行总线技术利用了主/从结构(master/slavearchitecture),所以所述主机内的通用串行总线主机控制器可作为一主机角色(masterrole)以发出请求至所述通用串行总线外围装置(也就是计算机外设装置),以及所述通用串行总线外围装置可作为一从动角色(slave role)以响应来自所述主机的请求。然而上述主/从结构在标准通用串行总线环境中是不对称且不可逆的。
[0003]也就是说在上述主/从结构下,除了使用两端具有从动接口(slave interface)的中间桥装置(intermediate bridge device)外,两主机是不可能直接沟通。然而,所述中间桥装置是较传统的通用串行总线,传输线贵,以及在所述两主机之间的数据传输效能是受限于所述中间桥装置的非直接数据传输。因此,所述中间桥装置并不适合作为在所述两主机之间的沟通角色。

【发明内容】

[0004]本发明的一实施例公开一种扩展主机控制器(extensible hostcontroller, xHC),其中所述扩展主机控制器是应用于一主机,所述扩展主机控制器包含一通用串行总线(universal serial bus, USB)模块、一控制单元和一外围组件快速互连(peripheral component interconnect express, PCIE)总线;所述通用串行总线模块包含一通用串行总线单元和一预定单元;所述外围组件快速互连总线耦接于所述控制单元,其中所述外围组件快速互连总线支持一通用串行总线模式和一预定模式;当具有一第一扩展主机控制器的第一主机连接至所述通用串行总线模块时,所述控制单元根据一判断方法让所述主机利用所述通用串行总线模式和所述通用串行总线单元,或所述预定模式和所述预定单元与所述第一主机沟通。
[0005]本发明的另一实施例公开一种扩展主机控制器的操作方法,其中所述扩展主机控制器是应用于一主机包含一通用串行总线模块、一控制单元以及一外围组件快速互连总线,其中所述通用串行总线模块包含一通用串行总线单元和一预定单元,以及所述外围组件快速互连总线支持一通用串行总线模式和一预定模式;所述操作方法包含当一通用串行总线设备连接至所述通用串行总线模块时,所述扩展主机控制器是否收到来自所述通用串行总线设备发出的一第一请求;当所述扩展主机控制器收到所述第一请求时,所述扩展主机控制器判断所述通用串行总线设备为一通用串行总线主机,且所述主机利用所述预定模式和所述预定单元与所述通用串行总线设备沟通;当所述扩展主机控制器未收到所述第一请求时,所述扩展主机控制器发出一第二请求至所述通用串行总线设备;当所述通用串行总线设备回应所述第二请求时,所述扩展主机控制器判断所述通用串行总线设备为一通用串行总线外围装置,且所述主机利用所述通用串行总线模式和所述通用串行总线单元与所述通用串行总线设备沟通;及当所述通用串行总线设备未回应所述第二请求时,所述控制单元根据一判断方法让所述主机利用所述通用串行总线模式和所述通用串行总线单元,或所述预定模式和所述预定单元与所述通用串行总线设备沟通。
[0006]本发明的另一实施例公开一种扩展主机控制器,其中所述扩展主机控制器是应用于一主机。所述扩展主机控制器包含一通用串行总线模块、一控制单元和一高外围组件快速互连总线。所述通用串行总线模块包含一通用串行总线单元和一预定单元;所述高外围组件快速互连总线耦接于所述控制单元,其中所述高外围组件快速互连总线支持一通用串行总线模式和一预定模式。当具有一第一扩展主机控制器的第一主机、一通用串行总线外围装置或一通用串行总线主机的一者连接至所述通用串行总线模块时,所述控制单元让所述主机利用所述通用串行总线模式和所述通用串行总线单元,或所述预定模式和所述预定单元与所述者沟通。
[0007]本发明的另一实施例公开一种应用于一主机的扩展主机控制器,所述扩展主机控制器依据一第一扩展主机控制器的第一主机、一通用串行总线外围装置或一通用串行总线主机的一者连接至所述主机时,选择性地控制所述主机变成一目标端(target side)或一主机端(host side)与所述者沟通。
[0008]本发明公开一种扩展主机控制器和其操作方法。因为所述扩展主机控制器和所述操作方法可在其他通用串行总线主机连接至所述扩展主机控制器时,利用一除错功能单元响应产生自其他通用串行总线主机的请求,所以所述扩展主机控制器和所述操作方法可直接利用一传统通用串行总线传输线在所述扩展主机控制器和其他通用串行总线主机之间执行数据传输。因此,相较于现有技术,本发明可直接利用所述传统通用串行总线传输线在扩展主机控制器和其他通用串行总线主机之间执行数据传输,所以本发明并不需要一个昂贵的中间桥装置以在所述扩展主机控制器和其他通用串行总线主机之间执行数据传输。另外,本发明由于是直接在所述扩展主机控制器和其他通用串行总线主机之间执行数据传输,所以本发明的数据传输效能较现有技术佳。
【附图说明】
[0009]图1是本发明的第一实施例公开的一扩展主机控制器的示意图。
[0010]图2是说明通用串行总线外围装置通过扩展主机控制器和传统通用串行总线传输线连接至主机的示意图。
[0011]图3是说明第一主机通过扩展主机控制器和传统通用串行总线传输线连接至主机的示意图。
[0012]图4是说明扩展主机控制器通过扩展主机控制器和传统通用串行总线传输线连接至主机的示意图。
[0013]图5、6是说明扩展主机控制器检测扩展主机控制器的时序示意图。
[0014]图7是说明决胜值大于第一决胜值的示意图。
[0015]图8是说明决胜值小于第一决胜值的示意图。
[0016]图9是说明内建于控制单元内有关于应用在扩展主机控制器的通用串行总线装置驱动程序、扩展主机控制器接口驱动程序、预定驱动程序和虚拟网络适配器的数据结构的示意图。
[0017]图10是本发明的第二实施例公开的一扩展主机控制器的示意图。
[0018]图11是说明内建于控制单元内有关于应用在扩展主机控制器的通用串行总线装置驱动程序、扩展主机控制器接口驱动程序、预定驱动程序和虚拟网络适配器的数据结构的示意图。
[0019]图12是为本发明的第三实施例公开的一种扩展主机控制器的操作方法的流程图。
[0020]其中,附图标记说明如下:
[0021]100、250、500 扩展主机控制器
[0022]101通用串行总线物理层
[0023]102通用串行总线模块
[0024]104控制单元
[0025]106扩展主机控制器接口
[0026]108外围组件快速互连总线
[0027]1022通用串行总线单元
[0028]1024^5024预定单元
[0029]200主机
[0030]202、402内存
[0031]220通用串行总线外围装置
[0032]230通用串行总线传输线
[0033]240第一主机
[0034]260第二主机
[0035]300第三主机
[0036]A、B、C、D、E圆圈
[0037]D-、D+数据传输线路
[0038]DS信号
[0039]FR第一请求
[0040]FTB第一决胜值
[0041]PT预定时间
[0042]PCLMP, PCLMP1 端口能力连接管理协议
[0043]SR第二请求
[0044]TP1、TP2、TP3 时间点
[0045]Τ1时间
[0046]TR第三请求
[0047]ΤΒ决胜值
[0048]700-712步骤
【具体实施方式】
[0049]请参照图1。图1是本发明的第一实施例公开的一扩展主机控制器(extensiblehost controller, xHC) 100的示意图,其中扩展主机控制器100是应用于一主机200,以
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1