一种硬件封包的基于PCIe的DMA传输方法
基本信息
申请号 | CN201510669692.3 | 申请日 | - |
公开(公告)号 | CN105320625B | 公开(公告)日 | 2018-06-26 |
申请公布号 | CN105320625B | 申请公布日 | 2018-06-26 |
分类号 | G06F13/28;G06F13/38 | 分类 | 计算;推算;计数; |
发明人 | 郭恩全;郑霖 | 申请(专利权)人 | 陕西海泰电子有限责任公司 |
代理机构 | 西安亿诺专利代理有限公司 | 代理人 | 陕西海泰电子有限责任公司 |
地址 | 710075 陕西省西安市高新区团结南路35号航海科技园十、十一层 | ||
法律状态 | - |
摘要
摘要 | 本发明涉及一种数据传输方法,具体涉及一种基于PCIe的DMA传输方法。一种硬件封包的基于PCIe的DMA传输方法,在基于PCIe总线的板卡设备中,以板卡设备向X86平台传输数据一方为发送侧,以X86平台向板卡设备传输数据为接收侧;包括以下步骤:(1)为发送侧以及接收侧分别设立独立的数据封包控制单元;(2)获取PCIe链路上的最大有效数据量Payloadmax;(3)确定首个数据包中携带的最大有效数据量Payloadfirst并在起始系统物理地址Addrstart开始以Payloadmax进行传输,直至剩余数据量不足Payloadmax则停止使用Payloadmax进行传输;(4)确定最后一个数据包中的有效数据量Payloadlast,并传递剩余数据;通过本发明提供的方法,软件的处理负担得以大幅降低,从而保证了数据传输过程更加的流畅和高效。 |
