概述
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