文章目录
一、usb发展背景
1. usb特点
特点 | 备注 |
---|---|
简单易用 | 使用统一制式电缆和连接进行外设扩展,即插即用,支持热插拔 |
稳定性能 | 使用差分信号传输,较强的纠错能力,多种差错管理和回恢复机制 |
速度选择 | 1.5Mbps, 12Mbps, 480Mbps, 5Gbps, 10GBps, 29Gbps等多种等级 |
使用灵活 | 提供了适合各种应用的传输类型,协议 |
应用广泛 | 协议标准向下兼容,系统集成驱动,扩展性强,连接支持27个外部设备,拓扑结构,复合设备等 |
2. usb发展
1.更名
名称 | 更名 |
---|---|
USB1.1 | USB 2.0 Full Speed |
USB2.0 | USB 2.0 High Speed |
USB3.0 | USB 3.2 gen1 |
USB3.1 | USB 3.2 gen2 |
USB3.2 | USB 3.2 gen2*2 |
2.发展
协议 | 发展 |
---|---|
USB 1.1 | 规范了USB低全速传输 |
USB 2.0 | 规范了USB高速传输 |
USB 3.0 | 采用8b/10b编码,增加一对超高速差分线,供电5v/0.9A |
USB 3.1 | 采用128b/132b编码,速度提高一倍,供电20v/5A,同时增加了A/V影音传输标准 |
USB 3.2 | 增加一对超高速传输通道,速度再次翻倍,只能在C型接口上运行 |
3.传输速度
速度 | 等级 |
---|---|
1.5Mbps | 低速传输 |
12Mbps | 全速传输 |
480Mbps | 高速传输 |
5Gbps | 超高速传输 |
10Gbps | 超高速传输 |
20Gbps | 超高速传输 |
tips:键盘鼠标等都遵循usb1标准,低速传输
4.usb编/解码方式 ——反向不归零(NRZI);位填充
反向不归零:数据为0,电平翻转,数据为1,电平不翻转
位填充:在数据进行NRZI编码前,每6个连续的1信号之后都会插入一个0信号,一面电平不能突变丢失同步
5.信号传输状态
状态 | |
---|---|
J状态 | Low Speed: 差分0,Full Speed:差分1 |
K状态 | Low Speed: 差分1,Full Speed:差分0 |
SE0状态 | D+ 和 D- 都为 0v |
SE1状态 | D+ 和 D- 都大于为 0.8v |
差分0:D+ 约等于 0v,D-约等于 3v
差分1:D+ 约等于 3v,D-约等于 0v
5.帧
帧的概念:一个时间单位,固定为1ms(低/全速),高速-微针 125us;
6.通讯过程划分
Tips:事务为最基本的单位
二、usb的四种传输
1. 控制传输
主机获取设备信息,状态,选择设备配置等一系列命令式工作(usb设备必须支持),中断传输,批量传输和等时传输(设备可以都不支持,或支持一个和多个)
2. 中断传输
收发数据量小,周期性传输(usb会为中断传输保留一定的总线带宽,适用于键盘,鼠标等)
3. 批量传输
用于传输大量,且对数据传输时间没有要求,但必须保证数据的准确性,当usb总线繁忙,会变慢,当usb总线比较空闲,会传输较快
4. 等时传输
恒定速率,没有差错控制,数据量大,但是速率恒定,不能保证每次传输都成功,适合音视频。
三、相关概念
1. 上传/下传
USB主机接收USB设备的数据成为上传(主机发起请求,设备将数据给主机,设备不能直接发送数据,必须主机要),USB主机发送数据给USB设备成为下传
2. 地址
主机管理设备,而为每一个连接的设备分配,主机最多可以分配127个地址
3. 端点
USB设备中实际的物理单元,端点和地址决定了主机和设备之间通讯的物理通道
4. USB传输特点
物理传输双方角色一定是主机和设备,一问一答传输方式,永远主机先发起包请求