datamover完成ZYNQ片内PS与PL间的数据传输.docx
《datamover完成ZYNQ片内PS与PL间的数据传输.docx》由会员分享,可在线阅读,更多相关《datamover完成ZYNQ片内PS与PL间的数据传输.docx(4页珍藏版)》请在第一文库网上搜索。
1、datamover完成ZYNQ片内PS与P1间的数据传输分享下PS与P1之间数据传输比较另类的实现方式,实现目标是:1、传输时数据不能滞留在一端,无论是1个字节还是IK字节都能立即发送;2、P1端接口为FIFo接口;PS到P1的数据传输流程:PS到P1的数据传输相对简单,使用vivado自带的axidatamover即可完成,详细如下:V,Zynq片内,PS_数据产生模块data_generateAX1StreamP1到PS的高速数据传输控制axi_datamoverAXi总;axiIinect数据互联模块AXIFu11AX1Jaxi_iinect步骤B、C、D、EA1Strean1步骤A自定
2、义控制接M红色线条为PS到P1的传输控制数据通道绿色线条为PS到P1的用户数据通道控制指令产生和状态上报模块PSp1datacontro1A、向P1端查询剩余数据存储长度(以byte为单位);B、通过写寄存器设置P1端DMA数据传输开始地址;C、通过写寄存器设置P1端DMA数据传输长度(以byte为单位);D、通过写寄存器启动P1端DMA传输;E、通过读寄存器查询P1端DMA是否完成数据传输;PS(ARM)端驱动代码如下:defineWRITE_SPACE_REG0x84000004defineps2p1_SA0x84000008defineps2p1_1ENGTH0x8400000Cdefi
3、neps2p1_START0x84000010#defineps2p1_FINISHED0x84000014data_space=Xi1_In32(WRITE_SPACE_REG);voidinit_axi_dma_simp1e_write(u32num)(Xi1_Out32(ps2p1_SA,(unsignedint)recvram);Xi1_Out32(ps2p1_1ENGTH,(0x80000000num);Xi1OUt32(ps2P1START,0x00000001);whi1e(!(Xi1_In32(ps2p1_FINISHED)&0x00000001);)P1到PS的数据传输流程:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- datamover 完成 ZYNQ PS PL 数据传输