阅读:1554回复:2
请教大虾
我很喜欢这个论坛,这里有很大热心朋友。但大家都讨论的是usb device.有没有那位大虾做过USB HOST 协议栈呢?
小弟在这里抛砖引玉,先提几个问题(以OHCI 为列)。 1。协议栈的存在形式是以库(无task)好还是以task好? 2。hcd driver(并非一定是task)与host的中断的通讯方式,那个较好些? a. 直接在中断处理程序中处理donehead信息。hcd driver(无task)此方法需严格保护TD list信息且经常要屏蔽中断。 b. 中断处理程序发送消息,hcd driver(task)接受消息并进行处理。此方法无需保护TD list信息,无需屏蔽中断,但要实现一个消息队列。 3。设计类驱动程序时,采用每个设备一个task哪,还是所有设备共用这个类驱动程序的task? 4。 hub类驱动程序的结构怎样设计才能实现级联? BTW,OpenHCI的列程中看不中用,根本无法实现的。 |
|
|
沙发#
发布于:2001-11-08 11:09
有人做过HOST么?我可没有。
希望做过的朋友多发表意见,然我们学习学习。 |
|
|
板凳#
发布于:2001-11-08 12:26
谢谢,斑竹。 终于有人说了句公道话。
其实,USB协议栈远比USB驱动程序难得多了。USB协议栈的结构直接决定着USB驱动程序的写法,也影响着USB设备的传输速度。 我问过很多老鬼,他们都不愿回答协议栈的问题。他们倒很愿意回答 USB驱动程序的问题。当然啦,USB驱动程序就是要向用户公开的,而USB协议栈则是不能向用户公开的。 哎,孤军奋战可真有点难受,哪位朋友感兴趣的话,咱们讨论讨论。 其实,大部份的工作我已完成了。 |
|
|