当前位置:   article > 正文

ZYNQ DMA实现PS与PL间数据传输通信_zynq的ps和pl如何进行数据交互

zynq的ps和pl如何进行数据交互

一,PS到PL的数据传输流程:

1,传输过程

(1)、向PL端查询剩余数据存储长度(以byte为单位);

(2)、通过写寄存器设置PL端DMA数据传输开始地址;

(3)、通过写寄存器设置PL端DMA数据传输长度(以byte为单位);

(4)、通过写寄存器启动PL端DMA传输;

(5)、通过读寄存器查询PL端DMA是否完成数据传输;

在SDK PS端代码:

PS(ARM)端驱动代码如下:

#define WRITE_SPACE_REG 0x84000004

#define ps2pl_SA 0x84000008

#define ps2pl_LENGTH  0x8400000C

#define ps2pl_START 0x84000010

#define ps2pl_FINISHED 0x84000014

data_space = Xil_In32(WRITE_SPACE_REG);

void init_axi_dma_simple_write(u32

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/830604
推荐阅读
相关标签
  

闽ICP备14008679号