|
现在在做一个项目,利用USB bulk异步传输来实现Linux PC和数据采集电路板的通信。USB的传输使用的是full speed,每毫秒数据采集板向PC传送一个packet,packet的大小为32byte。用USB传输专用的测试仪看到的情况也是每毫秒传输一个packet。但是,callback函数的调用并不是每毫秒一次的,也就是说,PC不是在每毫秒都能够收到一个packet的。因为客户要求的比较严格,必须一毫秒收一个packet,所以现在情况比较困难。请问大家有什么意见来解决这个问题。不管是驱动的选用,还是libusb使用时的注意事项,能想到的方面都请大家提出建议来。谢谢。
另外说明,接收数据的linux PC导入了art-linux系统(一种real time kernel),对libusb的执行速度有影响。 |
|