[发明专利]一种基于信息记录结构体的DMA数据交互方法和装置有效
申请号: | 201711026587.3 | 申请日: | 2017-10-27 |
公开(公告)号: | CN107832240B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 朱朝忠;刘云 | 申请(专利权)人: | 北京腾凌科技有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 100085 北京市海淀区上地信息路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 信息 记录 结构 dma 数据 交互 方法 装置 | ||
1.一种应用于DMA数据交互的信息记录结构体,其特征在于,所述信息记录结构体被循环使用,所述信息记录结构体至少包括:
数据段的长度信息;
数据段的计数信息;
数据段的内存空间地址信息,用于记录数据段在主机内存的存放地址;
数据段的处理状态信息,用于标识所述数据段的处理情况,具体包括:
状态A1:用于主机到FPGA方向的DMA数据交互,标识信息记录结构体处于初始状态;
状态A2:用于主机到FPGA方向的DMA数据交互,标识主机已经将为数据段分配的内存空间地址信息写入信息记录结构体;
状态A3:用于主机到FPGA方向的DMA数据交互,标识FPGA已经读取内存空间中的数据段;
状态B1:用于FPGA到主机方向的DMA数据交互,标识信息记录结构体处于初始状态;
状态B2:用于FPGA到主机方向的DMA数据交互,标识FPGA已经将数据段写入内存空间中。
2.一种基于权利要求1所述信息记录结构体的DMA数据交互方法,所述数据交互为主机到FPGA方向,其特征在于,所述方法包括:
主机将为数据段分配的内存空间地址信息写入信息记录结构体,并在写入完成后将信息记录结构体中的数据处理状态由状态A1修改为状态A2;
FPGA监测到信息记录结构体中的数据处理状态被修改为状态A2后,根据所述信息记录结构体中内存空间地址信息读取主机相应内存空间中的数据段,并在读取完成后将信息记录结构体中的数据处理状态由状态A2修改为状态A3;
主机监测到信息记录结构体中的数据处理状态被修改为状态A3后,释放所述数据段的所在的内存空间,并将信息记录结构体中的数据处理状态由状态A3 修改回状态A1。
3.根据权利要求2所述的方法,其特征在于,所述主机将为数据段分配的内存空间地址信息写入信息记录结构体,包括:
主机将为数据段分配的内存空间地址信息和数据段的其余传输信息写入信息记录结构体,所述其余传输信息至少包括数据段长度信息和数据段计数信息。
4.根据权利要求3所述的方法,其特征在于,所述将信息记录结构体中的数据处理状态由状态A2修改为状态A3,包括:
读取信息记录结构体中的其余传输信息并将信息记录结构体中的数据处理状态由状态A2修改为状态A3。
5.根据权利要求2所述的方法,其特征在于,所述主机将为数据段分配的内存空间地址信息写入信息记录结构体之前,还包括:
主机为数据段分配一段内存空间地址,并根据所述内存空间地址将数据段写入相应内存空间。
6.一种基于权利要求1所述信息记录结构体的DMA数据交互方法,所述数据交互为FPGA到主机方向,所述主机预先分配出多段内存空间地址并将各段地址信息分别存放在各个信息记录结构体中,其特征在于,所述方法包括:
FPGA读取信息记录结构体以获取主机为数据段分配的内存空间地址信息;
FPGA将数据段写入所述内存空间地址,写入完成后将数据处理状态由状态B1修改为状态B2;
主机监测到信息记录结构体中的数据处理状态被修改为状态B2后,读取并清空所述内存空间中的数据段,并将数据处理状态由状态B2修改回状态B1。
7.根据权利要求6所述的方法,其特征在于,所述FPGA将数据段写入所述内存空间地址,包括:
所述FPGA将数据段写入所述内存空间地址, 并将数据段的其余传输信息写入信息记录结构体,所述其余传输信息至少包括数据段长度信息和数据段计数信息。
8.根据权利要求7所述的方法,其特征在于,所述将数据处理状态由状态B2修改回状态B1,包括:
读取信息记录结构体中的其余传输信息并将数据处理状态由状态B2修改回状态B1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京腾凌科技有限公司,未经北京腾凌科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711026587.3/1.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置