[發(fā)明專利]一種基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法和系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 202011643065.X | 申請(qǐng)日: | 2020-12-30 |
| 公開(公告)號(hào): | CN112631969A | 公開(公告)日: | 2021-04-09 |
| 發(fā)明(設(shè)計(jì))人: | 王振;戚濤;張見;趙嚴(yán);姚毅;楊藝 | 申請(qǐng)(專利權(quán))人: | 凌云光技術(shù)股份有限公司 |
| 主分類號(hào): | G06F13/28 | 分類號(hào): | G06F13/28;G06F13/42 |
| 代理公司: | 北京弘權(quán)知識(shí)產(chǎn)權(quán)代理有限公司 11363 | 代理人: | 逯長(zhǎng)明;許偉群 |
| 地址: | 100094 北京市海淀*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 pcie 接口 虛擬 通道 數(shù)據(jù)傳輸 方法 系統(tǒng) | ||
1.一種基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,其特征在于,包括以下步驟:
獲取BAR寄存器中的BAR空間地址和上位機(jī)中的內(nèi)存地址,所述BAR空間地址是保存在所述BAR寄存器中的PCIE總線地址;
根據(jù)所述BAR空間地址至所述內(nèi)存地址的映射關(guān)系構(gòu)建地址映射表;
根據(jù)所述地址映射表對(duì)BAR空間進(jìn)行劃分;
獲取所述BAR寄存器中的偏移地址;
根據(jù)所述地址映射表建立所述偏移地址與虛擬通道之間的映射關(guān)系,構(gòu)建出所述虛擬通道;
編寫中斷寄存器值;
構(gòu)造所述虛擬通道與所述中斷寄存器值之間的映射關(guān)系;
根據(jù)選取的所述中斷寄存器值指定所述虛擬通道;
通過所述虛擬通道對(duì)數(shù)據(jù)進(jìn)行主動(dòng)讀寫操作和被動(dòng)接收操作。
2.根據(jù)權(quán)利要求1所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,其特征在于,對(duì)數(shù)據(jù)進(jìn)行主動(dòng)讀寫操作,包括以下步驟:
主動(dòng)向采集卡驅(qū)動(dòng)發(fā)送請(qǐng)求;
根據(jù)所述發(fā)送請(qǐng)求的上下文判定所述BAR空間地址和所述偏移地址;
完成讀寫操作。
3.根據(jù)權(quán)利要求1所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,其特征在于,對(duì)數(shù)據(jù)進(jìn)行被動(dòng)接收操作,包括以下步驟:
打開被動(dòng)接收虛擬通道,并將提示信息發(fā)送至采集卡驅(qū)動(dòng),所述提示信息用于表示所述被動(dòng)接受通道已開啟;
持續(xù)等待第一中斷信號(hào),所述第一中斷信號(hào)用于解除上位機(jī)接收線程的阻塞,且所述第一中斷信號(hào)是由所述采集卡驅(qū)動(dòng)發(fā)送的;
接收所述第一中斷信號(hào)后,完成被動(dòng)接收操作。
4.根據(jù)權(quán)利要求3所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,其特征在于,
所述采集卡驅(qū)動(dòng)接收所述提示信息后,發(fā)出重定位到新隊(duì)列的請(qǐng)求;
當(dāng)所述采集卡驅(qū)動(dòng)的被動(dòng)接收對(duì)列不是空時(shí),所述采集卡驅(qū)動(dòng)持續(xù)等待第二中斷信號(hào),所述第二中斷信號(hào)是在數(shù)據(jù)傳輸完成時(shí)由采集卡發(fā)送給上位機(jī)的中斷信號(hào);
當(dāng)所述采集卡驅(qū)動(dòng)接收到所述第二中斷信號(hào)時(shí),將數(shù)據(jù)拷貝到對(duì)應(yīng)的所述BAR空間,并將所述第一中斷信號(hào)發(fā)送至上位機(jī)。
5.根據(jù)權(quán)利要求1所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,其特征在于,在所述獲取BAR寄存器中的空間地址和上位機(jī)的內(nèi)存地址過程中,還包括:描述設(shè)備上下文,所述設(shè)備上下文描述為DMA設(shè)備。
6.一種基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸系統(tǒng),其特征在于,用于實(shí)施如權(quán)利要求1-5任意一項(xiàng)所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸方法,包括:
第一獲取模塊,用于獲取BAR寄存器中的BAR空間地址,所述BAR空間地址是保存在所述BAR寄存器中的PCIE總線地址;
第二獲取模塊,用于獲取上位機(jī)中的內(nèi)存地址;
地址映射表構(gòu)建模塊,用于根據(jù)所述BAR空間地址至所述內(nèi)存地址的映射關(guān)系構(gòu)建地址映射表;
劃分模塊,用于根據(jù)所述地址映射表對(duì)BAR空間進(jìn)行劃分;
第三獲取模塊,用于獲取所述BAR寄存器中的偏移地址;
虛擬通道構(gòu)建模塊,用于根據(jù)所述地址映射表建立所述偏移地址與虛擬通道之間的映射關(guān)系,構(gòu)建出所述虛擬通道;
中斷寄存器值編寫模塊,用于編寫中斷寄存器值;
映射關(guān)系構(gòu)建模塊,用于構(gòu)建所述虛擬通道與所述中斷寄存器值之間的映射關(guān)系;
虛擬通道指定模塊,用于根據(jù)選取的中斷寄存器值選取虛擬通道;
主動(dòng)讀寫模塊,用于通過所述虛擬通道對(duì)數(shù)據(jù)進(jìn)行主動(dòng)讀寫;
被動(dòng)接收模塊,用于通過所述虛擬通道對(duì)數(shù)據(jù)進(jìn)行被動(dòng)接收。
7.根據(jù)權(quán)利要求6所述的基于PCIE接口的虛擬多通道數(shù)據(jù)傳輸系統(tǒng),其特征在于,
所述主動(dòng)讀寫模塊,包括發(fā)送請(qǐng)求單元、判定單元和讀寫單元;
所述發(fā)送請(qǐng)求單元,用于主動(dòng)向采集卡驅(qū)動(dòng)發(fā)送請(qǐng)求;
所述判定單元,用于根據(jù)所述發(fā)送請(qǐng)求的上下文判定所述BAR空間地址和所述偏移地址;
所述讀寫單元,用于完成讀寫操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于凌云光技術(shù)股份有限公司,未經(jīng)凌云光技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011643065.X/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種安裝PCIE卡的設(shè)備
- 一種PCIe設(shè)備管理方法及裝置
- 一種高速外設(shè)部件互連標(biāo)準(zhǔn)卡及其使用方法和裝置
- 一種基于PCIESwitch的PCIE信號(hào)擴(kuò)展系統(tǒng)及方法
- 一種基于PCIE Switch的PCIE信號(hào)擴(kuò)展系統(tǒng)
- PCIe設(shè)備共享網(wǎng)絡(luò)的生成方法、裝置及系統(tǒng)
- 一種PCIE設(shè)備的對(duì)接方法及PCIE設(shè)備
- 一種PCIE擴(kuò)展卡、相應(yīng)主機(jī)和PCIE信號(hào)擴(kuò)展方法
- 一種PCIe總線地址空間分配方法及裝置
- 一種服務(wù)器CPU適配PCIE板卡的方法
- 確定吸收制品功效
- 一種虛擬機(jī)的安全訪問方法及虛擬機(jī)系統(tǒng)
- 一種虛擬桌面的解鎖方法及裝置
- 一種實(shí)時(shí)處理虛擬交換機(jī)網(wǎng)絡(luò)流量的虛擬化平臺(tái)
- 虛擬智能家居實(shí)訓(xùn)系統(tǒng)及其虛擬實(shí)訓(xùn)方法
- 虛擬機(jī)的磁盤資源的管理方法和裝置
- 一種基于KVM的虛擬網(wǎng)卡管理方法
- 虛擬資源數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 基于虛擬環(huán)境的道具使用方法、裝置、設(shè)備及介質(zhì)
- 虛擬道具的獲取方法、裝置、設(shè)備及介質(zhì)





