usb鼠标枚举过程

USB数据传递首先基于传输(Transfer):中断传输、控制传输、批量传输、等时传输
一次传输由一个或多个事务(Transaction)构成,事务分In事务、Out事务、Setup事务
一个事务由一个或多个包(Packet)构成,包分令牌包setup(命令)、数据包data、握手包ACK、特殊包Special
包由多个域构成,域分同步域SYNC,标识域PID、地址域ADDR、端点域ENDP、帧号域FRAM、数据域DATA、校验域CRC等
——————/
USB设备正常工作前,首要做的事即枚举,即让HOST认识该USB设备,为该设备准备好资源(如分配地址),建立好数据传递机制(枚举过程均为控制传输)

枚举共性过程:
1获取设备描述符
2复位
3设置地址
4再次获得设备描述符
5获取配置描述符
6获取接口、端点描述符
7获取字符串描述符
8选择设备配置
——————/

Packet 135 data分析参考spec 9-2
枚举结束,事务非常频繁,即主机不停查询设备,若无数据返回,则仅为Transaction,不形成Transfer

按下鼠标按键,有数据返回才形成Interrupt Transfer


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值