USB接口协议.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《USB接口协议.docx》由会员分享,可在线阅读,更多相关《USB接口协议.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、USB 接口协议简介1. USB 以及协议简介USBUniversal Serial Bus是近年来应用在PC 领域的型接口技术,它是由一些PC 大厂商如 Microsoft、Intel 等为了解决日益增加的 PC 外设与有限的主板插槽和端口之间的冲突而制定的一种通用串行接口。数据通信协议局部是 USB 的核心内容。主要包括:以差模串行信号为载体传送二进制代码来传输信号;数据包作为最根本的完整信息单元,包含一系列数据信息。数据包可以分解为更小的单元域;以包为根底,构成 USB 的三种事务。进而,组合不同的传输类型,传输各种类型的数据,实现 USB 的各种功能。2. USB 通信机制为了细化 U
2、SB 的通信机制,USB 协议的开发者承受了分层的概念,每一层传输的数据构造对其他规律层是透亮的,USB 设备和 USB 主机通信的规律构造和每 层的规律通道。在 HSOT 端,应用软件Client SW不能直接访问 USB 总线,而必需通过 USB 系统软件 和 USB 主机掌握器来访问 USB 总线,在 USB 总线上和 USB 设备进展通讯。从规律上可以分为功能层、设备层和总线接口层三个层次。其中功能层完成功能级的描述、定义和行为; 设备级则完成从功能级到传输级的转换,把一次功能级的行为转换为一次一次的根本传输; USB 总线接口层则处理总线上的 Bit 流,完成数据传输的物理层实现和总
3、线治理。途中黑色箭头代表真实的数据流,灰色箭头代表规律上的通讯。如下图:主机物理设备应用软件功能硬件功能层系统软件USB规律(驱动)设备设备层USB主机USB通道掌握器接口 规律上的数据流实际数据流总线接口层以 USB 摄像头设备为例,视频播放软件想通过USB 总线得到USB 摄像头捕获的视频数据, 这就相当于在功能层上。应用软件是视频播放软件,功能硬件是USB 摄像头。而这些数据 的读取需要 USB 设备层供给的效劳,在这一层上,主要是USB 设备的驱动调度主机掌握器掌握器向 USB 摄像头发出读恳求。每个 USB 设备会有多个管道,使用哪个管道,传输的大小都需要指定。这个层次的USB 系统
4、软件就是 USB 摄像头的驱动程序。而在USB 设备一端一般会有小单片机或者处理芯片负责响应这种读恳求,而这一层的传输又依靠于USB 总线接口层的效劳。 在这一层,完全是 USB 的物理协议,包括如何分成更小的包packages 传输,如何保证每次包传输不丧失数据等。3. USB 传输的数据格式其他传输协议一样,在物理层,USB 固然也是通过二进制数据进展传输的,首先二进制数据构成域有七种,域再构成包,包再构成事务IN、OUT、SETUP,事务最终构成传输。3.1 域:是 USB 数据最小的单位,由假设干位组成至于是多少位由具体的域打算,域可分为七个类型:3.1.1 同步域SYNC八位,值固定
5、为 0000 0001,用于本地时钟和输入同步。3.1.2 标识域PID由四位标识符+四位标识符反码构成,说明包的类型和格式,这是个很重要的局部,这里能够计算出,USB 的标识码有 16 种。3.1.3 地址域ADDR七位地址,代表了设备在主机上的地址,地址000 0000 被命名为零地址,是任何一个设备第一次连接到主机时,在被主机配置、枚举前的默认地址,由此能够知道为什么一个 USB 主机只能接 127 个设备的缘由。3.1.4 端点域ENDP四位,由此可知一个 USB 设备有的端点数量最大为 16 个。3.1.5 帧号域FRAM11 位,每一个帧都有一个特定的帧号,帧号域最大容量 0x80
6、0,对于同步传输有重要意义。3.1.6 数据域DATA长度为 01023 字节,在不同的传输类型中,数据域的长度各不一样,但必需为整数个字节的长度。3.1.7 校验域CRC对令牌包和数据包对于包的分类请看下面中非PID 域进展校验的一种方法,CRC 校验在通讯中应用很泛,是一种很好的校验方法。3.2 包由域构成的包有四种类型,分别是令牌包、数据包、握手包和特别包。3.2.1 令牌包可分为输入包、输出包、配置包和帧起始包留意这里的输入包是用于配置输入命令的, 输出包是用来配置输出命令的,而不是放据数的。其中输入包、输出包和配置包的格式都是一样的: SYNC+PID+ADDR+ENDP+CRC5五
7、位的校验码上面的缩写解释请看上面域的介绍,PID 码即产品识别码。帧起始包的格式:SYNC+PID+11 位 FRAM+CRC5五位的校验码3.2.2 数据包分为 DATA0 包和 DATA1 包,当 USB 发送数据的时候,当一次发送的数据长度大于相应端点的容量时,就需要把数据包分为好几个包,分批发 送,DATA0 包和 DATA1 包交替发送, 即假设第一个数据包是 DATA0,那其次个数据包就是DATA1。但也有例外状况,在同步传输中四类传输类型 中之一,任何的数据包都是为 DATA0,格式如下:SYNC+PID+01023 字节+CRC1616 位的校验码3.2.3 握手包构造最为简洁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- USB 接口 协议
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内