Xilinx DMA IP使用

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

Xilinx共提供三种类型的DMA IP,AXI DMA,AXI CDMA,AXI VDMA,分别适配于AXI-MM,AXI-Stream等相互搬运场合。

AXI DMA

发送端通过Start of Frame bit (TXSOF)End of Frame bit (TXEOF)来界定AXI-Stream上的包边界。TXSOFTXEOF可以跨描述符,接收端也是类似,当包长度超过一个描述符长度时,会自动取下一个描述符来接收数据,通过RXSOFRXEOF来界定一个包。
首先设置DMACR.RS为1,通过设置TAILDESC_PTR来指示开始发送或接收,可以动态修改TAILDESC_PTR寄存器,达到循环搬运的效果,类似于FIFO操作。

SG描述符

地址偏移必须是16个32位数对齐,即64字节。

中断

有三种类型的中断,

  • IOC_Irq:SG模式下,每一个描述符完成都会触发,中断太频繁导致包处理性能太低,coalesce寄存器可用来调节中断频率。
  • Dly_Irq:配合coalesce使用。
  • Err_Irq:错误中断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值