对于USB2.0中控制传输的理解

上一篇 / 下一篇  2018-04-20 14:18:15 / 个人分类:USB2.0学习笔记

整个控制传输主要包含三个阶段:setup阶段、数据阶段(可选)、状态阶段。
其中setup阶段主要用于定义该次控制传输的特征属性,token数据包定义该阶段数据的传输方向(host->device)、设备地址、端点编号、CRC校验信息;
data数据包确定为一包长为8字节,PID值为DATA0的数据包,其中8字节的数据为标准请求,USB2.0中定义了11种标准请求(详见SPEC-250),每种请求均对应host对device的一种操作(包括获取或设置device的配置信息)。标准请求包含5个字段(详见SPEC-248),主要用于定义控制传输的数据传输阶段的传输方向、传输的数据量等信息,其中wLength定义传输的字节量,如果该值为0,则表明无数据传输阶段。在input传输中,device传输的数据量不能超过该值;在output传输中,host会发送与该值相等的字节数。

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2018-08-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 511
  • 日志数: 1
  • 建立时间: 2018-04-20
  • 更新时间: 2018-04-20

RSS订阅

Open Toolbar
博聚网