zynq linux AXI DMA传输步骤教程详解.doc

zynq linux AXI DMA传输步骤教程详解.doc

ID:27522560

大小:1.14 MB

页数:15页

时间:2018-12-04

zynq linux AXI DMA传输步骤教程详解.doc_第1页
zynq linux AXI DMA传输步骤教程详解.doc_第2页
zynq linux AXI DMA传输步骤教程详解.doc_第3页
zynq linux AXI DMA传输步骤教程详解.doc_第4页
zynq linux AXI DMA传输步骤教程详解.doc_第5页
资源描述:

《zynq linux AXI DMA传输步骤教程详解.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、zynqlinuxAXIDMA传输步骤教程详解  使用的工具为vivado2016.4,sdk也是2016.4.  准备工作:  首先下载如下的目标文件:  1.下载xilinx官方的bootloader文件  $gitclonehttps://github.com/Xilinx/u-boot-xlnx.gitboot_loader-generator  2.下载xilinxdevicetree生成工具  gitclonehttps://github.com/Xilinx/device-tree-xlnx.gitdevice_tree-generator  3.下载dtc

2、编译工具  gitclonehttps://git.kernel.org/pub/scm/utils/dtc/dtc.gitdtc  4.下载linuxkernel  gitclonehttps://github.com/Xilinx/linux-xlnx.gitlinux_kernel-sources  5.下载rootfilesystem  $gitclonegit://git.buildroot.net/buildrootfile_system  6.拷贝用户空间AXIDMA测试程序  gitclonehttps://github.com/bperez77/xili

3、nx_axidma  PL端  1.创建PL端工程  这里给一张图,按图在vivado里设置该工程,(我用的是zedboard)    2.创建设备树  a)在生成bit文件并export后的vivado工程中,选择file--》launchsdk---》点击ok    b)在菜单栏中选择XilinxTools--》Repositories  c)在弹窗中选择New,并添加在第一小节中下载的devicetree,如下图所示。    d)接下来创建BSP  选择File--》New--》BoardSupportPackage,在BoardSupportPackage框中选择

4、devicetree,然后点击Finish。在跳出的窗口中选择bootargs,并填入如下:  console=ttyPS0,115200root=/dev/mmcblk0p2rwrootfstype=ext4earlyprintkrootwait      完成后会多出如下内容:    生成的设备树位于axidma_user/axidma_user.sdk/device_tree_bsp_0:  其中pl.dtsi是PL侧设备树信息,正确的工程生成的设备树如下:  /*  *CAUTION:ThisfileisautomaticallygeneratedbyXilinx

5、.  *Version:  *Todayis:SunApr218:20:152017  */  /{  amba_pl:amba_pl{  #address-cells=《1》;  #size-cells=《1》;  compatible=“simple-bus”;  ranges;  axi_dma_0:dma@40400000{  #dma-cells=《1》;  clock-names=“s_axi_lite_aclk”,“m_axi_sg_aclk”,“m_axi_mm2s_aclk”,“m_axi_s2mm_aclk”;  clocks=《&clkc15》,《&

6、clkc15》,《&clkc15》,《&clkc15》;  compatible=“xlnx,axi-dma-1.00.a”;  interrupt-parent=《&intc》;  interrupts=《02940304》;  reg=《0x404000000x10000》;  xlnx,addrwidth=《0x20》;  dma-channel@40400000{  compatible=“xlnx,axi-dma-mm2s-channel”;  dma-channels=《0x1》;  interrupts=《0294》;  xlnx,datawidth=《0x

7、20》;  xlnx,device-id=《0x0》;  };  dma-channel@40400030{  compatible=“xlnx,axi-dma-s2mm-channel”;  dma-channels=《0x1》;  interrupts=《0304》;  xlnx,datawidth=《0x20》;  xlnx,device-id=《0x0》;  };  };  axi_gpio_0:gpio@41200000{  #gpio-cells=《2》;  compatible=“xlnx,xps-gpio-1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。