USB从插上到使用所需走的路

在一个USB设备连接上电脑时,主要要经过检测和传输两个过程。其检测过程主要经历六个步骤,连接、开机、默认、地址、配置和挂机;其传输主要是应用软件使用USB主机驱动与USB设备进行数据交换。其检测过程使用控制传输,传输过程使用中断、批量和实时传输。

检测:

连接:在一个USB设备连接至USB主机系统上,但是主机系统尚未开机,也没有对从机系统供电。此时,USB从机和主机之间未有任何的检测和数据交换。

开机:主机已开机,用时主机对从机提供供电。USB的主机检测从机D-D+上的电压,当USB从机为低速模式时,D-连接1.5K的上拉电阻;当USB从机为全速和高速模式时,D+连接1.5K的上拉电阻,USB主机检测信号线电压来确定是否有USB设别连接上。

默认:主机已确定从机工作的模式,从机和主机在默认地址交换数据。在此期间主机会发送Set-Port-Feature请求,要求集线器重置端口。主机在着期间发送Get-Port-Status来证明设别离开重置状态,当设备准备好之后响应端点0的默认管道上的控制传输,使用默认地址00h与主机通信。主机通过Get-Descriptor来了解默认管道的最大信息包的大小。

地址:对从机地址重置,主机对从机指定一个唯一的地址,在这个地址上主机与从机进行数据交换。主机控制器送出一个Set-Address要求来指定设备的一个唯一地址,新地址会持续到设备移除、重置或者系统关机。

配置:主机与从机在唯一地址上进行配置的交换,主机通过送出一个Get-Descriptor来了解新地址上设备的描述符。

传输:

传输主要分为应用软件、USB设备驱动程序、USB总线驱动程序和USB从机。

应用软件:应用软件主要负责原始数据的采集和发送,为使用者所能操作的部分。

USB设备驱动程序:USB设备驱动程序主要是连接应用软件和USB总线驱动程序,使其两部分能够通信。

USB总线驱动程序:USB总线驱动主要包括USB主控制器驱动和跟集线器驱动。主要为USB设备的管理以及USB原始数据进行配置、封装处理。

USB从机:从机主要是为主机提供数据。

对于一个普通使用者来说,USB设备就是插上,等待系统安装驱动,接下来就是正常使用了。但是作为一个开发者其系统开发不可谓不艰难。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值