FPGA ZYNQ 嵌入式系统综合开发

736 阅读2分钟

0 前言

  1. 通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;
  2. 运行 source <petalinux 安装路径>/settings.sh,设置 Petalinux 运行环境
  3. 通过 petalinux-create -t project 创建 petalinux 工程;
  4. 使用 petalinux-config --get-hw-description,将 hdf 文件导入到 petalinux 工程当中并配置 petalinux 工程;
  5. 使用 petalinux-config -c kernel 配置 Linux 内核;
  6. 使用 petalinux-config -c rootfs 配置 Linux 根文件系统;
  7. 配置设备树文件;
  8. 使用 petalinux-build 编译整个工程;
  9. 使用 petalinux-package --boot 制作 BOOT.BIN 启动文件;
  10. 制作 SD 启动卡,将 BOOT.BIN 和 image.ub 以及根文件系统部署到 SD 卡中;
  11. 将 SD 卡插入开发板,并将开发板启动模式设置为从 SD 卡启动;
  12. 开发板连接串口线并上电启动,串口上位机打印启动信息,登录进入 Linux 系统。

1 安装petalinux工具在/home/zynq/petalinux/路径下:

image.png image.png image.png image.png image.png

2 配置petalinux工程

image.png

  • 硬件设计文件 image.png
  • uboot\linux kernel\设备树文件 image.png image.png image.png

1.1 在路径(/home/zynq/petalinux/v2018.3)下,设置Petalinux环境变量

image.png image.png image.png

1.3 在路径(/home/zynq/petalinux/v2018.3)下创建petalinux工程

image.png

1.2 创建路径(/home/zynq/petalinux/hdf)用于存放sdk:

image.png

1.4 导入 hdf 文件,进行可视化配置

image.png

1.5 创建路径(/home/zynq/linux),存放uboot与kernel

  • uboot与linux kernel源码路径 image.png
  • 可视化配置uboot与kernel源码来源 image.png image.png image.png image.png image.png

1.6 配置根文件系统类型位SD卡

image.png image.png image.png

2 配置设备树(/home/zynq/petalinux/v2018.3/project-spec/meta-user/recipes-bsp/device-tree/files/)

image.png image.png image.png image.png

3 编译petalinux工程

image.png image.png image.png

4 将镜像文件和根文件系统拷贝到SD卡

  • 查看分区情况 image.png
  • 先卸载之前分区,fdisk创建分区,发现分区占用空间过大,p查看,d删除, image.png

4.1 创建分区1

  • n 增加分区,p 主分区,分区号1 ,起始2048,大小100M image.png

4.2 创建分区2

image.png

4.3 改变分区1为FAT32类型

image.png image.png

4.4 改变分区2为linxu类型

image.png

4.5 分区最终类型

image.png

4.6 格式化分区1和2

image.png image.png

4.7 分区1和2 分别挂载到了/media/zynq/boot与media/zynq/rootfs目录下

image.png

5 启动盘制作

5.1 BOOT.BIN与image.ub拷贝到分区1

image.png image.png

5.2 根文件系统拷贝到分区2(rootfs解压到media/zynq/rootfs)

image.png

6 效果

image.png image.png