新四季網

長距離PCIe延長系統及數據發送方法

2023-06-27 15:23:01 1

長距離PCIe延長系統及數據發送方法
【專利摘要】本發明公開了一種長距離PCIe延長系統及其數據傳輸方法,所述長距離PCIe延長系統包括:主機端接口裝置、延長線、設備端接口裝置;所述主機端接口裝置根據設備端接口裝置發送的PCIe設備的配置信息偽裝成PCIe設備,所述設備端接口裝置根據接收到的命令偽裝成主機,所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據。通過本發明的上述長距離PCIe的延長系統及其數據發送方法,採用嵌入式系統,不需要採用FPGA對PCIe協議進行轉換,具有設計簡便,成本低,而且適合長距離傳輸的有益效果。
【專利說明】長距離PCIe延長系統及數據發送方法

【技術領域】
[0001]本發明涉及一種PCIe的延長系統及其數據發送方法,特別是有關於一種長距離的PCIe的延長系統及其數據發送方法。

【背景技術】
[0002]目前,有很多主機採用PCIe總線與PCIe設備進行通信。由於PCIe總線的抗衰減能力較弱,僅適合短距離傳輸。但對於某些特殊的領域,需要將主機與PCIe設備長距離分開,從而避免主機暴露在惡劣的工作環境或為了保密要求。
[0003]當主機與PCIe設備距離較遠時,需要採用PCIe延長系統來實現PCIe總線的延長。現有的PCIe延長系統的一種方式,是採用短距離PCIe延長線,如通過USB3.0cable進行延長的PCIe延長線。但這些PCIe延長線仍然存在距離不夠長的缺點。現有的PCIe延長系統的另一種方式,是通過FPGA進行協議轉換,達到PCIe設備延長的目的,但這種方式存在著設計複雜、成本過高等缺點。


【發明內容】

[0004]本發明為了解決上述問題,設計了一種長距離PCIe延長系統及其數據發送方法。
[0005]實現上述目的本發明的技術方案為:
[0006]一種長距離PCIe延長系統,其特徵在於,包括:主機端接口裝置、延長線、設備端接口裝置;
[0007]所述主機端接口裝置插入到主機的PCIe插槽中,根據設備端接口裝置發送的PCIe設備的配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析主機發送的命令,並將接收到的命令,或者命令和數據通過自定義格式發送到所述設備端接口裝置;
[0008]所述設備端接口裝置具有PCIe插槽,PCIe設備插入到所述設備端接口裝置的PCIe插槽中,所述設備端接口裝置將所述PCIe設備的配置信息發送到所述主機端接口裝置,所述設備端接口裝置還根據接收到的命令偽裝成主機,按照PCIe設備的協議規範向PCIe設備發送命令,或者命令和數據;
[0009]所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據;
[0010]所述主機端接口裝置和所述設備端接口裝置為嵌入式裝置。
[0011 ] 一種主機端接口裝置,應用於長距離PCIe延長系統中,其特徵在於,
[0012]所述主機端接口裝置插入到主機的PCIe插槽中,根據設備端接口裝置按照自定義格式經延長線發送的PCIe設備的配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析主機發送的命令,並將接收到的命令,或者命令和數據通過自定義格式經延長線發送到設備端接口裝置;
[0013]所述配置信息為所述設備端接口裝置的PCIe插槽中插入的PCIe設備的配置信息,所述發送到設備端接口裝置的命令使得所述設備端接口裝置偽裝成主機,按照PCIe設備的協議規範向所述PCIe設備發送命令,或者命令和數據;
[0014]所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據;
[0015]所述主機端接口裝置為嵌入式裝置。
[0016]一種設備端接口裝置,應用於長距離PCIe延長系統中,其特徵在於,
[0017]所述設備端接口裝置具有PCIe插槽,PCIe設備插入到所述設備端接口裝置的PCIe插槽中,所述設備端接口裝置將所述PCIe設備的配置信息按照自定義格式經延長線發送到主機端接口裝置,
[0018]所述設備端接口裝置還用於接收所述主機端接口裝置發送的命令,所述命令為所述主機端接口裝置根據配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析的主機發送的命令,所述主機端接口裝置將所述命令通過延長線採用自定義格式發送到所述設備端接口裝置;
[0019]所述設備端接口裝置還用於根據接收到的命令偽裝成主機,按照PCIe設備的協議規範向PCIe設備發送命令,或者命令和數據;
[0020]所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據;
[0021 ] 所述設備端接口裝置為嵌入式裝置。
[0022]一種長距離PCIe延長系統的數據傳輸方法,其特徵在於,包括以下步驟:
[0023]主機準備要發送的數據或分配用於接收數據的緩衝區,然後將命令發送到主機端接口裝置;
[0024]主機端接口裝置按照PCIe設備的協議規範解析此命令,並依據此命令,按照自定義格式經延長線,發送到設備端接口裝置,若此命令是一筆發送數據的命令,也會將相關的數據一起發送到設備端接口裝置;
[0025]設備端接口裝置接收到此命令後,會解析此命令或將數據存放到設備端接口裝置為此命令分配的緩衝區,並根據此命令偽裝成主機的驅動行為,向PCIe設備發送此命令;
[0026]PCIe設備接收到命令後,根據命令接收或者發送數據,執行完此命令後,會向設備端接口裝置返回命令執行結果;
[0027]設備端接口裝置按照PCIe設備的協議規範進行解析,然後將這些命令執行結果按照自定義格式發送到主機端接口裝置,若是讀取數據,同時將讀取到的數據發送到主機端接口裝置;
[0028]主機端接口裝置接收命令執行結果,若是讀取數據,則將收到的數據存放到主機指定的緩衝區,並按照PCIe設備的協議規範,告知主機命令執行結果,如果是讀取數據,則向主機發送所述數據。
[0029]本發明的長距離PCIe的延長系統及其數據發送方法,採用嵌入式系統,不需要採用FPGA對PCIe協議進行轉換,具有設計簡便,成本低,而且適合長距離傳輸的有益效果。

