[發明專利]一種基于PCIE接口的虛擬多通道數據傳輸方法和系統在審
| 申請號: | 202011643065.X | 申請日: | 2020-12-30 |
| 公開(公告)號: | CN112631969A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 王振;戚濤;張見;趙嚴;姚毅;楊藝 | 申請(專利權)人: | 凌云光技術股份有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F13/42 |
| 代理公司: | 北京弘權知識產權代理有限公司 11363 | 代理人: | 逯長明;許偉群 |
| 地址: | 100094 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 pcie 接口 虛擬 通道 數據傳輸 方法 系統 | ||
本申請的一種基于PCIE接口的虛擬多通道數據傳輸方法和系統,涉及數據傳輸技術領域。方法包括:獲取BAR寄存器中的BAR空間地址和上位機中的內存地址,根據BAR空間地址至內存地址的映射關系構建地址映射表;根據地址映射表對BAR空間進行劃分;獲取BAR寄存器中的偏移地址;根據地址映射表建立偏移地址與虛擬通道之間的映射關系,構建出虛擬通道;編寫入中斷寄存器值;構造虛擬通道與中斷寄存器值之間的映射關系;根據選取的中斷寄存器值指定虛擬通道;通過虛擬通道對數據進行主動讀寫操作和被動接收操作。本申請通過構建若干個虛擬通道,實現單通道到多通道的轉變,有效解決了采集卡中傳輸通道數量不足的問題。
技術領域
本申請涉及數據傳輸技術領域,尤其涉及一種基于PCIE接口的虛擬多通道數據傳輸方法和系統。
背景技術
采集卡與上位機之間連接PCIE總線,通過PCIE總線的控制通道、數據通道和時間通道,實現采集卡與上位機之間的交互。因此,在采集卡在與上位機交互過程中,采集卡驅動也需要根據數據類型,構建出相應的通道以適應PCIE總線與上位機交互。
相對于PCIE總線的通道,采集卡驅動需要建立控制通道控制相機、數據通道獲取相機的數據,以及時間通道讀取相機時間。而采集卡的基地址寄存器中只有兩個基地址空間僅用于獲取數據,當采集卡鏈接兩個以上的相機時,采集卡驅動中并沒有足夠的通道來實現控制相機和讀取相機時間等,也就無法實現采集卡與上位機之間的交互。
現有技術中通常是通過增加硬件的方式來增加相應的物理通道,例如增加中斷寄存器數量或擴大RAM內存,但這也增加了硬件成本、上位機CPU的運行負載以及上位機軟件的開發難度。
發明內容
本申請提供了一種基于PCIE接口的多通道數據傳輸方法和系統,以解決實際傳輸通道數量不足的問題。
本申請采用的技術方案如下:
一種基于PCIE接口的虛擬多通道數據傳輸方法,包括以下步驟:
獲取BAR寄存器中的BAR空間地址和上位機中的內存地址,所述BAR空間地址是保存在所述BAR寄存器中的PCIE總線地址;
根據所述BAR空間地址至所述內存地址的映射關系構建地址映射表;
根據所述地址映射表對BAR空間進行劃分;
獲取所述BAR寄存器中的偏移地址;
根據所述地址映射表建立所述偏移地址與虛擬通道之間的映射關系,構建出所述虛擬通道;
編寫中斷寄存器值;
構造所述虛擬通道與所述中斷寄存器值之間的映射關系;
根據選取的所述中斷寄存器值指定所述虛擬通道;
通過所述虛擬通道對數據進行主動讀寫操作和被動接收操作。
進一步地,對數據進行主動讀寫操作,包括以下步驟:
主動向采集卡驅動發送請求;
根據所述發送請求的上下文判定所述BAR空間地址和所述偏移地址;
完成讀寫操作。
進一步地,對數據進行被動接收操作,包括以下步驟:
打開被動接收虛擬通道,并將提示信息發送至采集卡驅動,所述提示信息用于表示所述被動接受通道已開啟;
持續等待第一中斷信號,所述第一中斷信號用于解除上位機接收線程的阻塞,且所述第一中斷信號是由所述采集卡驅動發送的;
接收所述第一中斷信號后,完成被動接收操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于凌云光技術股份有限公司,未經凌云光技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011643065.X/2.html,轉載請聲明來源鉆瓜專利網。





