PCI-E调试心得_DMA
文档内容节选
2017512 PCIE调试心得DMA PCIE调试心得DMA 20151207 East FPGA那点事儿 1PCIe的DMA介绍 在PCIe中需要使用DMA的项目,一定要先看XAPP1052,里面包含一个DMA的参考设计, 对初学者有极大的帮助 XAPP1052中包含FPGA源代码和驱动程序源代码,其中FPGA源代码最主要的文件为: 1 TXENGINEv:是产生TLP包的逻辑,包含读TLP请求用于DMA读写TLP请求用 于DMA写CPLD用于BAR空间读 2 RXENGINEv:是解析TLP包的逻辑,包含读TLP解析用于BAR空间读写TLP解 析用于BAR空间写CPLD解析用于DMA读 DMA分为读和写种操作,两种操作在细节上不同 这里先简单介绍一下DMA读过程: 1 驱动程序向操作系统申请一片物理连续的内存 2 主机向该地址写入数据 3 主机将这个内存的物理地址告诉FPGA 4 FPGA向主机发起读TLP请求连续发出多个读请求 5 主机向FPGA返回CPLD包连续返回多个CPLD 6 FPGA取出CPLD包中的有效数据 7 FPGA发送完数据后通过中断等形式通......
猜您喜欢
评论