[發明專利]Linux系統下提升usb批量傳輸速度的方法及系統有效
| 申請號: | 202010031010.7 | 申請日: | 2020-01-13 |
| 公開(公告)號: | CN111221751B | 公開(公告)日: | 2023-10-27 |
| 發明(設計)人: | 苗功勛;谷濤;劉曉萌;魏東曉;孫強 | 申請(專利權)人: | 中孚安全技術有限公司;中孚信息股份有限公司;北京中孚泰和科技發展股份有限公司;南京中孚信息技術有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10;G06F13/40 |
| 代理公司: | 北京久維律師事務所 11582 | 代理人: | 邢江峰 |
| 地址: | 250101 山東省濟南市濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | linux 系統 提升 usb 批量 傳輸 速度 方法 | ||
一種Linux系統下提升usb批量傳輸速度的方法,該方法包括以下步驟:發送多個urb請求;在struct usbdevfs_urb結構體的usercontext填充循環標號;調用接收數據的ioctl函數,接收系統傳輸的結果數據urb;回傳urb的usercontext的循環標號;利用循環標號繼續發送多個urb請求。本發明實施例還包括一種Linux系統下提升usb批量傳輸速度的系統。系統的urb隊列中會有多個urb請求,對應的該usb總線上會傳輸多個我們的usb數據包,一方面提高了總線使用率,使系統盡快與usb設備通信,另一方面,urb請求一次性批量出現在隊列中,usb數據包也大批量存在于該usb設備所在總線中,會使得系統和硬件優先處理該usb傳輸請求,后處理其他usb設備的請求,從而提高該usb設備的傳輸速度。
技術領域
本發明涉及通信傳輸技術領域,具體地說是一種Linux系統下提升usb 批量傳輸速度的方法及系統。
背景技術
Linux系統訪問usb設備有兩種方式:編寫內核驅動模塊ko和在用戶空間編寫程序,通過內核提供的usbfs功能訪問usb設備兩種方案。編寫用戶空間程序相對于內核模塊有很多優勢(用戶程序開發可選庫多,開發便捷,對系統的影響比內核模塊小,不會因為程序出錯導致整個系統崩潰等等),因此越來越多人選擇用戶空間程序來編寫usb“設備驅動”訪問usb 設備。在Linux系統下一般選擇使用libusb開源庫(http://libusb.info) 來編寫用戶空間的usb驅動程序。
libusb作為通用usb庫,支持多平臺使用(windows、Linux、OS X等),因為需要兼顧多種平臺、多種使用方式,libusb庫在某些條件要求嚴格的環境下,性能上會有達不到要求的情況,在進行批量傳輸需要快速發送、接收大量數據時,效率不高。
發明內容
本發明的目的在于提供一種Linux系統下提升usb批量傳輸速度的方法及系統,用于解決進行批量傳輸數據時,傳輸效率低下的問題。
本發明解決其技術問題所采取的技術方案是:
本發明第一方面提供了一種Linux系統下提升usb批量傳輸速度的方法,該方法包括以下步驟:
發送多個urb請求;
在struct usbdevfs_urb結構體的usercontext填充循環標號;
調用接收數據的ioctl函數,接收系統傳輸的結果數據urb;
回傳urb的usercontext的循環標號;
利用循環標號繼續發送多個urb請求。
結合第一方面,在第一方面第一種可能實現的方式中,在上述方法中, urb請求隊列中的urb請求數保持不變。
本發明第二方面提供了一種Linux系統下提升usb批量傳輸速度的系統,該系統包括請求模塊,用于發送urb請求;和/或,
調用模塊,用于調用ioctl函數,得到系統傳輸的結果數據urb;和/或,
循環標號模塊,用于在struct usbdevfs_urb結構體的usercontext填充循環標號。
結合第二方面,在第二方面第一種可能實現的方式中,所述循環標號的取值范圍為1-800。
由上述可知,在本發明中,系統的urb隊列中會有多個urb請求,對應的該usb總線上會傳輸多個我們的usb數據包,一方面提高了總線使用率,使系統盡快與usb設備通信,另一方面,urb請求一次性批量出現在隊列中, usb數據包也大批量存在于該usb設備所在總線中,會使得系統和硬件優先處理該usb傳輸請求,后處理其他usb設備的請求,從而提高該usb設備的傳輸速度。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中孚安全技術有限公司;中孚信息股份有限公司;北京中孚泰和科技發展股份有限公司;南京中孚信息技術有限公司,未經中孚安全技術有限公司;中孚信息股份有限公司;北京中孚泰和科技發展股份有限公司;南京中孚信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010031010.7/2.html,轉載請聲明來源鉆瓜專利網。





