[發明專利]一種USB模式切換裝置及方法、USB設備有效
| 申請號: | 201710706084.4 | 申請日: | 2017-08-17 |
| 公開(公告)號: | CN109408418B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 郭善寧 | 申請(專利權)人: | 深圳市中興微電子技術有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10;G06F13/38 |
| 代理公司: | 北京天昊聯合知識產權代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518055 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 usb 模式 切換 裝置 方法 設備 | ||
一種USB模式切換裝置,包括:上層應用模塊、USB CORE模塊、USB控制器驅動模塊、USB控制器硬件模塊,以及GADGET設備驅動模塊,其中,上層應用模塊,其與對端設備進行交互,對USB模式切換進行確認;USB CORE模塊,其與對端設備進行枚舉,設置模式標志;USB控制器驅動模塊,其用于USB控制器驅動的卸載或加載,以實現主機模式或外接設備模式的配置;USB控制器硬件模塊,其與對端設備實現硬件連接;GADGET設備驅動模塊,其提供外接設備模式下的功能驅動。本發明還提供一種USB模式切換方法、USB設備,不采用OTG模塊,能夠降低硬件成本,降低軟件的復雜度和兼容性風險,進而在USB模式切換上達到便捷、高效、穩定的效果。
技術領域
本發明涉及通信技術領域,特別是涉及一種USB模式切換裝置及方法、USB設備。
背景技術
USB OTG(Universal Serial Bus On-The-Go)規范使得嵌入式設備之間可以不經過PC(Personal Computer)就能夠相互通信。支持OTG功能的設備具備OTG模塊,具備兩種角色:主機(USB Host)模式,外接設備(USB Device)模式,并支持主機通令協議(HNP)和對話請求協議(SRP)。OTG初始主機設備和Device設備通過監測USB模塊的ID引腳或者GPIO(General Purpose Input Output;通用輸入/輸出)設備進行模式切換判斷。
這些判斷類型都需要采用OTG模塊,同時采用OTG模塊在軟件層面上還需要考慮OTG規范的版本的不同以及對不同版本的兼容問題。
發明內容
為了解決現有技術存在的不足,本發明的目的在于提供一種USB模式切換裝置及方法、USB設備,降低USB設備的硬件成本,降低軟件的復雜度和兼容性風險,進而在USB模式切換上達到便捷、高效、穩定的效果。
為實現上述目的,本發明提供的USB模式切換裝置,包括:上層應用模塊、USB CORE模塊、USB控制器驅動模塊、USB控制器硬件模塊,以及GADGET設備驅動模塊,其特征在于,
所述上層應用模塊,其與對端設備進行交互,對USB模式切換進行確認;
所述USB CORE模塊,其與對端設備進行枚舉,設置模式標志;
所述USB控制器驅動模塊,其用于USB控制器驅動的卸載或加載,以實現主機模式或外接設備模式的配置;
所述USB控制器硬件模塊,其與對端設備實現硬件連接;
所述GADGET設備驅動模塊,其提供外接設備模式下的功能驅動。
進一步地,所述上層應用模塊通過與對端的設備的握手協議,來判斷是否需要切換為外接設備模式。
進一步地,所述USB控制器驅動模塊,其給所述USB控制器硬件模塊掉電或上電。
更進一步地,所述USB控制器驅動模塊通過讀取所述USB CORE模塊的模式標志,來判斷是否加載USB驅動。
為實現上述目的,本發明提供的USB模式切換的方法,包括以下步驟:
USB模式為主機模式,進行USB枚舉,識別連接的對端設備;
通過上層應用模塊與對端設備的握手協議,判斷需要切換為外接設備模式;
卸載USB控制器驅動,給USB控制器硬件模塊掉電,并設置USB模式標志為1;
判斷USB模式標志是否為1,如為1,則將USB控制器驅動加載為外接設備模式,給USB控制器硬件模塊上電;
加載GADGET設備驅動,從主機模式切換為外接設備模式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市中興微電子技術有限公司,未經深圳市中興微電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710706084.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:存儲裝置的地址映射方法和操作方法
- 下一篇:DSP硬件抽象層和DSP處理器





