UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
Adventurer
Adventurer
185 次查看
注册日期: ‎12-23-2018

MCDMA连续写失败?

转到解答

MCDMA连续写失败,按照DEMO进行如下操作:

* XMcDma_ChanSubmit() XMcDma_ChanToHw()
* Free ------------------------> Pre-process ----------------------> Hardware
* |
* /|\ |
* | XMcdma_BdChainFree() XMcdma_BdChainFromHW() |
* +--------------------------- Post-process <----------------------+

发现第一次接收成功,第二次在进行接收的时候调用 XMcDma_ChanToHw()时无法启动DMA,也就是PG288  P38中的寄存器MCDMA.RS无法再置1。

或者说,我想连续的往DMA写入数据该如何处理?

0 项奖励
1 个已接受解答

已接受的解答
Adventurer
Adventurer
102 次查看
注册日期: ‎12-23-2018

回复: MCDMA连续写失败?

转到解答

您好:

     发现是DMA失败,但是失败之后在重新建立BD连都无法恢复,这跟发送失败不一样。发送失败之后重新建立BD连就能让DMA重新开始工作。如果实行全局reset的话,把MM2S这边的也一起复位了。

在原帖中查看解决方案

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

回复: MCDMA连续写失败?

转到解答

你能否读取一下Common Status Register以及CHx Status Register,看一下MCDMA的状态。

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

回复: MCDMA连续写失败?

转到解答

您好:

     发现是DMA失败,但是失败之后在重新建立BD连都无法恢复,这跟发送失败不一样。发送失败之后重新建立BD连就能让DMA重新开始工作。如果实行全局reset的话,把MM2S这边的也一起复位了。

在原帖中查看解决方案

0 项奖励