[發明專利]USB接口控制模塊和USB設備的數據傳輸控制方法有效
| 申請號: | 201210483716.2 | 申請日: | 2012-11-23 |
| 公開(公告)號: | CN103019983A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 張文婧;張賀;田磊 | 申請(專利權)人: | 北京宏思電子技術有限責任公司 |
| 主分類號: | G06F13/38 | 分類號: | G06F13/38;G06F13/40 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 吳貴明;張永明 |
| 地址: | 100191 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | usb 接口 控制 模塊 設備 數據傳輸 方法 | ||
技術領域
本發明涉及通信領域,具體而言,涉及一種USB接口控制模塊和USB設備的數據傳輸控制方法。
背景技術
USB(Universal?Serial?Bus,通用串行總線)是一種應用在PC領域的新型接口技術。USB接口技術經過多年發展已經經歷了USB1.1,USB2.0,USB3.0三個階段,現在最新的USB通信協議是USB3.0。USB接口具有易于使用、傳輸速率高、成本低、可靠性強、功耗低等優點,而且支持熱插拔、基于上述特點使得USB接口被廣泛使用,現已成為PC機上使用最廣泛的接口。
USB設備一般包含USB接口的USB系統芯片,在該芯片的設計中,會將USB通信模塊集成到系統芯片中,因而,需要一個USB接口控制模塊來保證整個芯片能夠實現USB通信功能。USB設備與USB主機(一般為PC機)進行通信時,必須有端口緩存空間用于存儲接收到的數據和待發送的數據,在現有的USB設備設計中,USB端口緩存空間都是容量固定且地址固定的緩存空間,一般以寄存器或者FIFO的形式作為緩存。如圖1所示,現有技術的USB接口控制模塊包括寄存器、傳輸控制模塊、控制器和端口緩存,系統芯片通過配置寄存器來控制USB接口控制模塊中的控制器,進而實現USB通信,通信時接收和發送的數據都先存在端口緩存中。
由于系統芯片執行程序時的數據都是存放在芯片數據存儲器中,故系統芯片還要做USB端口緩存和數據存儲器之間的數據搬移的工作。因而,在進行USB傳輸時,當傳輸數據量較大時,系統芯片需要多次將數據從芯片數據存儲器轉移到USB端口緩存(或是從端口緩存到芯片數據存儲器),所以傳輸速度較慢。
針對相關技術中當傳輸數據量較大時,USB設備傳輸速度較慢的問題,目前尚未提出有效的解決方案。
發明內容
本發明的主要目的在于提供一種USB接口控制模塊和USB設備的數據傳輸控制方法,以解決當傳輸數據量較大時,USB設備傳輸速度較慢的問題。
為了實現上述目的,根據本發明的一個方面,提供了一種USB接口控制模塊。
根據本發明的USB接口控制模塊用于連接主機與USB系統芯片,USB設備的端口緩存空間為SRAM,其中,SRAM是USB系統芯片的數據存儲器的一部分,USB接口控制模塊包括主控單元和數據傳輸單元,其中,數據傳輸單元用于讀取SRAM的數據至主控單元,主控單元用于將數據傳輸單元讀取到的數據打包并發送給主機,以及接收并解析主機下發的數據包,數據傳輸單元還用于將主控單元解析后的數據寫入至SRAM。
進一步地,該USB接口控制模塊還包括:地址寄存器,用于存儲SRAM的初始地址;以及地址控制單元,用于讀取地址寄存器中存儲的地址,并在數據傳輸單元每讀取或寫入1Byte數據時,將讀取到的地址加1后提供給數據傳輸單元,其中,數據傳輸單元還用于根據地址控制單元提供的地址讀取或寫入數據。
進一步地,主控單元還用于在與主機完成一次數據傳輸后,向地址控制單元提供傳輸結果信息,其中,傳輸結果信息包括傳輸成功信息和傳輸失敗信息;地址控制單元還用于在獲取到傳輸失敗信息時,重新讀取地址寄存器中存儲的地址。
進一步地,主控單元還用于在完成數據傳輸之后,向地址控制單元提供傳輸結果信息之前,接收主機下發的傳輸結果數據包,并解析傳輸結果數據包得到傳輸結果信息。
為了實現上述目的,根據本發明的另一方面,提供了一種USB設備的數據傳輸控制方法。
根據本發明的USB設備的數據傳輸控制方法包括:讀取SRAM的數據;以及將讀取到的數據打包并發送給主機,其中,USB設備的端口緩存空間為SRAM,SRAM是USB設備的系統芯片數據存儲器的一部分。
進一步地,在讀取SRAM的數據之前,該方法還包括:獲取SRAM的初始地址,其中,讀取SRAM的數據包括:讀取SRAM中第一地址的數據得到1Byte數據;將第一地址加1后得到第二地址;以及讀取SRAM中第二地址的數據得到1Byte數據,其中,首次讀取SRAM數據時的地址為初始地址。
進一步地,在讀取到的數據打包并發送給主機,完成一次向主機的數據發送后,該方法還包括:獲取傳輸結果信息,其中,傳輸結果信息包括傳輸成功信息和傳輸失敗信息;以及在獲取到傳輸失敗信息時,重新獲取SRAM的初始地址。
為了實現上述目的,根據本發明的又一方面,提供了另一種USB設備的數據傳輸控制方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京宏思電子技術有限責任公司,未經北京宏思電子技術有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210483716.2/2.html,轉載請聲明來源鉆瓜專利網。





