目录
1.前期回顾
前期我们讲解了PIO和XAPP1052的原理及代码剖析,本期我们开始讲解XDMA的相关知识及应用。
2.什么是XDMA
XDMA其实是Xilinx提供给我们的一个IP核,全程为DMA/Bridge Subsustem for PCI Express IP core,与前面讲解的XAPP1052功能类似,该IP核可以实现通过PCIe链路与PC进行DMA大数据传输,与XAPP1052不同的是该IP核不提供内部实现代码,我们只能去应用它。
3.为什么要学习XDMA
相比于XAPP1052,XDMA具有以下特点。
(1)XDMA更加简单灵活,应用者不需要知道内部DMA控制器是怎样实现便可以完成各种各样的项目;
(2)前面讲解过XAPP1052 DMA读请求会出现乱序问题,XDMA我们完全不需要考虑这一点;
(3)XDMA具有完全独立的2个DMA读通道和完全独立的2个DMA写通道,每个通道都可以实现