[發明專利]一種基于OTG控制器的USB協議數據通信方法在審
| 申請號: | 202210733712.9 | 申請日: | 2022-06-27 |
| 公開(公告)號: | CN115033518A | 公開(公告)日: | 2022-09-09 |
| 發明(設計)人: | 王遙;沈飛;王劍秋;譚健;徐鋒;羅梓桂 | 申請(專利權)人: | 江蘇航天龍夢信息技術有限公司 |
| 主分類號: | G06F13/42 | 分類號: | G06F13/42;G06F13/40 |
| 代理公司: | 南京銳恒專利代理事務所(普通合伙) 32506 | 代理人: | 陳思 |
| 地址: | 215500 江蘇*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 otg 控制器 usb 協議 數據通信 方法 | ||
本發明公開了基于龍芯OTG控制器一種USB數據通信方案,該方法包括:步驟1:基于SLAVE龍芯從機的OTG控制器接口構造出符合USB協議的設備,軟件構造出符合USB協議的USB設備描述符,USB配置描述符,USB接口描述符,USB端點描述符;步驟2:通過USB數據線使SLAVE龍芯從機與HOST X86或者龍芯主機的USB控制器接口連接;步驟3:HOST(X86/龍芯)主機通過讀寫其USB控制器接口及SLAVE(龍芯)通過讀寫其OTG控制器接口來完成雙向USB協議通信。本發明龍芯平臺作為SLAVE從機時,能夠與HOST主機進行基于USB協議的雙向數據通信。
技術領域
本發明涉及計算機技術領域,特別是涉及基于龍芯OTG控制器USB協議數據通信的方案。
背景技術
目前基于龍芯的SLAVE與HOST進行基于USB協議的雙向通信非常重要,使用龍芯的OTG控制器接口的技術方案非常少。如何在硬件上采用龍芯LS2K1000芯片,在軟件上龍芯LS2K1000平臺采用LINUX操作系統內核及驅動是目前迫切需要解決的問題。
發明內容
本發明目的在于龍芯作為SLAVE從機時,能夠解決與HOST主機進行基于USB協議的雙向數據通信的問題。
本發明解決其技術問題所采用的技術方案是:一種基于OTG控制器的USB協議數據通信方法,該方法包括如下步驟:
步驟1:基于SLAVE龍芯從機的OTG控制器接口構造出符合USB協議的設備,軟件構造出符合USB協議的USB設備描述符,USB配置描述符,USB接口描述符,USB端點描述符,使能其相應的功能。
步驟2:通過USB數據線使SLAVE龍芯從機與HOST X86或者龍芯主機的USB控制器接口連接;
步驟3:HOST(X86/龍芯)主機通過讀寫其USB控制器接口及SLAVE(龍芯)通過讀寫其OTG控制器接口來完成雙向USB協議通信。
進一步地,本發明上述步驟1通過軟件將基于SLAVE從機龍芯的OTG控制器配置成符合USB協議標準設備,具體方法為,軟件構造出符合USB協議的USB設備描述符,USB配置描述符,USB接口描述符,USB端點描述符,使能其相應的功能。
進一步地,本發明上述步驟3中所述HOST(X86/龍芯)主機通過讀寫其USB控制器接口及SLAVE(龍芯)和讀寫其OTG控制器接口來完成雙向USB協議通信。
進一步地,上述軟件構造過程由LINUX操作系統及驅動完成其配置。
有益效果:
本發明龍芯平臺作為SLAVE從機時,能夠與HOST主機進行基于USB協議的雙向數據通信。
附圖說明
圖1為本發明的方法流程圖。
具體實施方式
為了使本發明所要解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖和實施例,對本發明進行詳細的說明。應當說明的是,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。
如圖1所示,本發明提供了一種基于OTG控制器的USB協議數據通信方法,該方法在硬件上采用龍芯LS2K1000芯片;在軟件上龍芯LS2K1000平臺采用LINUX操作系統內核及驅動。具體包括:
步驟1:基于SLAVE龍芯從機的OTG控制器接口構造出符合USB協議的設備,軟件構造出符合USB協議的USB設備描述符,USB配置描述符,USB接口描述符,USB端點描述符,使能其相應的功能。
步驟2:通過USB數據線使SLAVE龍芯從機與HOST X86或者龍芯主機的USB控制器接口連接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇航天龍夢信息技術有限公司,未經江蘇航天龍夢信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210733712.9/2.html,轉載請聲明來源鉆瓜專利網。





