USB的连接模型

发布者:RainbowJoy最新更新时间:2015-09-25 来源: eefocus关键字:USB  连接模型 手机看文章 扫描二维码
随时随地手机看文章
USB是一种主从结构。主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理。USB的数据交换只能发生在主机和设备之间,主机和主机,设备和设备之间不能互连。为了在物理上区分主机和设备,使用了不同的插头和插座,这个在USB的连接器一节中会讲到。所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备收到该命令后,才返回数据。在USB OTG中,一个设备可以在从机和主机之间切换,这样就可以实现设备与设备之间的连接,大大增加了USB的使用范围。但这时依然没有脱离这种主从关系,两个设备之间必然有一个作为主机,另一个作为从机。USB OTG增加了一种MINI USB接头,比普通的4线USB多了一个ID表识线,用来表明它是主机还是设备,这个以后会讲到。


    USB的拓扑结构为金字塔型。由一个USB主控制器出发,下面接USB集线器,USB集线器将一个USB口扩展为多个USB口,多个USB口又可以通过集线器为更多个接口。但USB协议中对集线器的层数是有限制的,USB1.1规定最多为4层,USB2.0规定最多为6层。理论上,一个USB主控制器最多可接127个设备,这是由数据包中的7位地址位决定的,但是实际上不会接这么多的设备。我们所说的一个USB主控制器可以连接多个USB设备,并不是直接简单的将多个设备并联或者串联,而是要由集线器负责端口扩展,才能连接更多的设备。在我们的电脑上,也有一个(或者多个,视USB主控制器的个数而定)集线器,它叫做根集线器,直接连在USB主控制器上。在设备管理器中,我们可以看到USB主控制器和根集线器。如下图所示。USB数据传输路径如下:USB主控制器发出数据包,通过根集线器,再通过下面的集线器(如果有的话),再发给USB设备;设备返回数据,交给它上层的集线器,上层的集线器再交给更上层的集线器,直到USB主控制器为止。而USB主控制器就可以跟CPU打交道了。在标准的PC机上,USB主控制器是挂在PCI总线上的。在Windows中,USB由各种驱动程序负责管理,最后由驱动程序产生功能设备(FDO),这就是我们所看到的实际设备了。我们的应用程序就可以通过Windows提供的各种API进行访问USB设备了,例如CreateFile,ReadFile,DeviceIOControl等等。

关键字:USB  连接模型 引用地址:USB的连接模型

上一篇:关于计算机总线的知识
下一篇:USB的电气特性

推荐阅读最新更新时间:2024-05-02 23:59

MIC2550通用串行总线收发器及其应用
1 概述 MIC2550是Micrel公司推出的新型单片通用串行总线决器集成电路。该芯片完全符合通用串行总线(USB)的物理层规范。支持全速12Mb/s和低速1.5Mb/s的双电源电压操作。采用电源电压工作是MIC2550的一个重要特点。正是这一特点,保证了MIC2550能够使系统中的I/F和I/O信号具有各自独立的USB电源参考电压VBUS,从而保证了它们在低于2.5V的电压时仍可正常工作。这一特点还保证了系统接口可以方便地工作在它的中心电压上而无需增加缓冲逻辑,同时也减少了整个系统的操作电流。 MIC2550通用串行总线收发器除具有上述特点外,还具有如下主要特点: ●符合通用串行总线(USB)规范1.1标准;
[嵌入式]
USB3.0过电流保护PPTC组件应用解决方案
    随着高新技术的不断提升,外围设备也在不断更新换代,在USB应用方面,USB3.0除了提升速度外,同时对电力的供应也有所提高。针对业界常用的过电流保护组件高分子正温度系数热敏电阻(PPTC)做介绍,并于在USB 3.0的应用下比较与低电压半导体开关的差别。       此外,我们将对USB 3.0与USB 2.0的差异,提出USB 3.0过电流保护 PPTC 组件应用建议,并以新一代薄型低电阻表面粘着PPTC组件为例说明新的导体材料开发进程,透过运用新材料,可为当前的超薄型电子产品提供良好过电流保护。     由于电子产品对速度、功率的要求不断提高,自去年11月USB 3.0规格底定后,除了速度提升至5Gbps外,对电力供
