[发明专利]一种硬件封包的基于PCIe的DMA传输方法有效
申请号: | 201510669692.3 | 申请日: | 2015-10-16 |
公开(公告)号: | CN105320625B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 郭恩全;郑霖 | 申请(专利权)人: | 陕西海泰电子有限责任公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F13/38 |
代理公司: | 西安亿诺专利代理有限公司 61220 | 代理人: | 康凯 |
地址: | 710075 陕西省西安市*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种数据传输方法,具体涉及一种基于PCIe的DMA传输方法。一种硬件封包的基于PCIe的DMA传输方法,在基于PCIe总线的板卡设备中,以板卡设备向X86平台传输数据一方为发送侧,以X86平台向板卡设备传输数据为接收侧;包括以下步骤:(1)为发送侧以及接收侧分别设立独立的数据封包控制单元;(2)获取PCIe链路上的最大有效数据量Payloadmax;(3)确定首个数据包中携带的最大有效数据量Payloadfirst并在起始系统物理地址Addrstart开始以Payloadmax进行传输,直至剩余数据量不足Payloadmax则停止使用Payloadmax进行传输;(4)确定最后一个数据包中的有效数据量Payloadlast,并传递剩余数据;通过本发明提供的方法,软件的处理负担得以大幅降低,从而保证了数据传输过程更加的流畅和高效。 | ||
搜索关键词: | 板卡 最大有效 发送侧 数据包 数据量 封包 设备传输数据 数据传输过程 剩余数据量 有效数据量 传输 处理负担 传输数据 起始系统 剩余数据 数据传输 数据封包 停止使用 物理地址 携带 传递 保证 | ||
【主权项】:
1.一种硬件封包的基于PCIe的DMA传输方法,在基于PCIe总线的板卡设备中,以板卡设备向X86平台传输数据一方为发送侧,以X86平台向板卡设备传输数据为接收侧;其特征在于:包括以下步骤:(1)为发送侧以及接收侧分别设立独立的数据封包控制单元;(2)获取PCIe链路上的最大有效数据量Payloadmax;(3)确定首个数据包中携带的最大有效数据量Payloadfirst并在起始系统物理地址Addrstart开始以Payloadmax进行传输,直至剩余数据量不足Payloadmax则停止使用Payloadmax进行传输;(4)确定最后一个数据包中的有效数据量Payloadlast,并传递剩余数据;其中,所述的确定Payloadfirst的方法为:以Addrstart除以Payloadmax取得余数,再用Payloadmax减去此余数,其差值为Payloadfirst;所述的确定Payloadfirst时单个数据包中所携带有效数据不穿越系统的4K物理地址边界。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西海泰电子有限责任公司,未经陕西海泰电子有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510669692.3/,转载请声明来源钻瓜专利网。
- 上一篇:电动机系统
- 下一篇:一种抗单粒子效应的静态随机存储器单元