阅读:1739回复:2
usb2.0 host驱动, 等待发送完成?
usb2.0 ehci host 驱动
主程序发送一包数据,是不是需要在程序中等待一会,这时候可能是等待超时,可能是发送完成。如果是这样的话,这个等待的时间是多少呢? 发送完成的标志是否是产生USBINT中断呢? 如果不是这样的话,那应该如何呢? 有了解的么? |
|
沙发#
发布于:2004-10-22 16:28
我想可以这样:
每个IRP由应用程序发起,传送到EHCI驱动,应用程序可以无限等待该IRP的完成,这个IRP的完成可能有两种情况,一种是成功,一种是错误(该错误可以细分),EHCI驱动设置一定的时间限制,要么返回成功,要么超时,返回错误,因此在应用层是必定在EHCI层设定的时间内返回,虽然应用程序是无限等待。 /****** *我现在暂时不做EHCI,先做OHCI,到时还向你多请教^_^ *****/ |
|
板凳#
发布于:2004-10-23 09:58
那到底等待多长时间好呢?
太短怕等不到中断,太长又怕中断没来的话,会延误下一次的传输。如果是1。1的。那1ms 是否足够了? 下次sof前,应该会又结果吧? 2.0的呢? 0.125ms ? --------------------------------------- /****** *我现在暂时不做EHCI,先做OHCI,到时还向你多请教^_^ *****/ --------------------------------------- 能帮当然尽力了。 ;) |
|