[X]关闭

dma_loop实验时关于DMA控制器的中断产生问题请教

文档创建者:Bin~
浏览次数:5992
最后更新:2019-09-23
  在做dma_loop实验时,对于dma控制器的mm2s_introut及s2mmintrout两个中断的信号的产生,有点疑惑,它是如何产生的?
看了demo及dma的官方pg021手册,自己的理解是:在dma控制器传输或接受给定地址及长度的数据后,由内部的MM2S_DMASR或S2MM_DMASR
寄存器产生的,demo中的测试次数为1000次,这两个中断信号就会产生1000次,不知道是否是这样?还请有知道的朋友帮忙解答一下疑惑,
非常感激!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

发表评论已发布 3

uisrc

发表于 2019-9-23 11:37:20 | 显示全部楼层

在DMA IP的AXI Stream接口都有一个last信号,
1、当数据从FPGA传输到DDR的时候,一包数据的最后一个是数据发送last信号就可以产生一个中断给CPU,通知CPU数据已经进入DDR
2、当数据从DDR到FPGA,一包数据传输完成后,会自动产生一个中断,通知CPU数据已经从DDR发到FPGA发送完成。
越努力越幸运!加油!

Bin~

发表于 2019-9-23 11:56:37 | 显示全部楼层

哦!明白了,谢谢汤总

con

发表于 2019-9-23 16:48:09 | 显示全部楼层

msxbo 发表于 2019-9-23 11:37
在DMA IP的AXI Stream接口都有一个last信号,
1、当数据从FPGA传输到DDR的时候,一包数据的最后一个是数据 ...

学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则