总线连接设备制造技术

技术编号:2919596 阅读:173 留言:0更新日期:2012-04-11 18:40
以硬件加密狗形式的总线连接设备能连接到以USB外围设备的形式的第一电子设备,以及第二电子设备能连接到其上。加密狗能确定该第二所连设备是USB主机设备还是USB外围设备,如果该第二电子设备是USB主机设备,直接连接到第一电子设备。如果该第二电子设备是USB外围设备,总线连接设备操作以允许该第一电子设备操作为主机设备。当总线连接设备正操作来允许该设备时,所述总线连接设备将令牌定期发送到该第一电子设备和第二电子设备,第一电子设备能通过传送用于第二电子设备的数据来响应,以及该第二电子设备能通过传送用于该第一电子设备的数据来响应。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及总线连接设备,以及更具体地说,涉及能与总线通信系统中的电子设备一起使用的设备,以允许该装置充当该系统中的主机。
技术介绍
通用串行总线(USB)通信系统正变得非常普遍。在USB系统中,可以互连许多项(item)的电子装置,诸如个人计算机、扫描仪、移动电话、打印机等等。在任一系统中,总是将其中一项装置指定为USB主机,控制与指定为USB设备或外围设备的所有其他项的连接。个人计算机通常具有允许它们充当USB主机所需的硬件和软件,但其他项通常不具有所需硬件和软件,从而仅能充当USB设备。然而,存在不要求装置大的改变的情况下,一项装置能充当USB主机将是有用的。文献WO2004/029817描述了一种硬件加密狗(dongle)的形式的设备,能连接到设备的USB端口,使得它能充当USB系统中的主机。结合USB设备中的适当软件,硬件加密狗检索和存储例如从加密狗所连接并充当该系统中的主机设备传送到另一设备的数据。这表示硬件加密狗必须能存储相对大量的数据,例如诸如在一毫秒中传送的数据量,因此,加密狗必须包含相对大量的部件。
技术实现思路
根据本专利技术的第一方面,提供一种总线连接设备,具有第一和第二连接端口,能被控制以便将令牌发送到连接到第一和第二端口的各个设备,以及在接收从所述设备之一传送的数据后,用来将所述数据传递到其他所述设备。这具有设备不要求大的缓冲存储器的优点。附图说明为更好理解本专利技术,以及表示如何实施,将通过实例的方式参考附图,其中 图1是表示利用根据本专利技术的第一方面的设备的总线通信系统的示意框图。图2-9表示在图1的总线通信系统的部件间传递的信号的时间关系曲线图。具体实施例方式图1表示包括根据本专利技术的第一方面的设备的系统。设备10采用硬件加密狗的形式,能连接到USB设备14中的USB端口12。在通过USB总线连接所连接的系统中,将一个装置指定为主机,而其他装置指定为外围设备。必须使一个装置能够充当主机,以便控制与其他设备的通信。装置充当USB主机,或充当USB外围设备的能力由其具有适当的功能性而定。在这种情况下,装置14是USB设备,即,它不具有允许它充当USB主机的功能性。然而,硬件加密狗10的目的是允许设备14充当主机,从而在此将设备14描述为伪主机。通过传统的USB D+/D-线路18,设备10,在此也称为主桥(hostbridge),通过端口16连接到伪主机14的USB端口12。主桥设备10包括控制器20和存储器22,它们的功能将在下文中更详细地描述。主桥设备10还具有传统的小型AB插口形式的USB端口24,所述小型AB插口能容纳传统的USB插头。主桥设备10能由插入插口24的插头的类型,确定何种设备连接到它上。即,如果小型B插头插入插口24中,主桥设备10能确定插入它中的设备是能操作为USB主机的装置。例如,这可以是个人计算机(PC)或类似的装置。另一方面,在本专利技术的该示例性实施例中,插入插口24中的插头26是小型A插头,向主桥设备10表示该设备28是USB外围设备,即,不能充当USB主机。如前所述,插头26和USB外围设备28间的连接是通过本领域的技术人员非常公知的传统的USB D+/D-线路30,以及在此不再描述。在插入插口24中的设备是USB主机的情况下,主桥10充当透明集线器。即,将数据从插口24直接传送到端口16,允许外围设备14以就象直接连接USB主机和设备14一样的方式起作用。这与具有设备引擎、意指所连USB主机不能直接与USB设备中的设备控制器直接相互作用,而仅与主桥设备中的设备控制器相互作用的其他公知主桥设备形成对比。在插入插口24中的设备28是USB外围设备的情况下,主桥10用来允许伪主机设备14就象它是传统的USB主机设备一样起作用。现在,参考剩余的图,将更详细地描述该操作。在该操作模式中,主桥10在其控制器20的控制下起作用,但也在D+/D-线路18上,从伪主机设备14接收控制信息。特别地,定义调度方法。作为时间表的一部分,为伪主机14预留D+/D-线路18上的定期(regular)时隙,以便将控制信息发送到主桥10的控制器20。另外,在不同的连接设备间定义循环调度形式。即,尽管图1仅示出连接到主桥10的单一USB外围设备28,但将意识到如在传统的USB总线系统中,能将多个外围设备连接到主机。在传统的USB总线系统中,响应于令牌传送数据,且通常从主机传送到所连设备。在本专利技术的这个实施例中,主桥10将令牌发送到伪主机14和外围设备28。因此,现在将更详细地描述根据本专利技术的系统的操作。众所周知,USB事务采用四种形式。在传送所有数据重要的情况下,批处理(Bulk)和中断事务用于传送数据,因此,通过接收设备应答每一传送数据包。当快速传送数据更重要时,使用同步事务,在这种情况下没有应答发送。使用控制事务以便根据需要设置系统。图2表示当将执行批处理事务时执行的过程,以便将数据从伪主机14通过主桥10传送到所连外围设备28。如上所述,定义时间表,意指每隔一定时间,主桥10发送IN令牌到伪主机14。响应一个这种令牌201,伪主机14返回第一数据包202。该第一数据包存储在先入先出存储器(FIFO)32中,所述先入先出存储器32构成主桥10的存储器22的一部分。然后,主桥10将应答(ACK)203发送到伪主机14,同时,将OUT令牌204发送到所连外围设备28,以便表示那一数据将继之而来。然后,从FIFO 32检索缓存的第一数据包,在205,发送到所连外围设备28。在所示的情况下,所连外围设备28未准备好接收所传送的数据205,因此,将无应答(NAK)206发送回主桥10。主桥10通过发送另一OUT令牌207,响应NAK206,以及在208重传第一数据包。在所示的情况下,由所连外围设备28正确地接收第一数据包208,因此,发送ACK 209。当主桥10接收已经由所连外围设备28正确地接收第一数据包的应答时,将另一IN令牌210发送到伪主机14。在所示的情况下,伪主机14未准备好发送数据,因此,发送NAK消息211作为应答。主桥10通过重新发送IN令牌212来响应。在所示的情况下,然后,伪主机14准备发送数据,因此,它通过发送第二数据包213来响应。如前所述,该第二数据包213存储在FIFO 32中,以及主桥10将ACK消息214发送到伪主机14。同时,将OUT令牌215发送到所连外围设备28,表示另一数据包将继之而来。然后,将该数据包216发送到所连外围设备28,它在这种情况下能正确地接收数据包,以及发送ACK消息217。同样地,如前所述,主桥通过将另一IN令牌218发送到伪主机14,要求其发送另一数据来响应。伪主机14通过发送第三数据包219来响应。因此,如前所述,第三数据包219存储在FIFO 32中,而将ACK消息220发送到伪主机14,同时,将OUT令牌221发送到所连外围设备28,在此之后,将第三数据包222发送到所连外围设备。在所示的情况下,将停止(sta11)响应223从所连外围设备28发送到主桥10,尽管STALL响应也能从伪主机14发送。在任一情况下,那个传送的另外的调度将停止,直到重新启动为止。因此,如从该描述所能看出的,仅要求FIFO 32每本文档来自技高网...

【技术保护点】
一种总线连接设备,用于连接到第一电子设备,以及具有这样的装置,通过该装置,能连接第二电子设备,其特征在于,该总线连接设备适用来确定该第二所连设备是主机设备还是外围设备,如果该第二电子设备是主机设备,将其直接连接到该第一电子设备,而如 果该第二电子设备是外围设备,该总线连接设备操作以允许该第一电子设备操作为主机设备,其中,当该总线连接设备正操作来允许第一电子设备充当主机设备时,所述总线连接设备定期发送令牌到该第一电子设备和第二电子设备,第一电子设备可以通过传送预定 用于该第二电子设备的数据来响应,以及该第二电子设备可以通过传送预定用于该第一电子设备的数据来响应。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J蒂亚
申请(专利权)人:NXP股份有限公司
类型:发明
国别省市:NL[荷兰]

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

1