下载此文档

USB通信协议.pptx


文档分类:IT计算机 | 页数:约49页 举报非法文档有奖
1/49
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/49 下载此文档
文档列表 文档介绍
该【USB通信协议 】是由【小屁孩】上传分享,文档一共【49】页,该文档可以免费在线阅读,需要了解更多关于【USB通信协议 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。目录1、USB系统概述 、USB物理特性3、USB数据传输4、USB事务处理 (Transaction)5、USB传输类型 、USB设备请求7、USB枚举过程8、 -USB控制传输 :一个支持USB的主机,一个或多个带有USB端口的设备以及将设备连接到主机所需要的集线器、连接器和线缆。主机内设置了一个根集线器,提供了主机上的初始附属点。1、USB系统概述22021/10/10主机定时对集线器的状态进行查询。当一个新设备接入集线器时,主机会检测到集线器的状态改变,主机发出一个命令使该端口有效并对其进行设置。位于这个端口上的设备进行响应,主机收到关于设备的信息,主机的操作系统确定对这个设备使用哪种驱动程序,接着设备被分配一个唯一标识的地址,范围从0~127,其中0为所有的设备在没有分配唯一地址时使用的默认地址。主机向它发出内部设置请求,当一个设备从总线上移走时,主机就从其可用资源列表中将这个设备删除。 ,、全速和高速,(例外情况:On-The-GO(OTG无主机参与情况下外设直接互连通信)设备以及嵌入式系统中完成其他专属目的的主机,这些设备也许支持访问特殊周边设备所需的速率)32021/10/,硬件由USB主机控制器和含有一个或多个USB端口的根集线器构成。软件构架可分为:客户软件,USB系统软件,USB总线接口。客户软件负责和USB设备的功能单元进行通信,以实现特定的功能,一般由开发人员自行开发。客户软件不能直接访问USB设备,其与USB设备功能单元的通信必须经过USB系统软件和USB总线接口模块才能实现。42021/10/10客户软件一般包括USB设备驱动程序和界面应用程序。设备驱动程序负责和USB系统软件进行通信。通常,它向USB总线驱动程序发出I/O请求包(IRP)以启动一次USB数据传输,此外,根据传输的方向,它还应提供一个或空或满的数据缓冲区以存储这些数据。界面应用程序负责和USB设备驱动程序进行通讯,以控制USB设备。它是最上层的软件,只能看到向USB设备发送的原始数据和从USB设备接收的最终数据。 USB系统软件负责和USB逻辑设备进行配置通信,并管理客户软件启动的数据传输。USB逻辑设备是程序猿与USB设备打交道的部分。USB系统软件分为USB总线驱动程序和USB主控制器驱动程序(操作体统提供) USB总线接口包括主控制器和根集线器两部分。主控制器负责完成主机和USB设备之间数据的实际传输,包括对传输数据进行串行编解码、差错控制等。52021/10/:USB总线接口、USB逻辑设备和功能单元。这里的USB总线接口指的是USB设备中的串行接口引擎(SIE);USB逻辑设备被USB系统软件看做是一个端点的集合;功能单元被客户软件看做是一个接口的集合。SIE、端点和接口都是USB设备的组成单元。62021/10/10为了更好的描述USB设备特征,USB设备是由一些配置、接口、和端点组成,一个USB设备可以含有一个或多个配置,在每个配置中可含有一个或多个接口,在每个接口中可含有若干个端点。其中,配置和接口是对USB设备功能的抽象,实际的数据传输由端点完成。在使用USB设备前,必须指明其采用的配置和接口,这个步骤一般是在设备接入主机时设备进行自举完成的。USB设备使用各种描述符来说明其设备架构,包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符。他们通常被保存在USB设备的固件程序中。USB设备架构图如下:72021/10/10设备: 设备代表一个USB设备,它由一个或多个配置组成。设备描述符用于说明设备的总体信息,并指明其所含的配置的个数。一个USB设备只能有一个设备描述符。配置 一个USB设备可以包含一个或多个配置,如USB设备的低功耗模式和高功耗模式可分别对应一个配置。在使用USB设备之前,必须为其选择一个合适的适配器。配置描述符用于说明USB设备中各个配置的特性,如配置含有的接口数等。USB设备的每一个配置都必须有一个配置描述符。接口 一个配置可以包含一个或多个接口,如对一个光驱来说,当于用文件传输时使用其大容量存储接口;而当用于播放CD时,使用其音频接口。接口是端点的集合,可以包含一个或多个可替换的设置,用户能够在USB处于配置状态时,改变当前接口所含的个数和特性。接口描述符用于说明USB设备中各个接口的特性,如接口所属的设备类及其子类等。USB设备的每个接口都必须有一个接口描述符。82021/10/10端点 端点是USB设备中实际的物理单元,USB数据传输就是在主机和USB设备各个端点之间进行的。每个端点所支持的数据传输方向一般而言也是确定的(或是IN或是OUT)0端点比较特殊,它有数据输入IN和数据输出OUT两个物理单元,且只能支持控制传输。所有USB设备都必须含有一个0端点,用作缺省控制管道。系统软件及时使用该管道和USB逻辑设备进行配置通信的。利用设备地址、端点号和传输方向就可以指定一个端点,并和它进行通信92021/10/(USB系统软件和客户软件)和USB设备的各个端点之间的直接进行的。他们之间的连接称为管道。如下图:根据传输数据不同分为流管道与消息管道,流管道不具有USB定义的格式数据流,可用于块传输、中断传输、同步传输,通常是单向的。消息管道具有USB定义的格式,只能用于控制传输。USB设备0号端点所实现的就是一条消息管道。102021/10/10

USB通信协议 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数49
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小373 KB
  • 时间2024-04-15