一、协议简介
1.主要内容:
USB整体通信模型:星型拓扑(以USB主机为核心,建立USB主机与USB设备之间的数据通信),机械层,电气层;
USB数据通信协议:以差模串行信号为载体传送二进制代码来传输信号;数据包作为最基本的完整信息单元,包含了一系列数据信息;
软硬件结构:包括主机、Hub与设备架构;
主机与设备通信流程、步骤;
软硬件设计的方法等
2.结构概况
包:令牌包、握手包、数据包
域:同步序列域、包标识域、地址域、端点域、帧号域、数据域、CRC校验域
以包为基础,USB定义了四种传输类型:控制传输、中断传输、批量传输和同步传输
3.二进制数中位的发送顺序
大端:高地址存储低字节,低地址存储高字节
小端:小小大大
USB一般是首先发送LSB,然后发送近邻的下一位,最后发送MSB,即是大端发送
二、域
1、同步域SYNC
- 用于本地时钟与输入信号的同步,代表一个包的起始;
- 长度为8位,最后两个位为标志位,标明标志域PID的开始;
- 它的数值固定为00000001;
- 同步域位于每个包的最开始处
2、标识域PID
- 位于同步域的后面,作用时标明包的类型和格式,并作为包的检测手段的一种;
- 由于同步域是由硬件来处理的,所有USB软件机制最先收到并处理的是标识域;
- USB主机和设备都要首先对收到的标识域进行解码,如果出现错误或是该标识域指明的类型或方向不被支持,那么这个包就会被忽略;
- 标识域有4位标识符加上这四位的反码组成(由此知道USB可以定义的包的类型总共有16种);
3、地址域ADDR
- 存放设备在主机上的地址,具有唯一性,并且地址由主机分配
- 地址域由7位二进制位组成