zynq自定义PL IP核linux驱动开发流程

概述

zynq的开发主要分为两个阶段:

1)硬件逻辑开发阶段:该过程与传统的fpga 软核cpu(microblaze)开发类似,在vivado中进行。需要在BlockDesign中例化zynq硬核cpu。该阶段综合编译完成后,可以export hardware,生成.hdf文件,交付给第二阶段,软件开发。

2)软件开发。软件开发又分为裸板应用程序开发,以及带操作系统(通常是linux系统)的驱动程序开发和应用程序开发。软件开发在linux主机环境下完成。其中驱动程序、linux镜像编译在xilinx的petalinux环境下完成。(由于zynq的cpu是arm a系列处理器,嵌入式开发人员也可使用通用的yocto开发工具链进行驱动和应用程序的开发,petalinux实际上是将yocto工具链打包,简化了开发步骤)

硬件开发

该部分与microblaze开发类似,在vivado内开发。BlockDesign内zynq cpu的配置可先设置一种开发板的预设置(preset),在预设置的基础上适当修改,以符合设计的需求。综合编译后,可file->export->export hardware输出.hdf文件,供petalinux开发使用。

软件开发(petalinux开发流程)

首先确保linux主机(安装redhat或者ubuntu)正确安装好petalinux开发环境。并将.hdf文件准备好。

1.source安装目录下的petalinux脚本

source /home/petalinux/settings.sh

看是否成功进入petalinux环境:echo $PETALINUX 会回应peta的安装路径

2.创建peta工程

petalinux-create --type project --template

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值