PCIE DMA寄存器出错

本文介绍了一个关于FPGA与PC通过DMA方式进行通信的问题。作者详细描述了Qsys配置情况,并分享了部分DMA驱动代码。然而,在进行数据传输过程中遇到了问题,实际传输的数据与预期不符,文章中提出了疑问并寻求解答。

想用FPGA跟PC通过DMA通信: 

Qsys 配置如图:  

 

驱动写 DMA 代码: 

     

KdPrint(("  中断已经注册       \n"));
 
// 1. 设置DMA参数
WRITE_REGISTER_ULONG((PULONG)(g_MemRegister + 0x4000 + 0x04), (ULONG)0xffffffff); // DMA 读地址
WRITE_REGISTER_ULONG((PULONG)(g_MemRegister + 0x4000 + 0x08), (ULONG)0xffffffff); // DMA 写地址
//WRITE_REGISTER_ULONG((PULONG)(g_MemRegister + 0x4000 + 0x08), (ULONG)m_pycialAddressForImage.LowPart);
WRITE_REGISTER_ULONG((PULONG)(g_MemRegister + 0x4000 + 0x0C), (ULONG)0x0);  // DMA 长度
DumpBuffer(g_MemRegister + 0x4000 , 0x40);   // 打印日志
 
 
 
DumpBuffer 打印出来的,内容:
 
 
跟我想要的完全不一样,    这是什么原因啊?

 

 

 

转载于:https://www.cnblogs.com/signal/p/3185959.html

1 数据表 .............................................................................................................................. 5 1.1 Arria10 Avalon-MM DMA 接口PCIe 数据表................................................................... 5 1.2 特性..................................................................................................................... 6 1.3 比较Avalon-ST,Avalon-MM 和支持DMA 的Avalon-MM 接口............................................ 7 1.4 发布信息 ................................................................................................................9 1.5 器件系列支持 .......................................................................................................... 9 1.6 设计实例.................................................................................................................9 1.7 调试功能.................................................................................................................9 1.8 IP Core 验证 .........................................................................................................10 1.8.1 兼容性测试环境 ..........................................................................................10 1.9 性能和资源利用 ......................................................................................................10 1.10 建议的速度等级 .................................................................................................... 10 1.11 创建PCI Express 设计........................................................................................... 11 2 Avalon-MM DMA 入门 ...................................................................................................... 13 2.1 生成Testbench ..................................................................................................... 14 2.1.1 了解仿真已生成文件 .................................................................................... 15 2.1.2 了解仿真日志文件生成.................................................................................. 16 2.2 在ModelSim 中仿真实例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值