gigohalo
驱动牛犊
驱动牛犊
  • 注册日期2006-10-12
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望44点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1170回复:0

今天第一次从USB总线上抓了些数据看看,觉得有些奇怪

楼主#
更多 发布于:2009-07-23 09:06
我用的是uc-USB协议栈,总线数据是用周立功的USB1.1分析仪抓的.
USB总线上是低字节/低位先发送,对于SETUP包,其PID是1101,加上check bit,就应该是00101101,即0x2D,可是我这里却是0xB4=10110100,高低位正好反了一反.
第二个包是数据包80 06 00 01 00 00 08 00,第三,四个字节是00 01,按照低字节先发送的原则,原始数据应该是0x0100,在USB2.0协议中,第三四个字节代表了Host希望读取的描述符的类型,范围是1~8,这里00 01应该是要读取Device descriptor,可是为什么是00 01而不是01 00呢?
我是USB初学者,希望大家不吝赐教,谢谢!
另外问一下,截图上的是不是就是一个完整的SETUP transaction?
游客

返回顶部