[嵌入式]
基于层次模型USB2.0接口芯片IP核固件的设计
1 引言 USB2.0规范的推出极大地刺激了包括各类计算机外设在内的多种电子消费产品的开发设计, USB已成为微机和众多电子设备的重要标准接口。目前国外一些大公司已陆续推出了符合USB2.0规范的接口芯片,但国内对该领域的研究尚处于较初级的阶段。本文对USB IP核设计方法,提出了一种USB2.0设备接口IP核固件的实现方案,该方案采用合理定义的层次模型并已被实现,实验结果表明该方案具备良好稳定性和可扩展性的固件结构。 2 USB2.0设备接口IP核的设计 USB2.0设备接口芯片IP核分为硬件和固件两大部分。其中硬件部分主要完成USB2.0协议中的链路层功能;而固件除协助硬件完成USB2.0协议外,还负责解释设备子类协议
[单片机]
基于层次<font color='red'>模型</font>的<font color='red'>USB</font>2.0接口芯片IP核固件的设计
基于P89C61x2/ISP1581的USB接口电路的设计
  本设计采用控制芯片P89C61x2和接口芯片ISP1581实现USB接口电路的设计。   P89C61x2包含1024B RAM、64KB Flash存储器、32个I/O口、3个16位定位/计数器、6个中断源-4个中断优先级-嵌套的中断结构、1个增强型UART、片内振荡器和时钟电路。此外,器件的静态设计使其具有非常宽的频率范围,可选择1MHz~12MHz的 晶体振荡器。具有两个软件可选的节电模式-空闲模式和掉电模式。   USB接口芯片ISP1581是一种价格低、功能强的USB接口器件,符合USB2.0规范,并为基于微控制器或微处理器的系统提供了高速USB通信能力;具有7个IN端点,7个OUT端点和1个固定的控制IN/
[嵌入式]
基于USB接口的虚拟示波器的开发实现
为了克服虚拟示波器应用中的一些缺点,在虚拟示波器中采用了一种新的总线接口标准——USB接口。主要介绍了基于USB的虚拟示波器的独特优点,着重说明了系统整体设计、外插硬件设计、USB驱动软件设计和客户应用软件设计。 关键词:虚拟示波器,USB,Windows驱动模型,快速傅里叶变换 1 系统总体设计   USB规范中将USB分为5个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同USB设备的客户驱动程序。根据设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:等时传输方式(isochronous)、中断传输方式(interrupt)、控制传输方式(control)和批(bulk)传输
[模拟电子]
USB固件程序开发的实现
随着计算机技术的更新换代,USB接口已经成为个人计算机上最重要的外部设备扩展接口,在进行USB外设开发的过程中需要编写其固件程序。在此对USB接口固件程序进行了开发,在Keil C51软件环境中,采用C语言开发。介绍了固件程序的主要功能,给出了固件程序的流程、结构和端点配置,并给出了重点地方的具体程序。该固件编写采用分层结构简洁且易于修改和测试,既增加了代码的可读性,又增加了程序的通用性和移植性。 在设计开发一个USB外设的时候,开发者主要需要编写3部分的程序:固件程序、USB驱动程序和客户端应用程序。当把设备连接到主机上(USB连接线插入插孔)时,上位机可以发现新设备,然后建立连接。因此,编写固件程序的一个最主要的目
[单片机]
<font color='red'>USB</font>固件程序开发的实现
嵌入式指纹识别系统USB接口电路设计
  在指纹自动识别系统中,嵌入式系统由于功耗低、设备体积小、安全性高等优点,已经得到越来越广泛的应用。通用串行总线(USB)是由Inter、 Microsoft、IBM和NEC等共同制定的微机总线接口规范,具有较高的传输速率,支持即插即用,占用系统资源少,扩展能力强。在嵌入式系统的应用中,几乎不可避免与PC机的通信,由于通信速度的要求以及计算机硬件高速发展,传统的RS232接口已经越来越不能满足用户的需求,所以在嵌入式系统中USB接口的实现势在必行。    系统控制模块设计   系统控制模块的核心处理器为P89C52,由于其接口有限,同时完成系统控制和USB接口控制将十分困难。而从系统成本、开发时间周期和继承性方面考虑,换用其
[单片机]
嵌入式指纹识别系统<font color='red'>USB</font>接口电路设计
【Arduino】关于使用USB-ISP烧入bootloader的一些记录
前言:由于自己的一号机3D打印机工作范围实在太小,再加上是Delta结构的,实在懒得再改了,索性重新设计一台新的机器,采用UM2结构。然后在下载marlin2.X的固件时候把mega2560的bootloader搞出问题了,不得以开始研究烧录arduino的bootloader。 bootloader的几个方法 首先是成本问题,如果手上有额外的Arduino,可以直接使用Arduino下载ArduinoISP程序到使用Arduino给另一个烧录bootloader,这个方案可以说是最省的(前提是有多余的) 第二个方法是使用使用AVR USB tiny ISP 烧写,但是现在的价格都不便宜,就算了。 最后选择了使用使用AVR
[单片机]
【Arduino】关于使用<font color='red'>USB</font>-ISP烧入bootloader的一些记录
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved