hobber
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2004-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1037回复:3

读取设备描述符时还回的数据全零?急救,立即给分!!

楼主#
更多 发布于:2003-08-19 19:07
LINUX下的USB驱动程序开发
嵌入式系统:LINUX2-4-15内核
USB芯片:PHILIPS:ISP116A
插入一个USB鼠标后。。。。
SET ADDRESS()为设备分配地址已经成功。 :)
取设备描述符时 发送的到HOST CONTROL的ATLBUFFER中的请求数据包为:
0x00 0xf8 0x08 0x0c 0x08 0x00 0x00 0x00
0x80 0x06 0x00 0x01 0x00 0x00 0x00 0x00
接收到设备的还回数据包为(在HOST CONTROL的ATLBUFFER中):
0x00 0xfc 0x08 0x0c 0x08 0x08 0x02 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
为什么还回的数据是全零?
----注:鼠标设备是经过验证绝对没有问题的!

[编辑 -  8/19/03 by  hobber]
在鞋上钉平头钉的工人
Levis75
驱动小牛
驱动小牛
  • 注册日期2001-08-06
  • 最后登录2006-06-28
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-20 09:43
0x00 0xf8 0x08 0x0c 0x08 0x00 0x00 0x00
0x80 0x06 0x00 0x01 0x00 0x00 0x00 0x00

Pls. check the wLength (=0x00), so device side should sent back to host ZLP(zero lenght packet).
hobber
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2004-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-20 12:13
第一次取描述符长度应该为8的!请详细说一下好吗?谢
在鞋上钉平头钉的工人
Levis75
驱动小牛
驱动小牛
  • 注册日期2001-08-06
  • 最后登录2006-06-28
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-20 14:19
>第一次取描述符长度应该为8的
I think the first setup request wlength should be 0x12(=18).Pls. check usb2.0 spec. Table 9-8
游客

返回顶部