RISC-V MCU中文社区

【分享】 基于E203的DMA ip的使用

发表于 开源蜂鸟E203 2023-05-31 10:05:49
0
1315
1

基于E203的DMA ip的使用


团队编号:CICC1230

团队名称:少吃米饭多吃肉

参考:利用蜂鸟E203搭建SoC【5】——DMA使用_全国大学生集成电路创新创业大赛_RISC-V论坛讨论_RISC-V MCU中文社区 (rvmcu.com)

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中读取数据。

    


    

喜欢1
用户评论
H.H

H.H 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板