一種硬件封包的基于PCIe的DMA傳輸方法
基本信息
申請?zhí)?/td> | CN201510669692.3 | 申請日 | - |
公開(公告)號 | CN105320625B | 公開(公告)日 | 2018-06-26 |
申請公布號 | CN105320625B | 申請公布日 | 2018-06-26 |
分類號 | G06F13/28;G06F13/38 | 分類 | 計算;推算;計數(shù); |
發(fā)明人 | 郭恩全;鄭霖 | 申請(專利權(quán))人 | 陜西海泰電子有限責(zé)任公司 |
代理機(jī)構(gòu) | 西安億諾專利代理有限公司 | 代理人 | 陜西海泰電子有限責(zé)任公司 |
地址 | 710075 陜西省西安市高新區(qū)團(tuán)結(jié)南路35號航??萍紙@十、十一層 | ||
法律狀態(tài) | - |
摘要
摘要 | 本發(fā)明涉及一種數(shù)據(jù)傳輸方法,具體涉及一種基于PCIe的DMA傳輸方法。一種硬件封包的基于PCIe的DMA傳輸方法,在基于PCIe總線的板卡設(shè)備中,以板卡設(shè)備向X86平臺傳輸數(shù)據(jù)一方為發(fā)送側(cè),以X86平臺向板卡設(shè)備傳輸數(shù)據(jù)為接收側(cè);包括以下步驟:(1)為發(fā)送側(cè)以及接收側(cè)分別設(shè)立獨立的數(shù)據(jù)封包控制單元;(2)獲取PCIe鏈路上的最大有效數(shù)據(jù)量Payloadmax;(3)確定首個數(shù)據(jù)包中攜帶的最大有效數(shù)據(jù)量Payloadfirst并在起始系統(tǒng)物理地址Addrstart開始以Payloadmax進(jìn)行傳輸,直至剩余數(shù)據(jù)量不足Payloadmax則停止使用Payloadmax進(jìn)行傳輸;(4)確定最后一個數(shù)據(jù)包中的有效數(shù)據(jù)量Payloadlast,并傳遞剩余數(shù)據(jù);通過本發(fā)明提供的方法,軟件的處理負(fù)擔(dān)得以大幅降低,從而保證了數(shù)據(jù)傳輸過程更加的流暢和高效。 |
