1. USB物理接口分类:
主机(USB HOST)
设备(USB DEVICE)
集线器(USB HUB)
2. 速率传输: 低速(1.5Mb/s), 中速(12Mb/s), 高速(480Mb/s)
3. 数据传输方式:
控制传输(Control transfer) --- 短包,用于设备控制合配置.
中断传输(Interrupt transfer) --- 定期轮询数据包
批量传输(Bulk transfer) --- 大量数据传输
等时传输(Isochronous transfer) --- 实时数据流(音视频)
4. OTG规范 : 一个USB接口可同时具有USB主机和设备两种功能,根据与其连接的设备属性,USB OTG接口会自动转换成为适合USB总线需求的接口类型.
5. 当前流行的USB HOST规范有:
OHCI (open host control interface) --- 低,中速传输
UHCI (universal host control interface) --- 低,中速传输
EHCI (enhanced host control interface) --- 高速传输
6. USB分层结构
一) 端点 endpoints
是USB总线传输最基本的概念,可以单向传输数据.有4中类型.
二) 接口 interfaces
若干个端点捆绑起来成为一个接口,是一个逻辑设备(鼠标,键盘等)
三) 配置 configurations
接口组合成配置. 一个usb社诶可以在不同的配置间切换,一次只能激活一个配置.
7. USB设备信息
设备供应商ID --- vendor id
产品id --- product id
设备版本 --- bcd device version
设备类 --- device class
设备子类 --- device sub class
设备协议 --- device protocol
接口类 --- interface class
接口子类 --- interface sub class
接口协议 --- interface protocol
8. USB设备类码
* USB定义类码信息来定义一个设备的功能,包括:基类,子类,协议三部分.
* USB设备有四类描述符:
device descriptor
configuration descriptor
interface descriptor
endpoint descriptor
* 类码信息存放在设备描述符或者接口描述符中
基类码 描述符 用途
00h Device 按接口描述符定义功能
01h Interface Audio
02h Both 交流和通讯控制
03h Interface HID设备
05h Interface 物理设备
06h Interface 图像设备
07h Interface 打印机
08h Interface 存储器
09h Device Hub
0Ah Interface CDC-DATA
0Bh Interface Smart Card
0Dh Interface Content Security
0Eh Interface Video
0Fh Interface Personal Healthcare
10H Interface Audio/Video Device
DCh Both Diagnostic Device
E0h Interface Wireless Controller
EFh Both Miscellaneous
FEh Interface Application Specific
FFh Both Vendor Specific
9. U盘中有flash和eeprom, 设备描述符,配置描述符,接口描述符,端点描述符等
主机(USB HOST)
设备(USB DEVICE)
集线器(USB HUB)
2. 速率传输: 低速(1.5Mb/s), 中速(12Mb/s), 高速(480Mb/s)
3. 数据传输方式:
控制传输(Control transfer) --- 短包,用于设备控制合配置.
中断传输(Interrupt transfer) --- 定期轮询数据包
批量传输(Bulk transfer) --- 大量数据传输
等时传输(Isochronous transfer) --- 实时数据流(音视频)
4. OTG规范 : 一个USB接口可同时具有USB主机和设备两种功能,根据与其连接的设备属性,USB OTG接口会自动转换成为适合USB总线需求的接口类型.
5. 当前流行的USB HOST规范有:
OHCI (open host control interface) --- 低,中速传输
UHCI (universal host control interface) --- 低,中速传输
EHCI (enhanced host control interface) --- 高速传输
6. USB分层结构
一) 端点 endpoints
是USB总线传输最基本的概念,可以单向传输数据.有4中类型.
二) 接口 interfaces
若干个端点捆绑起来成为一个接口,是一个逻辑设备(鼠标,键盘等)
三) 配置 configurations
接口组合成配置. 一个usb社诶可以在不同的配置间切换,一次只能激活一个配置.
7. USB设备信息
设备供应商ID --- vendor id
产品id --- product id
设备版本 --- bcd device version
设备类 --- device class
设备子类 --- device sub class
设备协议 --- device protocol
接口类 --- interface class
接口子类 --- interface sub class
接口协议 --- interface protocol
8. USB设备类码
* USB定义类码信息来定义一个设备的功能,包括:基类,子类,协议三部分.
* USB设备有四类描述符:
device descriptor
configuration descriptor
interface descriptor
endpoint descriptor
* 类码信息存放在设备描述符或者接口描述符中
基类码 描述符 用途
00h Device 按接口描述符定义功能
01h Interface Audio
02h Both 交流和通讯控制
03h Interface HID设备
05h Interface 物理设备
06h Interface 图像设备
07h Interface 打印机
08h Interface 存储器
09h Device Hub
0Ah Interface CDC-DATA
0Bh Interface Smart Card
0Dh Interface Content Security
0Eh Interface Video
0Fh Interface Personal Healthcare
10H Interface Audio/Video Device
DCh Both Diagnostic Device
E0h Interface Wireless Controller
EFh Both Miscellaneous
FEh Interface Application Specific
FFh Both Vendor Specific
9. U盘中有flash和eeprom, 设备描述符,配置描述符,接口描述符,端点描述符等