simple DMA transfer 仅仅需要 source buffer address, destination buffer address and transfer length,每次只能传输一个BD(buffer descriptor ) scatter gather (SG) DMA transfer A SG DMA transfer 需要设置多个(>=1)BD, 多个BDs之间以链表的形式相连。同时也需要 source buffer address, destination buffer address...
scatter gather (SG) DMA transfer A SG DMA transfer 需要设置多个(>=1)BD, 多个BDs之间以链表的形式相连。同时也需要 source buffer address, destination buffer address, and transfer length. 源码例程分析 看源码可能更容易理解过程 官方的API函数初始化方法一般步骤(以AXI CDMA为例): CfgPtr = XAxiCdma_L...
下图是对应的时序,图中不能看出具体的地址,如果想看的话可以自己仿真,然后放大观察 BD descriptor 描述,下图描述了MM2S对应的descriptor描述,S2MM也是类似的内容,AXI MCDMA对应的通道会根据这个descriptor完成对应的dma操作 在这个仿真范例中,我们看一下 SG从0x100地址读指定 8*32bit的descriptor数据,然后根据descripto...
下图是对应的时序,图中不能看出具体的地址,如果想看的话可以自己仿真,然后放大观察 BD descriptor 描述,下图描述了MM2S对应的descriptor描述,S2MM也是类似的内容,AXI MCDMA对应的通道会根据这个descriptor完成对应的dma操作 在这个仿真范例中,我们看一下 SG从0x100地址读指定 8*32bit的descriptor数据,然后根据descripto...
AXI总线学习 AXI总线学习PG021 寄存器空间
AXI4-Stream outs are potentially terminated early. Descriptors in the update queue are allowed to finish updating to remote memory before engine halt.1启动DMA传输。Bit2:软件复位整个DMA引擎。Bit12:中段完成使能。Bit13:中段完成延时使能。简单模式下无效。Bit14:错误中断时能。Bit23:16中断阈值。最小...
如果中断完成了并且中断阈值达到了,就会产生一个AXI DMA中断。 SG方式下才有CTRL、Status STREAM,所以才有APP0~APP5。 尾描述符里存着状态数据。 如果使用了应用层状态数据,低23位必须存储RxLength必须载入尾描述符的APP4里。如果没有使用,尾描述符的APP4存储接受到的状态数据。 数据结构式链表,头指针指向下一...