取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
Observer
Observer
352 次查看
注册日期: ‎05-30-2018

AXI DMA SG模式及Multi-Channel模式数据传输问题

AXI DMA只用S2MM的情况下,遇到的两个问题:

第一个问题SG模式(非Cyclic模式)下,初始化描述符链表后,只接收一次,完成(检测S2MM_DMASR:IDLE = 1)后重新按照 Program Sequence配置寄存器启动接收,但是DMA并不执行,SG模式下取消定义MULTI_CHANNEL_MODE,配置如下:描述符初始化函数-1描述符初始化函数-1

 

 

 

 

 

 

 

 

 

 

 

 

 

描述符初始化函数-2 DMA寄存器配置描述符初始化函数-2 DMA寄存器配置

 

 

 

 

 

 

 

 

 

 

主程序调用主程序调用

 

 

 

 

 

中断服务程序中断服务程序

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

主程序中配置后,由DMA产生中断,触发中断服务程序,在中断服务程序中重新配置DMA。

以上这种情况,发现只接收中断一次,重新配置DMA后,并不启动接收,请指导一下我的问题?

0 项奖励
5 条回复5
Highlighted
Xilinx Employee
Xilinx Employee
288 次查看
注册日期: ‎06-19-2019

回复: AXI DMA SG模式及Multi-Channel模式数据传输问题

有尝试从DMA状态寄存器分析一下原因吗?

有尝试强制停止DMA,并重新初始化DMA有作用吗?

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Highlighted
Observer
Observer
275 次查看
注册日期: ‎05-30-2018

回复: AXI DMA SG模式及Multi-Channel模式数据传输问题

DMA状态寄存器为IDLE位置位,没有出错状态。这个设计的初衷是,又Microblaze控制DMA传输,因此一次传输中断时,在中断服务程序清除DMA中断标志并重新配置DMA的下一次传输,但是重新配置请求下一次传输时,DMA并不工作,这是这个问题的现象。

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
261 次查看
注册日期: ‎06-19-2019

回复: AXI DMA SG模式及Multi-Channel模式数据传输问题

重新配置具体是做了哪些?

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Highlighted
Observer
Observer
214 次查看
注册日期: ‎05-30-2018

回复: AXI DMA SG模式及Multi-Channel模式数据传输问题

截图“描述符初始化函数-2 DMA寄存器配置”中130行那里是配置DMA过程,按照手册中Program Sequence做的

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
186 次查看
注册日期: ‎06-19-2019

回复: AXI DMA SG模式及Multi-Channel模式数据传输问题

有没有尝试reset DMA,然后重新初始化,再启动是否有问题。

或者在PL抓取一下DMA相关的信号,看一下上一次完成传输后,端口上是否有信号不正确,比如ready之类的握手信号。

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励