|
USB監(jiān)聽方案
本發(fā)明公開一種USB信號監(jiān)聽裝置,包括第一數(shù)據(jù)收發(fā)單元、第二數(shù)據(jù)收發(fā)單元,二者之間并列連有數(shù)據(jù)監(jiān)聽單元、數(shù)據(jù)流方向仲裁單元和USB通訊建立單元;第一數(shù)據(jù)收發(fā)單元的另一端和第二數(shù)據(jù)收發(fā)單元的另一端分別通過USB總線連接主機和USB設(shè)備;其中USB通訊建立單元根據(jù)USB協(xié)議控制第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元,使USB通訊系統(tǒng)進入數(shù)據(jù)包傳輸?shù)臓顟B(tài);數(shù)據(jù)流方向仲裁單元根據(jù)第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元的狀態(tài),對數(shù)據(jù)流的方向做出仲裁;數(shù)據(jù)監(jiān)聽單元將USB通訊信息和傳輸狀態(tài)信息發(fā)送給上位機。本發(fā)明在不影響USB系統(tǒng)可靠性和通訊速度的情況下,實現(xiàn)USB信號監(jiān)聽功能。
0.png (25.08 KB, 下載次數(shù): 71)
下載附件
2017-9-28 00:53 上傳
1.一種USB信號監(jiān)聽裝置,其特征在于:包括第一數(shù)據(jù)收發(fā)單元、第二數(shù)據(jù)收發(fā)單元,所
述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元之間并列連有數(shù)據(jù)監(jiān)聽單元、數(shù)據(jù)流方向仲裁單
元和USB通訊建立單元;所述第一數(shù)據(jù)收發(fā)單元的另一端和所述第二數(shù)據(jù)收發(fā)單元的另一
端通過USB總線分別連接主機或USB設(shè)備;其中
所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元用于USB總線信號的接收、發(fā)送以及USB總
線終端電阻的控制;
所述USB通訊建立單元根據(jù)USB協(xié)議控制所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元,
使USB通訊系統(tǒng)進入數(shù)據(jù)包傳輸?shù)臓顟B(tài);
所述數(shù)據(jù)流方向仲裁單元根據(jù)所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元的狀態(tài),對
數(shù)據(jù)流的方向做出仲裁;
所述數(shù)據(jù)監(jiān)聽單元將USB通訊信息和傳輸狀態(tài)信息發(fā)送給上位機。
2.根據(jù)權(quán)利要求1所述的USB信號監(jiān)聽裝置,其特征在于:所述第一數(shù)據(jù)收發(fā)單元與第
二數(shù)據(jù)收發(fā)單元均包括USB信號收發(fā)電路和控制邏輯電路。
3.根據(jù)權(quán)利要求1所述的USB信號監(jiān)聽裝置,其特征在于:所述數(shù)據(jù)監(jiān)聽單元包括數(shù)據(jù)
接收模塊、數(shù)據(jù)緩沖電路和接口電路,所述數(shù)據(jù)接收模塊與所述數(shù)據(jù)緩沖電路連接,數(shù)據(jù)由
所述數(shù)據(jù)接收模塊進入所述數(shù)據(jù)緩沖電路,所述數(shù)據(jù)緩沖電路與所述接口電路連接。
4.根據(jù)權(quán)利要求3所述的USB信號監(jiān)聽裝置,其特征在于:所述數(shù)據(jù)緩沖電路為雙口RAM
或者由觸發(fā)器或鎖存器組成的緩存電路。
5.根據(jù)權(quán)利要求1所述的USB信號監(jiān)聽裝置,其特征在于:所述數(shù)據(jù)監(jiān)聽單元包括數(shù)據(jù)
接收模塊、仲裁器、存儲器件和接口電路,所述數(shù)據(jù)接收模塊、所述仲裁器和所述接口電路
依次連接,所述仲裁器還與所述存儲器件連接。
6.根據(jù)權(quán)利要求1所述的USB信號監(jiān)聽裝置,其特征在于:所述數(shù)據(jù)監(jiān)聽單元、所述數(shù)據(jù)
流方向仲裁單元和所述USB通訊建立單元為可編程器件,所述第一數(shù)據(jù)收發(fā)單元與第二數(shù)
據(jù)收發(fā)單元為外置USB信號收發(fā)芯片。
7.根據(jù)權(quán)利要求6所述的USB信號監(jiān)聽裝置,其特征在于:所述可編程器件為FPGA、
CPLD、EPLD、GAL、PAL中的一種。
8.根據(jù)權(quán)利要求1所述的USB信號監(jiān)聽裝置,其特征在于:所述數(shù)據(jù)監(jiān)聽單元、所述數(shù)據(jù)
流方向仲裁單元、所述USB通訊建立單元、所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元集成
在一個ASIC芯片上。
9.一種USB信號監(jiān)聽方法,其特征在于:USB主機發(fā)送的數(shù)據(jù)由所述第一數(shù)據(jù)收發(fā)單元
接收后,經(jīng)過所述數(shù)據(jù)監(jiān)聽單元,在所述USB通訊建立單元和所述數(shù)據(jù)流方向仲裁單元控制
下,由所述第二數(shù)據(jù)收發(fā)單元發(fā)送給USB設(shè)備,或者
USB設(shè)備發(fā)送的數(shù)據(jù)由所述第二數(shù)據(jù)收發(fā)單元接收后,經(jīng)過所述數(shù)據(jù)監(jiān)聽單元,在所述
數(shù)據(jù)流方向仲裁單元和所述USB通訊建立單元控制下,由所述第一數(shù)據(jù)收發(fā)單元發(fā)送給USB
主機,所述數(shù)據(jù)監(jiān)聽單元將第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元接收的全部/部分USB通
訊信息和傳輸狀態(tài)信息發(fā)送給上位機。
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及信息科學(xué)技術(shù)領(lǐng)域,尤其涉及一種USB信號監(jiān)聽裝置及監(jiān)聽方法。
背景技術(shù)
[0002] USB技術(shù)的優(yōu)越性越來越明顯,支持USB技術(shù)的設(shè)備越來越多,USB通訊系統(tǒng)的監(jiān)聽
能讓第三方獲得主機跟USB設(shè)備之間的通訊內(nèi)容,為支持USB技術(shù)的設(shè)備提供信息安全保
障。
[0003] 現(xiàn)有的USB信號監(jiān)聽技術(shù)是將USB信號接收電路直接并聯(lián)至主機與USB設(shè)備之間的
USB總線上,通過USB信號接收電路觀察USB總線上的通訊過程。這種解決方案給USB總線引
入了額外的負載,影響USB總線上的信號質(zhì)量,當(dāng)主機與USB設(shè)備之間的通訊線纜較長或者
長時間通訊時傳輸可能會失敗。
發(fā)明內(nèi)容
[0004] 針對上述問題,本發(fā)明提供一種USB信號監(jiān)聽裝置,在不影響USB系統(tǒng)可靠性和通
訊速度的情況下,實現(xiàn)USB信號監(jiān)聽功能。
[0005] 一種USB信號監(jiān)聽裝置,包括第一數(shù)據(jù)收發(fā)單元、第二數(shù)據(jù)收發(fā)單元,所述第一數(shù)
據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元之間并列連有數(shù)據(jù)監(jiān)聽單元、數(shù)據(jù)流方向仲裁單元和USB
通訊建立單元;所述第一數(shù)據(jù)收發(fā)單元的另一端和所述第二數(shù)據(jù)收發(fā)單元的另一端通過
USB總線分別連接主機或USB設(shè)備;其中所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元用于
USB總線信號的接收、發(fā)送以及USB總線終端電阻的控制;所述USB通訊建立單元根據(jù)USB協(xié)
議控制所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元,使USB通訊系統(tǒng)進入數(shù)據(jù)包傳輸?shù)臓?
態(tài);所述數(shù)據(jù)流方向仲裁單元根據(jù)所述第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元的狀態(tài),對
數(shù)據(jù)流的方向做出仲裁;所述數(shù)據(jù)監(jiān)聽單元將USB通訊信息和傳輸狀態(tài)信息發(fā)送給上位機。
[0006] 所述第一數(shù)據(jù)收發(fā)單元與第二數(shù)據(jù)收發(fā)單元均包括USB信號收發(fā)電路和控制邏輯
電路。
[0007] 所述數(shù)據(jù)監(jiān)聽單元包括數(shù)據(jù)接收模塊、數(shù)據(jù)緩沖電路和接口電路,所述數(shù)據(jù)接收
模塊與所述數(shù)據(jù)緩沖電路連接,數(shù)據(jù)由所述數(shù)據(jù)接收模塊進入所述數(shù)據(jù)緩沖電路,所述數(shù)
據(jù)緩沖電路與所述接口電路連接。
[0008] 所述數(shù)據(jù)緩沖電路為雙口RAM或者由觸發(fā)器或鎖存器組成的緩存電路。
[0009] 所述數(shù)據(jù)監(jiān)聽單元包括數(shù)據(jù)接收模塊、仲裁器、存儲器件和接口電路,所述數(shù)據(jù)接
收模塊、所述仲裁器和所述接口電路依次連接,所述仲裁器還與所述存儲器件連接。
[0010] 所述數(shù)據(jù)監(jiān)聽單元、所述數(shù)據(jù)流方向仲裁單元和所述USB通訊建立單元為可編程
器件,所述第一數(shù)據(jù)收發(fā)單元與第二數(shù)據(jù)收發(fā)單元為外置USB信號收發(fā)芯片。
[0011] 所述可編程器件為FPGA、CPLD、EPLD、GAL、PAL中的一種。
[0012] 所述數(shù)據(jù)監(jiān)聽單元、所述數(shù)據(jù)流方向仲裁單元、所述USB通訊建立單元、所述第一
數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元集成在一個ASIC芯片上。
[0013] 本發(fā)明還提供一種基于上述USB信號監(jiān)聽裝置進行信號監(jiān)聽的方法,一種USB信號
監(jiān)聽方法,USB主機發(fā)送的數(shù)據(jù)由所述第一數(shù)據(jù)收發(fā)單元接收后,經(jīng)過所述數(shù)據(jù)監(jiān)聽單元,
在所述USB通訊建立單元和所述數(shù)據(jù)流方向仲裁單元控制下,由所述第二數(shù)據(jù)收發(fā)單元發(fā)
送給USB設(shè)備,或者USB設(shè)備發(fā)送的數(shù)據(jù)由所述第二數(shù)據(jù)收發(fā)單元接收后,經(jīng)過所述數(shù)據(jù)監(jiān)
聽單元,在所述數(shù)據(jù)流方向仲裁單元和所述USB通訊建立單元控制下,由所述第一數(shù)據(jù)收發(fā)
單元發(fā)送給USB主機,所述數(shù)據(jù)監(jiān)聽單元將第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元接收的
全部/部分USB通訊信息和傳輸狀態(tài)信息發(fā)送給上位機。
[0014] 本發(fā)明在不影響USB系統(tǒng)可靠性和通訊速度的情況下,實現(xiàn)USB信號監(jiān)聽功能。
附圖說明
[0015] 圖1為USB信號監(jiān)聽裝置的原理框圖;
[0016] 圖2為USB信號監(jiān)聽裝置實施例中第一(或第二)數(shù)據(jù)收發(fā)單元結(jié)構(gòu)圖;
[0017] 圖3為USB信號監(jiān)聽裝置實施例中數(shù)據(jù)監(jiān)聽單元結(jié)構(gòu)圖。
具體實施方式
[0018] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對
本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并
不用于限定本發(fā)明。
[0019] 如圖1所示,本實施例USB信號監(jiān)聽裝置包括第一數(shù)據(jù)收發(fā)單元、第二數(shù)據(jù)收發(fā)單
元以及兩者間并列連接的USB通訊建立單元、數(shù)據(jù)流方向仲裁單元、數(shù)據(jù)監(jiān)聽單元,第一數(shù)
據(jù)收發(fā)單元的另一端通過USB總線連接主機,第二數(shù)據(jù)收發(fā)單元的另一端則通過USB總線連
接USB設(shè)備。當(dāng)然,也可以第一數(shù)據(jù)收發(fā)單元連接USB設(shè)備,而第二數(shù)據(jù)收發(fā)單元連接主機。
[0020] 當(dāng)本實施例USB信號監(jiān)聽裝置與主機和USB設(shè)備建立連接后,USB通訊建立單元可
檢測到設(shè)備的連接以及設(shè)備的速度類型,通過連接第一數(shù)據(jù)收發(fā)單元相應(yīng)的USB總線終端
電阻告知主機,當(dāng)USB通訊建立單元檢測到USB設(shè)備斷開時,通過斷開第一數(shù)據(jù)收發(fā)單元相
應(yīng)的USB總線終端電阻告知主機。
[0021] USB通訊建立單元將復(fù)位、握手、掛起和主機喚醒看作是一種需要轉(zhuǎn)發(fā)的信號傳
輸,即,USB通訊建立單元通過第一數(shù)據(jù)收發(fā)單元檢測到主機發(fā)來復(fù)位、握手、掛起和主機喚
醒信號后,立即通過第二數(shù)據(jù)收發(fā)單元轉(zhuǎn)發(fā)給USB設(shè)備,對應(yīng)的,當(dāng)USB通訊建立單元通過第
二數(shù)據(jù)收發(fā)單元檢測到USB設(shè)備發(fā)來握手信號后,則通過第一數(shù)據(jù)收發(fā)單元轉(zhuǎn)發(fā)給主機。
[0022] 當(dāng)USB設(shè)備進行遠程喚醒時,發(fā)送喚醒信號K到USB總線,USB通訊建立單元檢測到K
后通過第一數(shù)據(jù)收發(fā)單元發(fā)送3ms K給主機,同時,在1ms以內(nèi)開始向USB設(shè)備回傳K,直到通
過第一數(shù)據(jù)收發(fā)單元檢測到EOP(End of Packet,包結(jié)束)或者高速空閑態(tài)。
[0023] USB通訊建立單元通過第二數(shù)據(jù)收發(fā)單元檢測到USB設(shè)備連接并識別設(shè)備的速度,
然后將速度信息通過第一數(shù)據(jù)收發(fā)單元的上拉電阻或者超速接口告知主機。如果USB設(shè)備
為全速則進入高速握手狀態(tài),握手結(jié)束后進入相應(yīng)速度的USB包傳輸態(tài);如果連接的USB設(shè)
備不是全速則直接進入相應(yīng)速度的USB包傳輸態(tài)。進入USB包傳輸態(tài)后,當(dāng)USB通訊建立單元
檢測到USB設(shè)備斷開時通過第一數(shù)據(jù)收發(fā)單元告知主機。
[0024] 在USB包傳輸態(tài)下,數(shù)據(jù)流方向仲裁單元在得知數(shù)據(jù)監(jiān)聽單元中接收到數(shù)據(jù)的情
況下,根據(jù)第一數(shù)據(jù)收發(fā)單元和第二數(shù)據(jù)收發(fā)單元的接收/發(fā)送狀態(tài)對數(shù)據(jù)監(jiān)聽單元接收
到數(shù)據(jù)的傳輸方向作出仲裁,例如主機發(fā)送數(shù)據(jù)包給USB設(shè)備,數(shù)據(jù)流方向仲裁單元得知數(shù)
據(jù)監(jiān)聽單元中接收到數(shù)據(jù),并且第一數(shù)據(jù)收發(fā)單元處于接收狀態(tài)、第二數(shù)據(jù)收發(fā)單元處于
非接收狀態(tài),那么,可知道將數(shù)據(jù)監(jiān)聽單元中接收到的數(shù)據(jù)是從主機發(fā)送給USB設(shè)備。
[0025] 本實施例USB信號監(jiān)聽裝置整體可集成在一個ASIC芯片內(nèi),或者USB通訊建立單
元、數(shù)據(jù)監(jiān)聽單元和數(shù)據(jù)流方向仲裁單元采用可編程器件或其他類似電路,同時第一數(shù)據(jù)
收發(fā)單元與第二數(shù)據(jù)收發(fā)單元均采用外置USB信號收發(fā)芯片(如USB3500,ISP1507,
TUSB1310),其結(jié)構(gòu)如圖2所述,USB信號收發(fā)電路符合現(xiàn)有的USB規(guī)范,與主機或USB設(shè)備通
過USB總線連接;控制邏輯電路與數(shù)據(jù)監(jiān)聽單元、數(shù)據(jù)流方向仲裁單元、USB通訊建立單元之
間可采用UTMI/ULPI/PIPE等接口。
[0026] 圖3(a)是數(shù)據(jù)監(jiān)聽單元的一種實現(xiàn)方式,數(shù)據(jù)接收模塊完成數(shù)據(jù)的接收并寫入雙
口RAM,通過接口電路將數(shù)據(jù)傳輸給上位機,接口電路可以是USB、SPI、I2C、串口或并口等接
口;也可用觸發(fā)器或鎖存器組成的緩沖電路代替雙口RAM。圖3(b)是另一種實現(xiàn)方式,即用
仲裁器和存儲器件(以單口RAM為例)代替圖3(a)中的雙口RAM。
[0027] 本發(fā)明方案所公開的技術(shù)手段不僅限于上述實施方式所公開的技術(shù)手段,還包括
由以上技術(shù)特征任意組合所組成的技術(shù)方案。
全部資料下載地址:
CN201610323920-一種USB信號監(jiān)...-申請公開.pdf
(330.93 KB, 下載次數(shù): 10)
2017-9-26 11:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
|