diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1171回复:6

一个简单的问题――急急急

楼主#
更多 发布于:2003-10-17 14:29
一个简单的问题,在usb协议中,pc host获取设备描述符的一个基本流程怎么样的?这样对嘛?
我是这样做的:端点0out中断――>读取端点0outbuffer内容分析请求类型――>如果是设备描述符请求则直接写描述表到端点0in的buffer中――>validate 端点0in的buffer。
这样对嘛,我在这过程中还发现有端点0in中断,可是我只利用了端点0out中断。请问大侠具体的流程怎样的?

最新喜欢:

jxchen045jxchen...
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-10-17 15:09
好象对呀! :D

端点0in中断没有利用?

把数据写到端点0in的buffer中,等端点0in中断来到,pc把数据取走!

 :D
diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-17 15:13
那就是说我只要在端点0 in中断清中断就可以了,不需要再做别的事情?谢谢你
bjdxwz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-17 15:20
应当是 pc端发读设备描述符命令->设备接到后返回设备描述符。对应设备端的端点0就是端点0out(设备接收数据管道)接收到pc发来的命令,端点0in(设备发送数据的管道)发送设备描述符。端点0in中断表示设备描述符已被取走。不知这个回答对你有帮助么?

[编辑 -  10/17/03 by  bjdxwz]
diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-17 15:28
是不是完全可以这样理解就是端点0in中断只是说pc告诉我来读buffer,而写这个buffer并不需要在in中断里边写,可以这么说嘛?这就产生了一个问题,是不是意味着如果不把端点0inbuffer中数据准备好并validate,那么相应的in中断就不会产生??
bjdxwz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-17 15:36
在d12中是这样的。端点0in中断表示pc把数据已经读走了。其他器件我就不知道了。
diy123456789
驱动牛犊
驱动牛犊
  • 注册日期2003-10-15
  • 最后登录2004-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-17 15:59
真实苦恼,谢谢兄弟
游客

返回顶部