Zynq7020_Alinx的linux实验


基于Alinx公司的Zynq7020开发板,进行DMA数据采集和触摸屏显示的实验。

建立项目文件

  1. 在linux的Downloads文件夹中,建立项目文件夹:peta_prj,并进入:cd peta_prj
  2. 将利用Vivado软件设计好的sdk文件复制到peta_prj里,并重命名为linux_base.sdk

配置环境变量

  1. 配置petalinux环境变量: source /opt/pkg/petalinux/settings.sh

  2. 配置Vivado(SDK)环境变量:source /opt/Xilinx/Vivado/2017.4/settings64.sh

建立petalinux工程

  1. 创建petalinux工程,并命名为ax_peta:petalinux-create --type project --template zynq --name ax_peta
  2. 进入ax_peta文件夹:cd ax_peta

配置petalinux工程

  1. 配置petalinux工程的硬件信息(从sdk文件中导入):petalinux-config --get-hw-description ../linux_base.sdk
  2. 默认的镜像是从网络上获取,可以更改为从本地获取,首先要将linux镜像解压到Downloads路径下,镜像的路径可以改为(按空格选择):/home/alinx/Downloads/linux-xlnx-xilinx-v2017.4

配置linux

配置linux内核驱动

按y选择,记得保存:petalinux-config -c kernel

配置触摸屏驱动

  1. Input device support-> Touchscreens使能触摸屏->Alinx_ts I2C Touchscreen support
  2. Graphics support->ALINX LCD DRM Encoder Driver
  3. Common Clock Framwork->Digilent axi_dynclk Driver

配置DMA驱动

  1. DMA Engine support->Xilinx DMA Engines->ALINX ADC DMA Test client for AXI DMA

配置UIO驱动

  1. Userspace I/O drivers->generic Hilscher CIF Card driver

修改设备树

  1. 增加UIO:增加UIO设备,把pl.dtsi文件中的复制过来,修改(需要先编译一次才有)修改compatible = "generic-uio";
  2. 增加chosen
chosen {        
        bootargs = "earlycon clk_ignore_unused uio_pdrv_genirq.of_id=generic-uio";
        stdout-path = "serial0:115200n8";
    };

配置根文件系统

若使其上电自动运行程序,则:

  1. 把startup文件夹复制到project-spec/meta-user/recipes-apps下
  2. 修改 project-spec/meta-user/recipes-core/images/petalinux-image.bbappend 文件
    添加一行 IMAGE_INSTALL_append = " startup"
  3. 使用命令 petalinux-config -c rootfs 配置根文件系统
  4. 在 apps 中选择 startup,保存编译(//还需要再SD卡中建立startup.sh程序,用于上电运行:挂载额外分区)

编译

编译上述配置好的文件:petalinux-build

生成BOOT文件

生成BOOT文件:petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga --u-boot –force

测试系统

将images->linux中的BOOT.BIN和image.ub复制到sd卡中,进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值