码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-07-28 13:08:43      阅读:168      评论:0      收藏:0      [点我收藏+]

标签: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设备就是插上,等待系统安装驱动,接下来就是正常使用了。但是作为一个开发者其系统开发不可谓不艰难。

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:usb

原文地址:http://blog.csdn.net/u013352499/article/details/47102611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!