singwoo
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1556回复:2

请教大虾

楼主#
更多 发布于:2001-11-07 19:09
我很喜欢这个论坛,这里有很大热心朋友。但大家都讨论的是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的列程中看不中用,根本无法实现的。

singwoo
singwoo
驱动牛犊
驱动牛犊
  • 注册日期2001-09-10
  • 最后登录2002-02-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-08 12:26
谢谢,斑竹。 终于有人说了句公道话。
其实,USB协议栈远比USB驱动程序难得多了。USB协议栈的结构直接决定着USB驱动程序的写法,也影响着USB设备的传输速度。

我问过很多老鬼,他们都不愿回答协议栈的问题。他们倒很愿意回答
USB驱动程序的问题。当然啦,USB驱动程序就是要向用户公开的,而USB协议栈则是不能向用户公开的。

哎,孤军奋战可真有点难受,哪位朋友感兴趣的话,咱们讨论讨论。
其实,大部份的工作我已完成了。



singwoo
usb11
驱动小牛
驱动小牛
  • 注册日期2001-09-17
  • 最后登录2009-04-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-11-08 11:09
有人做过HOST么?我可没有。
希望做过的朋友多发表意见,然我们学习学习。
助人乃快乐之本! 共同进步是我的本意!
游客

返回顶部