ZCU102 bring up-FPGA

1 环境搭建

1.1 vivado

简介

Vivado设计套件,是FPGA厂商赛灵思公司2012年发布的集成设计环境。包括高度集成的设计环境和新一代从系统到IC级的工具,这些均建立在共享的可扩展数据模型和通用调试环境基础上。这也是一个基于AMBA AXI4 互联规范、IP-XACT IP封装元数据、工具命令语言(TCL)、Synopsys 系统约束(SDC) 以及其它有助于根据客户需求量身定制设计流程并符合业界标准的开放式环境。赛灵思构建的的Vivado 工具把各类可编程技术结合在一起,能够扩展多达1 亿个等效ASIC 门的设计。–转自百度百科

安装

Ubuntu版本:
https://china.xilinx.com/member/forms/download/xef-vivado.html?filename=Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin

安装说明:
https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug973-vivado-release-notes-install-license.pdf

1.2 petalinux

简介

PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于赛灵思 FPGA 基片上系统设计。

安装

Ubuntu版本:
https://china.xilinx.com/member/forms/download/xef.html?filename=petalinux-v2018.3-final-installer.run

ZCU102对应的BSP文件:
https://china.xilinx.com/member/forms/download/xef.html?filename=xilinx-zcu102-v2018.3-final.bsp

依赖文件:

sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential zlib1g:i386 screen pax gzip gawk libsdl1.2-dev libglib2.0-dev

安装说明:
https://china.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/c_ug1144-petalinux-tools-reference-guide.pdf

安装命令:

:$ ~/PATH/petalinux-v2018.3-final-installer.run  ~/bin/xilinx/

将petalinux环境添加到bashrc中:

source /home/$USER/bin/xilinx/petalinux/2018.3/settings.sh

2 创建一个工程

:$ mkdir /home/$USER/peta-proj
:$ cd /home/$USER/peta-proj
:$ source /home/$USER/bin/xilinx/petalinux/2018.3/settings.sh
:$ petalinux-create -t project -s <path-to-bsp>

3 配置和编译

$ cd 
$ petalinux-config
$ petalinux-build

4 SD卡启动

参考:
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842385/How+to+format+SD+card+for+SD+boot

4.1 创建分区:

1.fat分区 1G

2.ext4分区 剩余空间

4.2 格式化分区:

:$ mkfs.vfat -F 32 -n boot /dev/sdc1
:$ mkfs.ext4 -L root /dev/sdc2

4.3 编译和打包SD卡启动镜像

:$ petalinux-config 
Image Packaging Configuration-->
	Root filesystem type -->
		SD card
Save
:$ petalinux-build
:$ petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit --force
:$ cd /home/$USER/peta-proj/xilinx-zcu102-2018.3/images/linux

4.4 制作启动SD卡

:$ cp BOOT.bin <path-sd-fat>
:$ cp image.ub <path-sd-fat>
:$ cd  /home/neousys/peta-proj
:$ mkdir rootfs
:$ sudo mount -o loop -t ext4 rootfs.ext4 ./rootfs
:$ sudo cp ./rootfs/*  <path-sd-root> -rf

4.5 SD卡启动ZCU102 配置

1.将sd卡插入卡槽中;
2.将启动方式拨码配置为1000;
3.启动FPGA,查看uart是否有输出;

你可能感兴趣的:(ZCU102 bring up-FPGA)