看图说话之USB 协议

用ellisys USB Protocol Analyzer 抓取USB 插入的过程

1,大致界面如下,先点击Group transfers,把package整理好。

Image[4]

2,传输大致情况是

Image(1)[4]

GetDescriptor是一帧,包含了

3个transaction(setup/in/out),每个transaction 包含了

若干个Package(SETUP/DATA/ACK)

3,USB 采用轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个 USB

体系内仅允许一个数据包的传输,即不同物理传输线上看到的数据包都是同一被广播的

数据 包。

4,USB 采用“令牌包”-“数据包”-“握手包”的传输机制

Image

5,

USB 体系定义了四种类型的传输:(也是端点Endpoint的四种类型)

1 、控制传输,主要用于在设备连接时对设备进行枚举以及其他因设备而已的特定操作。

2 、中断传输,用于对延迟要求严格、小量数据的可靠传输,如键盘、游戏手柄等。

3 、批量传输,用于对延迟要求宽松,大量数据的可靠传输,如 U  盘等。

4 、同步传输,用于对可靠性要求不高的实时数据传输,如摄像头、USB 音响等。

6,

USB 数据包的格式

Image

PID  表征了数据包的类型,分为令牌(Token)、数据(Data )、握手(Handshacke )

以及特殊包 4  大类,共 16  种类型的 PID (具体定义见英文协议第 196  页)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可夫小子

感谢大佬!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值