Miki
驱动牛犊
驱动牛犊
  • 注册日期2001-05-08
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2024回复:2

怎么确定ENDPOINT的BANDWIDTH?

楼主#
更多 发布于:2001-05-17 09:16
在打开 ISOCHRONOUS及INTERRUPT ENDPOINT时,APPLICATION是如何确定它的BANDWIDTH的,有没有什么RULE?请各大虾指教。THANKS。
Miki
andy
驱动牛犊
驱动牛犊
  • 注册日期2001-05-11
  • 最后登录2003-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-05-17 10:05
中断端点的bandwidth应该是预留的,主控器总是会预留10%的bandwidth 给它的,其他的bandwidth应该是根据硬件特性自动分配的,如果不够,该设备就加载不上.供参考!
Miki
驱动牛犊
驱动牛犊
  • 注册日期2001-05-08
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-05-17 13:30
首先感谢ANDY的回答。
之后我也查了有关资料。
的确,在每次FRAME的传送中,按照规范是为CONTROL及BULK分配10%的时间,剩下90%是给ISO及INTERRUPT传送的。
而且,在APPLITION向USBD发OPEN PIPE(ENDPOINT)请求时,是无须关心BANDWIDTH的,而在USBD向下层的HOST CONTROLLER DRIVER传达该请求时,需要根据SENDBUF SIZE及MAX PACKETSIZE得出BANDWIDTH的。这在WINDOWS上都做在了API函数中了。
我的理解大致是这样的,如若有误,请指教。

Miki
游客

返回顶部