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

AXI DMA SG模式及Multi-Channel模式数据传输问题之多通道模式

第二个问题,先说一下设计需求:需要将两个DMA S2MM的数据存入DDR,在存入时将数据按照1024Byte交叉拼接(在连续地址空间中以1KB S2MM0->1KB S2MM1 ->1KB S2MM0 -> 1KB S2MM1的分布方式存储),而手册中说到多通道2D模式支持间隔Stride存储下一行,因此考虑勾选多通道模式,但是通道数还是1,这样描述符链表就不用做的太大。对照SG模式,多通道模式不支持Cyclic,也就是说,多通道模式一次描述符链表传输完成后,要重新配置DMA,另外描述符格式也与SG模式不相同,IP 定制时,勾选多通道支持和SG引擎,定义MULTI_CHANNEL_MODE,按照多通道模式初始化描述符链表,配置并启动DMA:描述符链表初始化-1描述符链表初始化-1描述符链表初始化-2 DMA寄存器配置描述符链表初始化-2 DMA寄存器配置主函数调用主函数调用中断服务程序中断服务程序IP定制IP定制描述符格式描述符格式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

疑问:

(1)描述符中的AWCACHE,AWUSER,按照手册默认设置,TID,TDEST,TUSER这些bit该如何设置?

(2)DMA完成一次接收后就停止了,没有检测到错误标志,S2MM_DMASR.IDLE = 1,请问哪些地方有问题?

 

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

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

你这里指的DMA接收一次就停止了,是指完成一次DMA brust传输,还是指完成一组DMA brust传输?

DMA每完成一次brust传输就会停止,需要你通过循环不断的去start

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

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

我在中断服务程序的第53行是重新Start DMA了的

0 项奖励