阅读:2024回复:2
怎么确定ENDPOINT的BANDWIDTH?
在打开 ISOCHRONOUS及INTERRUPT ENDPOINT时,APPLICATION是如何确定它的BANDWIDTH的,有没有什么RULE?请各大虾指教。THANKS。
|
|
|
沙发#
发布于:2001-05-17 10:05
中断端点的bandwidth应该是预留的,主控器总是会预留10%的bandwidth 给它的,其他的bandwidth应该是根据硬件特性自动分配的,如果不够,该设备就加载不上.供参考!
|
|
板凳#
发布于: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函数中了。 我的理解大致是这样的,如若有误,请指教。 |
|
|