一種硬件封包的基于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ù)傳輸過程更加的流暢和高效。