本發明專利技術公開了一種USB接口控制模塊和USB設備的數據傳輸控制方法。該根據USB接口控制模塊用于連接主機與USB系統芯片,USB設備的端口緩存空間為SRAM,其中,SRAM是USB系統芯片的數據存儲器的一部分,USB接口控制模塊包括主控單元和數據傳輸單元,其中,數據傳輸單元用于讀取SRAM的數據至主控單元,主控單元用于將數據傳輸單元讀取到的數據打包并發送給主機,以及接收并解析主機下發的數據包,數據傳輸單元還用于將主控單元解析后的數據寫入至SRAM。通過本發明專利技術,USB系統芯片的CPU可直接訪問USB設備的端口緩存空間,節省了芯片數據存儲器到USB端口緩存的數據搬移過程,提高了USB數據的傳輸速度。
【技術實現步驟摘要】
本專利技術涉及通信領域,具體而言,涉及一種USB接口控制模塊和USB設備的數據傳輸控制方法。
技術介紹
USB (Universal Serial Bus,通用串行總線)是一種應用在PC領域的新型接口技術。USB接口技術經過多年發展已經經歷了 USB1. 1,USB2. 0,USB3. O三個階段,現在最新的USB通信協議是USB3. O。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的初始地址;以及地址控制單元,用于讀取地址寄存器中存儲的地址,并在數據傳輸單元每讀取或寫入IByte數據時,將讀取到的地址加I后提供給數據傳輸單元,其中,數據傳輸單元還用于根據地址控制單元提供的地址讀取或寫入數據。進一步地,主控單元還用于在與主機完成一次數據傳輸后,向地址控制單元提供傳輸結果信息,其中,傳輸結果信息包括傳輸成功信息和傳輸失敗信息;地址控制單元還用于在獲取到傳輸失敗信息時,重新讀取地址寄存器中存儲的地址。進一步地,主控單元還用于在完成數據傳輸之后,向地址控制單元提供傳輸結果信息之前,接收主機下發的傳輸結果數據包,并解析傳輸結果數據包得到傳輸結果信息。為了實現上述目的,根據本專利技術的另一方面,提供了一種USB設備的數據傳輸控制方法。根據本專利技術的USB設備的數據傳輸控制方法包括讀取SRAM的數據;以及將讀取到的數據打包并發送給主機,其中,USB設備的端口緩存空間為SRAM,SRAM是USB設備的系統芯片數據存儲器的一部分。進一步地,在讀取SRAM的數據之前,該方法還包括獲取SRAM的初始地址,其中,讀取SRAM的數據包括讀取SRAM中第一地址的數據得到IByte數據;將第一地址加I后得到第二地址;以及讀取SRAM中第二地址的數據得到IByte數據,其中,首次讀取SRAM數據時的地址為初始地址。進一步地,在讀取到的數據打包并發送給主機,完成一次向主機的數據發送后,該方法還包括獲取傳輸結果信息,其中,傳輸結果信息包括傳輸成功信息和傳輸失敗信息;以及在獲取到傳輸失敗信息時,重新獲取SRAM的初始地址。為了實現上述目的,根據本專利技術的又一方面,提供了另一種USB設備的數據傳輸控制方法。根據本專利技術的USB設備的數據傳輸控制方法包括接收并解析主機下發的數據包;以及將解析后的數據寫入至SRAM,其中,USB設備的端口緩存空間為SRAM,其中,SRAM是USB設備的系統芯片數據存儲器的一部分。進一步地,在將解析后的數據寫入至SRAM之前,該方法還包括獲取SRAM的初始地址,其中,將解析后的數據寫入至SRAM包括將解析后的IByte數據寫入至SRAM中第一地址;將第一地址加I后得到第二地址;以及將解析后的下IByte數據寫入至SRAM中第二地址,其中,解析后的首Byte數據寫入至初始地址。進一步地,在將解析后的數據全部寫入至SRAM,完成一次主機的數據接收后,該方法還包括獲取傳輸結果信息,其中,傳輸結果信息包括傳輸成功信息和傳輸失敗信息;以及在獲取到傳輸失敗信息時,重新獲取SRAM的初始地址。通過本專利技術,采用包括以下部分的USB接口控制模塊數據傳輸單元用于讀取SRAM的數據至主控單元,主控單元用于將數據傳輸單元讀取到的數據打包并發送給主機,以及接收并解析主機下發的數據包,數據傳輸單元還用于將主控單元解析后的數據寫入至SRAM,其中,SRAM為USB設備的端口緩存空間,同時,SRAM是USB系統芯片的數據存儲器的一部分,通過將USB系統芯片數據存儲器的一部分作為USB設備的端口緩存空間,從而節省了數據傳輸過程中系統芯片數據存儲器到USB端口緩存的數據搬移過程,解決了傳輸數據量較大時,USB設備傳輸速度較慢的問題,進而達到了提高USB設備傳輸速度的效果。附圖說明構成本申請的一部分的附圖用來提供對本專利技術的進一步理解,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中圖1是根據相關技術的USB接口控制模塊的原理框圖;圖2是根據本專利技術第一實施例的USB接口控制模塊的原理框圖;圖3是根據本專利技術第二實施例的USB接口控制模塊的原理框圖;圖4是根據本專利技術第三實施例的USB接口控制模塊的原理框圖;圖5是根據本專利技術第一實施例的USB設備的數據傳輸控制方法的流程圖;以及圖6是根據本專利技術第二實施例的USB設備的數據傳輸控制方法的流程圖。具體實施例方式需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本專利技術。首先介紹本具體實施方式提供的USB接口控制模塊的實施例。圖2是根據本專利技術第一實施例的USB接口控制模塊的原理框圖,如圖2,該USB接口控制模塊用于連接主機與USB系統芯片,其中,USB設備的端口緩存空間為靜態隨機存儲器(Static Random Access Memory, SRAM),該SRAM是USB系統芯片的數據存儲器的一部分,USB接口控制模塊包括主控單元和數據傳輸單元。在USB設備與主機的數據傳輸中,主控單元首先接收并解析主機下發的數據包,得到數據傳輸方向信息。當傳輸方向為USB設備至主機時,數據傳輸單元讀取SRAM的數據至本文檔來自技高網...
【技術保護點】
一種USB接口控制模塊,用于連接主機與USB系統芯片,其特征在于,所述USB設備的端口緩存空間為SRAM,其中,所述SRAM是所述USB系統芯片的數據存儲器的一部分,所述USB接口控制模塊包括主控單元和數據傳輸單元,其中,所述數據傳輸單元用于讀取所述SRAM的數據至所述主控單元,所述主控單元用于將所述數據傳輸單元讀取到的數據打包并發送給所述主機,以及接收并解析所述主機下發的數據包,所述數據傳輸單元還用于將所述主控單元解析后的數據寫入至所述SRAM。
【技術特征摘要】
1.一種USB接口控制模塊,用于連接主機與USB系統芯片,其特征在于,所述USB設備的端口緩存空間為SRAM,其中,所述SRAM是所述USB系統芯片的數據存儲器的一部分,所述USB接口控制模塊包括主控單元和數據傳輸單元,其中, 所述數據傳輸單元用于讀取所述SRAM的數據至所述主控單元, 所述主控單元用于將所述數據傳輸單元讀取到的數據打包并發送給所述主機,以及接收并解析所述主機下發的數據包, 所述數據傳輸單元還用于將所述主控單元解析后的數據寫入至所述SRAM。2.根據權利要求1所述的USB接口控制模塊,其特征在于,還包括 地址寄存器,用于存儲所述SRAM的初始地址;以及 地址控制單元,用于讀取所述地址寄存器中存儲的地址,并在所述數據傳輸單元每讀取或寫入IByte數據時,將讀取到的地址加I后提供給所述數據傳輸單元, 其中,所述數據傳輸單元還用于根據所述地址控制單元提供的地址讀取或寫入數據。3.根據權利要求2所述的USB接口控制模塊,其特征在于, 所述主控單元還用于在與所述主機完成一次數據傳輸后,向所述地址控制單元提供傳輸結果信息,其中,所述傳輸結果信息包括傳輸成功信息和傳輸失敗信息; 所述地址控制單元還用于在獲取到所述傳輸失敗信息時,重新讀取所述地址寄存器中存儲的地址。4.根據權利要求3所述的USB接口控制模塊,其特征在于,所述主控單元還用于在完成所述數據傳輸之后,向所述地址控制單元提供傳輸結果信息之前,接收所述主機下發的傳輸結果數據包,并解析所述傳輸結果數據包得到所述傳輸結果信息。5.—種USB設備的數據傳輸控制方法,其特征在于,所述USB設備的端口緩存空間為SRAM,其中,所述SRAM是所述USB設備的系統芯片數據存儲器的一部分,所述方法包括 讀取所述SRAM的數據;以及 將讀取到的數...
【專利技術屬性】
技術研發人員:張文婧,張賀,田磊,
申請(專利權)人:北京宏思電子技術有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。