RISC-V技术论坛
直播中

名士流

9年用户 984经验值
私信 关注
[经验]

基于E203的DMA ip的使用

1.BD设计


2.AXI DMA寄存器





    编写SDK代码,需要根据xilinx的官方例程和dma ip使用手册进行寄存器的配置。

    重要寄存器:   
    MM2S
   

    S2MM
   

   

    重要函数:


    1)XAxiDma_SimpleTransfer():设置方向,地址,传输长度
   

    主要是对以下寄存器进行配置
   

    2) (XAxiDma_Busy(&AXiDma,XAXIDMA_DEVICE_TO_DMA)) 判断是否传输完毕


   




3.测试



    1)先通过S00_AXI和M00_AXI向DDR中写入数据。

    2)再通过S00_AXI和M01_AXI对DMA进行配置,而后DMA开始工作,通过M_AXI_MM2S、S00_AXI和M00_AXI从DDR中读取数据。
   


   

更多回帖

发帖
×
20
完善资料,
赚取积分