【專利附圖】

【附圖說明】
[0030]圖1是本發明較佳實施例中的長距離PCIe延長系統的結構示意圖;
[0031]圖2是本發明較佳實施例中的長距離PCIe延長系統的初始化流程圖;
[0032]圖3是本發明較佳實施例中的長距離PCIe延長系統的數據交互流程圖。

【具體實施方式】
[0033]下面結合附圖對本發明進行具體描述。
[0034]圖1是本發明較佳實施例中的長距離PCIe延長系統的結構示意圖。所述長距離PCIe延長系統包括:主機端接口裝置102、延長線103、設備端接口裝置104。所述主機端接口裝置102可以插入到主機101的PCIe插槽中;所述設備端接口裝置104具有PCIe插槽,PCIe設備105可以插入到所述設備端接口裝置104的PCIe插槽中;所述延長線103為高速連接線,可以為光纖或乙太網網線,其連接所述主機端接口裝置102和所述設備端接口裝置104。主機101與PCIe設備105間的數據交互通過所述主機端接口裝置102、所述延長線103和所述設備端接口裝置104進行傳遞。所述主機端接口裝置102和所述設備端接口裝置104為兩套嵌入式系統。
[0035]圖2是本發明較佳實施例中的長距離PCIe延長系統的初始化流程圖。所述初始化流程為:主機端接口裝置102和設備端接口裝置104分別進行上電初始化,此時,PCIe設備105可以插入到所述設備端接口裝置104的PCIe插槽中;主機端接口裝置102插到主機101的PCIe插槽後,按照自定義的協議格式,向設備端接口裝置104發送查詢命令,探測是否有PCIe設備105插到設備端接口裝置104的PCIe插槽;設備端接口裝置104響應此命令,向主機端接口裝置102反饋查詢結果,如果有PCIe設備105插到設備端接口裝置104的PCIe插槽,此時將此PCIe設備105的配置信息,也回傳給主機端接口裝置102 ;然後主機端接口裝置102依照此配置信息偽裝成設備端接口裝置104上的PCIe設備105,報告給主機101。主機101發現有PCIe設備105連接後,會加載此PCIe設備105的驅動,對PCIe設備105進行初始化;主機端接口裝置102將初始化的命令與數據記錄下來,發送到設備端接口裝置104 ;設備端接口裝置104根據這些信息對其上的PCIe設備105進行初始化。
[0036]圖3是本發明較佳實施例中的長距離PCIe延長系統的數據交互流程圖。主機101與PCIe設備105間的數據交互流程為:主機101若發送數據到PCIe設備105或從PCIe設備105中讀取數據,會先準備要發送的數據或分配用於接收數據的緩衝區,然後將命令發送到主機端接口裝置102 ;主機端接口裝置102按照PCIe設備105的協議規範解析此命令,並依據此命令,按照自己定義的格式,發送到設備端接口裝置104,若此命令是一筆發送數據的命令,也會將相關的數據一起發送到設備端接口裝置104 ;設備端接口裝置104接收到此命令後,會解析此命令或將數據存放到設備端接口裝置104為此命令分配的緩衝區,並根據此命令偽裝成主機的驅動行為,向PCIe設備105發送此命令;PCIe設備105接收到命令後,根據命令接收或者發送數據,執行完此命令後,會向設備端接口裝置104返回命令執行結果;設備端接口裝置104按照PCIe設備105的協議規範進行解析,然後將這些命令執行結果按照自己定義的格式發送到主機端接口裝置102,若是讀取數據,同時將讀取到的數據發送到主機端接口裝置102 ;主機端接口裝置102收到這些信息後,若是讀取數據,則將收到的數據存放到主機指定的緩衝區,並按照PCIe設備105的協議規範,告知主機101命令執行結果,如果是讀取數據,則向主機101發送讀取數據。通過上述過程,就完成了一次主機101與PCIe設備105間的數據交互過程。因此,在整個系統中,對主機101而言,主機端接口裝置102扮演PCIe設備105,對PCIe設備105而言,設備端接口裝置104扮演主機101,而延長線僅作為數據傳遞的物理鏈路。
[0037]通過本發明的上述長距離PCIe的延長系統及其數據發送方法,採用嵌入式系統,不需要採用FPGA對PCIe協議進行轉換,具有設計簡便,成本低,而且適合長距離傳輸的有益效果。
[0038]上述技術方案僅體現了本發明技術方案的優選技術方案,本【技術領域】的技術人員對其中某些部分所可能做出的一些變動均體現了本發明的原理,屬於本發明的保護範圍之內。
【權利要求】
1.一種長距離PCIe延長系統,其特徵在於,包括:主機端接口裝置、延長線、設備端接口裝置; 所述主機端接口裝置插入到主機的PCIe插槽中,根據設備端接口裝置發送的PCIe設備的配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析主機發送的命令,並將接收到的命令,或者命令和數據通過自定義格式發送到所述設備端接口裝置; 所述設備端接口裝置具有PCIe插槽,PCIe設備插入到所述設備端接口裝置的PCIe插槽中,所述設備端接口裝置將所述PCIe設備的配置信息發送到所述主機端接口裝置,所述設備端接口裝置還根據接收到的命令偽裝成主機,按照PCIe設備的協議規範向PCIe設備發送命令,或者命令和數據; 所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據; 所述主機端接口裝置和所述設備端接口裝置為嵌入式裝置。
2.根據權利要求1所述的系統,其特徵在於,所述主機端接口裝置和所述設備端接口裝置分別進行上電初始化; 所述主機端接口裝置還用於按照自定義的協議格式,向設備端接口裝置發送查詢命令,探測是否有PCIe設備插到設備端接口裝置的PCIe插槽; 所述設備端接口裝置還用於響應所述查詢命令,向主機端接口裝置反饋查詢結果,如果有PCIe設備插到設備端接口裝置的PCIe插槽,則將所述PCIe設備的配置信息,回傳給主機端接口裝置。
3.根據權利要求1所述的系統,其特徵在於,所述延長為光纖或乙太網網線。
4.一種主機端接口裝置,應用於長距離PCIe延長系統中,其特徵在於, 所述主機端接口裝置插入到主機的PCIe插槽中,根據設備端接口裝置按照自定義格式經延長線發送的PCIe設備的配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析主機發送的命令,並將接收到的命令,或者命令和數據通過自定義格式經延長線發送到設備端接口裝置; 所述配置信息為所述設備端接口裝置的PCIe插槽中插入的PCIe設備的配置信息,所述發送到設備端接口裝置的命令使得所述設備端接口裝置偽裝成主機,按照PCIe設備的協議規範向所述PCIe設備發送命令,或者命令和數據; 所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據; 所述主機端接口裝置為嵌入式裝置。
5.根據權利要求4所述的裝置,其特徵在於,所述主機端接口裝置還用於在上電初始化後,按照自定義的協議格式,向設備端接口裝置發送查詢命令,探測是否有PCIe設備插到設備端接口裝置的PCIe插槽; 所述主機端接口裝置接收所述設備端接口裝置反饋的查詢結果,如果有PCIe設備插到設備端接口裝置的PCIe插槽,則所述主機端接口裝置還接收所述設備端接口裝置反饋的所述PCIe設備的配置信息。
6.一種設備端接口裝置,應用於長距離PCIe延長系統中,其特徵在於, 所述設備端接口裝置具有PCIe插槽,PCIe設備插入到所述設備端接口裝置的PCIe插槽中,所述設備端接口裝置將所述PCIe設備的配置信息按照自定義格式經延長線發送到主機端接口裝置, 所述設備端接口裝置還用於接收所述主機端接口裝置發送的命令,所述命令為所述主機端接口裝置根據配置信息偽裝成PCIe設備,按照PCIe設備的協議規範接收並解析的主機發送的命令,所述主機端接口裝置將所述命令通過延長線採用自定義格式發送到所述設備端接口裝置; 所述設備端接口裝置還用於根據接收到的命令偽裝成主機,按照PCIe設備的協議規範向PCIe設備發送命令,或者命令和數據; 所述延長線為高速連接線,用於在所述主機端接口裝置和所述設備端接口裝置之間根據自定義格式收發數據; 所述設備端接口裝置為嵌入式裝置。
7.根據權利要求6所述的系統,其特徵在於,所述設備端接口裝置還用於在上電初始化後,按照自定義的協議格式,接收主機端接口裝置發送的探測是否有PCIe設備插到設備端接口裝置的PCIe插槽的查詢命令; 所述設備端接口裝置還用於向所述主機端接口裝置反饋查詢結果,如果有PCIe設備插到設備端接口裝置的PCIe插槽,則所述設備端接口裝置還向所述主機端接口裝置反饋所述PCIe設備的配置信息。
8.—種長距離PCIe延長系統的數據傳輸方法,其特徵在於,包括以下步驟: 主機準備要發送的數據或分配用於接收數據的緩衝區,然後將命令發送到主機端接口裝置; 主機端接口裝置按照PCIe設備的協議規範解析此命令,並依據此命令,按照自定義格式經延遲線,發送到設備端接口裝置,若此命令是一筆發送數據的命令,也會將相關的數據一起發送到設備端接口裝置; 設備端接口裝置接收到此命令後,會解析此命令或將數據存放到設備端接口裝置為此命令分配的緩衝區,並根據此命令偽裝成主機的驅動行為,向PCIe設備發送此命令; PCIe設備接收到命令後,根據命令接收或者發送數據,執行完此命令後,會向設備端接口裝置返回命令執行結果; 設備端接口裝置按照PCIe設備的協議規範進行解析,然後將這些命令執行結果按照自定義格式發送到主機端接口裝置,若是讀取數據,同時將讀取到的數據發送到主機端接口裝置; 主機端接口裝置接收命令執行結果,若是讀取數據,則將收到的數據存放到主機指定的緩衝區,並按照PCIe設備的協議規範,告知主機命令執行結果,如果是讀取數據,則向主機發送所述數據。
9.根據權利要求8所述的方法,其特徵在於,在上述步驟前,還有以下初始化步驟: 主機端接口裝置和設備端接口裝置分別進行上電初始化,PCIe設備插入到所述設備端接口裝置的PCIe插槽中; 主機端接口裝置插入到主機101的PCIe插槽,按照自定義的協議格式,向設備端接口裝置發送查詢命令,探測是否有PCIe設備插到設備端接口裝置的PCIe插槽; 設備端接口裝置響應此命令,向主機端接口裝置反饋查詢結果,如果有PCIe設備插到設備端接口裝置的PCIe插槽,則將所述PCIe設備的配置信息,回傳給主機端接口裝置。
10.根據權利要求8所述的方法,其特徵在於,所述延長線為光纖或乙太網網線。
【文檔編號】G06F13/38GK104133793SQ201410275519
【公開日】2014年11月5日 申請日期:2014年6月18日 優先權日:2014年6月18日
【發明者】周新亮, 江輝, 湯金寬 申請人:長芯盛(武漢)科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