阅读:1366回复:1
关于ohci
开始对普通设备发枚举命令的时候,设置好TD,ED后,置ControlListFilled位为1,告诉hc控制传输链表上有td,然后hc就会处理control list,接着就会发生WDH中断。 我的疑惑是:发生WDH中断仅仅是告知host的命令发出去了,但是怎么能知道slave已经返回描述府了呢。 端点0是双向的,在ed中如何设置?
|
|
沙发#
发布于:2004-12-08 10:44
1.WDH中断后HC把完成的td挂接到完成队列中,从完成队列和中断状态可以查看该td是否是成功完成,读取描述符只是control传输中的一项,HC不管上层发下来的是什么命令,它只管发送准备好的td,至于如何区分是上层协议栈的事情。
2.端点0是控制管道占用的,如何实现双向,你不用管,HC能把准备好的数据发送到端点0,从端点0得到数据就行了,ed的数据结构中的EndpointNumber可以设置端点号。 |
|