【发布时间】:2014-01-22 19:19:48
【问题描述】:
我们正在为 WinCE 6 开发以太网设备的 USB 驱动程序。
我们正在发现性能问题,并可以使用代码分析将其缩小到 USB 堆栈。 Tx 路径中 95% 的时间是在 IssueBulkTransfer 中占用的,这会导致驱动程序在内部对数据包进行排队。 TX-COMPLETE 例程调用与 IssueBulkTransfer 不同步。
我们使用 USB 分析仪检查了 USB 带宽使用情况,发现它占总带宽的 20-30%。所以硬件足够快,可以通过接口传输数据。
根据上述发现,瓶颈似乎在 USB 总线驱动程序和 USB HCD 驱动程序中。
WinCE 6 USB 堆栈是否存在已知的性能限制?
使用 WinCE 6.0 USB 堆栈的高速设备 (USB 2.0) 可以获得的最大速度是多少?
【问题讨论】:
-
最大速度取决于实际硬件。
标签: usb windows-ce