- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 USB2.0编程;12.1.1 USB概述
1.USB简介
通用串行总线(Universal Serial Bus,USB)是2000年以来普遍使用的连接外围设备和计算机的一种新型串行总线标准。与传统计算机接口相比,它克服了对硬件资源独占,限制对计算机资源扩充的缺点,并以较高的数据传输速率和即插即用等优势,逐步发展成为计算机与外设的标准连接方案。
USB接口之所以被广泛应用,主要与USB的如下特点密切相关。
(1)支持即插即用(Plug-and-Play)。
(2)可以使用总线电源。
(3)硬件接插口标准化、小巧化。
(4)支持多种速度和操作模式。; 2.USB的历史与发展
USB由Intel,Compaq,Microsoft,Digital,IBM以及Northern Telecom等公司共同提出。它的最初用意是取代PC机上的众多连接器,同时力图简化通信设备的软件配置。第一台向用户提供了USB接口的计算机是1998年5月6日Apple公司生产的海蓝色iMac G3个人电脑。
从USB概念产生至今,其协议版本经过了多次升级更新。
USB1.0-USB1.1-USB2.0-USBOTG-USB3.0
目前,使用最为普及的是USB1.1和USB2.0协议规范。; 3.USB的典型连接
在普通用户看来,USB系统就是外设通过一根USB电缆和PC机连接起来。通常把外设称为USB设备,把其所连接的PC机称为USB主机。一个USB系统中只能有一个主机。主机内设置了一个根集线器,提供了外设在主机上的初始附着点。包括根集线器上的一个USB端口在内,最多可以级联127个USB设备,层次最多7层。一个典型的USB连接,如图
所示:;12.1.2 USB相关基本概念
1.USB主机
USB主机指的是包含USB主控制器,并且能够控制完成主机和USB设备之间数据传输的设备。从开发人员的角度看,USB主机可分为以下三个不同的功能模块:
1)客户软件
客户软件负责和USB设备的功能单元进行通信,以实现其特定功能。客户软件一般包括USB设备驱动程序和界面应用程序两部分。
2)USB系统软件
USB系统软件负责和USB逻辑设备进行配置通信,并管理客户软件启动的数据传输。USB系统软件一般包括USB总线驱动程序和USB主控制器驱动程序这两部分。
3)USB总线接口
USB总线接口包括主控制器和根集线器两部分。根集线器为USB系统提供连接起点,主控制器负责完成主机和USB设备之间数据的实际传输。; 2.USB设备
USB协议中将USB设备定义为具有某种功能的逻辑或物理实体。
USB对一些具有相似特点并提供相似功能的设备进行抽象,进而将USB设备分成多种标准类,包括音频、通信、人机接口设备HID、显示、海量存储、电源、打印、集线器设备类等。
; 3.USB设备的描述符
USB设备使用各种描述符来说明整个设备或设备中某个组件的信息。描述符是一种数据结构,通常被保存在USB设备的固件程序中,使主机了解设备的格式化信息。描述符包括以下几种类型:
1)设备描述符
设备描述符用于说明设备的总体信息,目的是让主机获取插入的USB设备的属性,以便加载合适的驱动程序。一个USB设备只能有一个设备描述符,固定为18字节的长度,它是主机向设备请求的第一个描述符。
; 2)配置描述符
配置描述符用于说明USB设备中各个配置的特性,一个USB设备可以包含一个或多个配置,每一个配置都对应一个配置描述符,长度固定为9字节。在使用USB设备前,主机必须为其选择一个合适的配置。
; 3)接口描述符
接口描述符用于说明USB设备中各个接口的特性,一个配置可以包含一个或多个接口,每个接口都必须有一个接口描述符。
; 5)字符串描述符
在USB设备中通常还含有字符串描述符,以说明一些专用信息,如制造商的名称、设备的序列号等。它的内容以UNICODE的形式给出,且可以被客户软件所读取。对USB设备来说,字符串描述符是可选的。
; 4.USB通信管道
USB数据是通过管道传输的,在传输发生之前,主机和设备之间必须先建立一个管道(p
文档评论(0)