本发明涉及通信传输技术领域,具体地说是一种linux系统下提升usb批量传输速度的方法及系统。
背景技术:
linux系统访问usb设备有两种方式:编写内核驱动模块ko和在用户空间编写程序,通过内核提供的usbfs功能访问usb设备两种方案。编写用户空间程序相对于内核模块有很多优势(用户程序开发可选库多,开发便捷,对系统的影响比内核模块小,不会因为程序出错导致整个系统崩溃等等),因此越来越多人选择用户空间程序来编写usb“设备驱动”访问usb设备。在linux系统下一般选择使用libusb开源库(http://libusb.info)来编写用户空间的usb驱动程序。
libusb作为通用usb库,支持多平台使用(windows、linux、osx等),因为需要兼顾多种平台、多种使用方式,libusb库在某些条件要求严格的环境下,性能上会有达不到要求的情况,在进行批量传输需要快速发送、接收大量数据时,效率不高。
技术实现要素:
本发明的目的在于提供一种linux系统下提升usb批量传输速度的方法及系统,用于解决进行批量传输数据时,传输效率低下的问题。
本发明解决其技术问题所采取的技术方案是:
本发明第一方面提供了一种linux系统下提升usb批量传输速度的方法,该方法包括以下步骤:
发送多个urb请求;
在structusbdevfs_urb结