[发明专利]一种基于PCIE接口高速传输方法、存储介质及终端有效
申请号: | 201911239764.5 | 申请日: | 2019-12-06 |
公开(公告)号: | CN111045964B | 公开(公告)日: | 2021-07-20 |
发明(设计)人: | 吴滔;谢雪辉;张吉锋;曹叶 | 申请(专利权)人: | 上海国微思尔芯技术股份有限公司 |
主分类号: | G06F13/20 | 分类号: | G06F13/20;G06F13/28 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊 |
地址: | 200120 上海市浦东新区中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 pcie 接口 高速 传输 方法 存储 介质 终端 | ||
本发明公开了一种基于PCIE接口高速传输方法、存储介质及终端,所述方法包括:判断FPGA原型验证开发板中功能库是否存在,在确定功能库存在之后对所述功能库进行初始化;调用设备查找打开接口,枚举当前终端中所有的PCIe设备,并打开设备CAPI;对指定地址进行寄存器读写,之后根据读写结果判断数据比对是否正确,如果正确,则对指定地址进行DMA传输,并对数据进行对比和处理,之后关闭设备CAPI;如果判断数据比对结果为错误时,则直接关闭设备CAPI,停止传输,能够高速的在主机和原型之间传输大量数据,接近实时测试并可以以硬件速度执行用户设计,加速了设计验证,并增加了FPGA原型验证的测试覆盖面,能有效的解决背景技术提出的问题。
技术领域
本发明涉及数据传输技术领域,具体为一种基于PCIE接口高速传输方法、存储介质及终端。
背景技术
开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件。开发板一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等。常见的开发板有51、ARM、FPGA、DSP开发板。
开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和外部资源接口等一系列硬件组件,一般由嵌入式系统开发者根据开发需求自己订制,也可由用户自行研究设计。开发板是为初学者了解和学习系统的硬件和软件,同时部分开发板也提供的基础集成开发环境和软件源代码和硬件原理图等。常见的开发板有51、ARM、FPGA、DSP开发板。
而在开发板开发设计的过程中,主机和设计原型之间需要高速传输大量的数据,从而用于实时测试并执行用户设计,因此对接口的传输效率提出了较高的要求,而现有技术中的开发板接口传输速率有时无法达到要求。
发明内容
为了克服现有技术方案的不足,本发明提供一种基于PCIE接口高速传输方法、存储介质及终端,能够高速的在主机和原型之间传输大量数据,接近实时测试并可以以硬件速度执行用户设计,加速了设计验证,并增加了FPGA原型验证的测试覆盖面,能有效的解决背景技术提出的问题。
本发明解决其技术问题所采用的技术方案是:
一种基于PCIE接口高速传输方法,包括:
判断开发板中功能库是否存在,在确定功能库存在之后对所述功能库进行初始化;
调用设备查找打开接口,枚举当前终端中所有的PCIe设备,并打开设备CAPI;
对指定地址进行寄存器读写,之后根据读写结果判断数据比对是否正确,如果正确,则对指定地址进行DMA传输,并对数据进行对比和处理,之后关闭设备CAPI;
如果判断数据比对结果为错误时,则直接关闭设备CAPI,停止传输。
进一步地,所述判断开发板中功能库的方式具体通过连接计算机检测得到。
进一步地,所述对指定地址进行寄存器读写的过程通过寄存器数据读写函数实现。
进一步地,所述寄存器数据读写函数的过程为:
输入参数,读取数据的PCI设备句柄handle和PCI设备偏移地址;
输入参数,写入数据的PCI设备句柄handle和PCI设备偏移地址;
向指定的地址空间写入指定位宽的数据。
进一步地,所述DMA数据传输过程为:
向指定设备偏移地址DMA写入一定长度数据;
从指定设备偏移地址DMA读取一定长度数据,完成数据传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海国微思尔芯技术股份有限公司,未经上海国微思尔芯技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911239764.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种排污管道用污水过滤装置
- 下一篇:一种感知终端的数据处理方法及装置