[發(fā)明專利]一種基于RapidIO的高速傳輸實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710769906.3 | 申請(qǐng)日: | 2017-08-31 |
| 公開(kāi)(公告)號(hào): | CN107729281B | 公開(kāi)(公告)日: | 2019-11-15 |
| 發(fā)明(設(shè)計(jì))人: | 杜默;譚智敏;鐘松巖 | 申請(qǐng)(專利權(quán))人: | 北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所 |
| 主分類號(hào): | G06F13/42 | 分類號(hào): | G06F13/42 |
| 代理公司: | 11011 中國(guó)兵器工業(yè)集團(tuán)公司專利中心 | 代理人: | 張然<國(guó)際申請(qǐng)>=<國(guó)際公布>=<進(jìn)入國(guó) |
| 地址: | 100854*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 rapidio 高速 傳輸 實(shí)現(xiàn) 方法 | ||
本發(fā)明公開(kāi)了一種基于RapidIO的高速傳輸實(shí)現(xiàn)方法,其中,包括:進(jìn)行RapidIO驅(qū)動(dòng)模塊加載;進(jìn)行主設(shè)備驅(qū)動(dòng)加載;進(jìn)行從設(shè)備驅(qū)動(dòng)加載;進(jìn)行高速傳輸驅(qū)動(dòng)模塊加載;進(jìn)行高速傳輸驅(qū)動(dòng)模塊加載之后,進(jìn)行設(shè)備打開(kāi);申請(qǐng)DMA通道;進(jìn)行虛擬地址到物理地址的映射;將RapidIO地址映射到物理地址;進(jìn)行主從設(shè)備間的通信,包括:發(fā)送數(shù)據(jù)采集指令;發(fā)送DMA數(shù)據(jù)包;通知接收設(shè)備DMA數(shù)據(jù)已發(fā)送;接收DMA數(shù)據(jù);重復(fù)發(fā)送DMA數(shù)據(jù)包、通知接收設(shè)備DMA數(shù)據(jù)已發(fā)送以及接收DMA數(shù)據(jù)步驟,直到全部數(shù)據(jù)發(fā)送完畢;發(fā)送停止命令。本發(fā)明可以進(jìn)行VPX架構(gòu)下RapidIO總線下通過(guò)DMA進(jìn)行大數(shù)據(jù)高速傳輸工作。
技術(shù)領(lǐng)域
本發(fā)明設(shè)計(jì)一種數(shù)據(jù)傳輸方法,尤其基于RapidIO的高速傳輸實(shí)現(xiàn)方法。
背景技術(shù)
現(xiàn)有的采用VPX體系架構(gòu)的軍用機(jī)計(jì)算機(jī)大多以Serial RapidIO 串行通信總線為系統(tǒng)互聯(lián)總線,Serial RapidIO串行通信總線將會(huì)是未來(lái)軍用計(jì)算機(jī)系統(tǒng)內(nèi)部互聯(lián)的主流方式;VPX計(jì)算機(jī)內(nèi)部板卡通常基于專用RapidIO芯片(如IDT公司的TSI721)或者IP核的方式來(lái)構(gòu)建互聯(lián)接口,基于專用RapidIO芯片的方式的優(yōu)勢(shì)在于通信穩(wěn)定性高,可靠性好,成本低,功能完備。
相比硬件,國(guó)內(nèi)外對(duì)Serial RapidIO軟件研究較少,尤其是驅(qū)動(dòng)程序開(kāi)發(fā)和研究參考資料很少,官方提供的可用驅(qū)動(dòng)是針對(duì)Windows平臺(tái),并未提供Linux平臺(tái)的成熟驅(qū)動(dòng)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于RapidIO的高速傳輸實(shí)現(xiàn)方法,用于解決上述現(xiàn)有技術(shù)的問(wèn)題。
本發(fā)明一種基于RapidIO的高速傳輸實(shí)現(xiàn)方法,其中,包括:進(jìn)行RapidIO驅(qū)動(dòng)模塊加載;進(jìn)行主設(shè)備驅(qū)動(dòng)加載;進(jìn)行從設(shè)備驅(qū)動(dòng)加載;進(jìn)行高速傳輸驅(qū)動(dòng)模塊加載;進(jìn)行高速傳輸驅(qū)動(dòng)模塊加載之后,進(jìn)行設(shè)備打開(kāi),包括:在接收端的驅(qū)動(dòng)中注冊(cè)一個(gè)doorbell響應(yīng)請(qǐng)求函數(shù),當(dāng)設(shè)備接收到一個(gè)含有指定門鈴號(hào)碼的doorbell信號(hào)后,本地設(shè)備進(jìn)行響應(yīng),執(zhí)行doorbell響應(yīng)請(qǐng)求函數(shù)中的行為;在接收端的驅(qū)動(dòng)中注冊(cè)一個(gè)message入郵箱響應(yīng)請(qǐng)求函數(shù),當(dāng)設(shè)備接收到message 信號(hào)后,本地設(shè)備進(jìn)行響應(yīng),執(zhí)行message入郵箱響應(yīng)請(qǐng)求函數(shù)中的行為;在接收端的驅(qū)動(dòng)中注冊(cè)一個(gè)message出郵箱響應(yīng)請(qǐng)求函數(shù),當(dāng)設(shè)備接收到message信號(hào)后,本地設(shè)備進(jìn)行響應(yīng),執(zhí)行message出郵箱響應(yīng)請(qǐng)求函數(shù)中的行為;進(jìn)行message發(fā)送隊(duì)列初始化;申請(qǐng)DMA通道;進(jìn)行虛擬地址到物理地址的映射;將RapidIO地址映射到物理地址;進(jìn)行主從設(shè)備間的通信,包括:發(fā)送數(shù)據(jù)采集指令;發(fā)送DMA數(shù)據(jù)包;通知接收設(shè)備DMA數(shù)據(jù)已發(fā)送;接收DMA數(shù)據(jù);重復(fù)發(fā)送DMA數(shù)據(jù)包、通知接收設(shè)備DMA數(shù)據(jù)已發(fā)送以及接收DMA數(shù)據(jù)步驟,直到全部數(shù)據(jù)發(fā)送完畢;發(fā)送停止命令。
根據(jù)本發(fā)明的基于RapidIO的高速傳輸實(shí)現(xiàn)方法,其中,發(fā)送停止命令進(jìn)一步包括:發(fā)送端將停止命令放入發(fā)送緩沖區(qū),并給定發(fā)送緩沖區(qū)長(zhǎng)度,將數(shù)據(jù)發(fā)送給接收端設(shè)備;接收端當(dāng)收到message信號(hào)后讀取郵箱中的數(shù)據(jù),將郵箱中讀取到的數(shù)據(jù)復(fù)制到message隊(duì)列中,執(zhí)行停止數(shù)據(jù)采集功能,清空數(shù)據(jù)接收隊(duì)列,以便接受新的 message數(shù)據(jù)。
根據(jù)本發(fā)明的基于RapidIO的高速傳輸實(shí)現(xiàn)方法,其中,全部數(shù)據(jù)發(fā)送完成后,主設(shè)備通過(guò)message功能發(fā)送停止指令,通知從設(shè)備結(jié)束數(shù)據(jù)采集工作。
根據(jù)本發(fā)明的基于RapidIO的高速傳輸實(shí)現(xiàn)方法,其中,發(fā)送數(shù)據(jù)采集指令包括:發(fā)送端將數(shù)據(jù)采集指令放入發(fā)送緩沖區(qū),并給定發(fā)送緩沖區(qū)長(zhǎng)度,將數(shù)據(jù)發(fā)送給接收端設(shè)備;接收端當(dāng)收到message信號(hào)后讀取郵箱中的數(shù)據(jù),將郵箱中讀取到的數(shù)據(jù)復(fù)制到message隊(duì)列中,執(zhí)行數(shù)據(jù)采集功能,清空數(shù)據(jù)接收隊(duì)列,以便接受新的message 數(shù)據(jù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所,未經(jīng)北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710769906.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種基于RapidIO協(xié)議的數(shù)據(jù)包傳輸?shù)姆椒ā⒃O(shè)備和系統(tǒng)
- RapidIO報(bào)文和InfiniBand報(bào)文之間的轉(zhuǎn)換方法及裝置
- 一種基于RapidIO協(xié)議的光纖總線的硬件系統(tǒng)
- 快速輸入輸出報(bào)文處理方法、裝置及系統(tǒng)
- 一種基于VPX系統(tǒng)的RapidIO路由配置裝置和方法
- 基于RapidIO總線的RAID存儲(chǔ)系統(tǒng)及方法
- 一種基于光纖通道的RapidIO協(xié)議傳輸系統(tǒng)
- 實(shí)現(xiàn)多路RapidIO測(cè)試板卡接收同步的結(jié)構(gòu)、方法及測(cè)試設(shè)備
- 綜合化電子信息系統(tǒng)RapidIO網(wǎng)絡(luò)管理裝置及網(wǎng)絡(luò)管理方法
- 一種RapidIO通信動(dòng)態(tài)管理方法及系統(tǒng)





