wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1606回复:2

usb2.0 host驱动, 等待发送完成?

楼主#
更多 发布于:2004-10-22 08:12
usb2.0 ehci host 驱动

主程序发送一包数据,是不是需要在程序中等待一会,这时候可能是等待超时,可能是发送完成。如果是这样的话,这个等待的时间是多少呢? 发送完成的标志是否是产生USBINT中断呢?

如果不是这样的话,那应该如何呢?

有了解的么?
bengbengsnake
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2005-05-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-22 16:28
我想可以这样:
   每个IRP由应用程序发起,传送到EHCI驱动,应用程序可以无限等待该IRP的完成,这个IRP的完成可能有两种情况,一种是成功,一种是错误(该错误可以细分),EHCI驱动设置一定的时间限制,要么返回成功,要么超时,返回错误,因此在应用层是必定在EHCI层设定的时间内返回,虽然应用程序是无限等待。

/******
*我现在暂时不做EHCI,先做OHCI,到时还向你多请教^_^
*****/
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-10-23 09:58
那到底等待多长时间好呢?

太短怕等不到中断,太长又怕中断没来的话,会延误下一次的传输。如果是1。1的。那1ms 是否足够了? 下次sof前,应该会又结果吧?

2.0的呢? 0.125ms ?



---------------------------------------
/******
*我现在暂时不做EHCI,先做OHCI,到时还向你多请教^_^
*****/
---------------------------------------
能帮当然尽力了。  ;)
游客

返回顶部