admin管理员组

文章数量:1530873

0、说明

        使用最新版vivado2021.1,结合vitis完成整个工程及烧写调试。

        实现如下初步功能:

  • PL端实现LED流水灯
  • PS端通过裸机串口打印信息
  • 制作BOOT.bin,通过SD及flash固化代码

1、环境

1.1 硬件环境

  • Xilinx ZYNQ-7000开发板

1.2 软件环境

  • VM ubuntu 18.04
  • windows 10
  • vivada2021.1系列工具

1.3 资源下载准备

  • Xilinx 下载站点     

https://china.xilinx/support/download.html

  • 安装vivado (ubuntu18.04,建议选择linux在线安装版)
  • 安装vitis系列工具(整合了之前版本的SDK工具)

2、工程创建

2.1 完成PL端LED流水功能

第一步先实现PL端LED流水灯功能。主要涉及的操作如下

  • 创建vivado工程,选择合适的硬件型号

  • 完成Verilog代码,实现流程灯裸机
  • 增加引脚分配及xdc文件创建

  • 综合并生成bit文件

  •  烧录测试流水功能正常

  •  PL端简单功能创建测试完成。

2.2 完成PS端设计

  • 创建block设计,增加zynq ip

  • 增加对SD卡,串口,spi flash的支持

 

run  block automation

  •  创建HDL,例化LED模块

 

 

 

  • 生成bit文件
  • 导出硬件,产生xsa文件

 2.3 vitis创建PS应用及制作boot.bin

  • 导入xsa创建工程

  • 使用demo创建工程

  • 编译产生BOOT.BIN 

3、烧录启动 

3.1 SD卡启动

  • disks 格式化sd卡为fat格式

  • BOOT.BIN拷贝到sd卡第一fat分区
  • 设置板卡通过sd启动
  • 观察串口输出,且led开始闪烁

4、总结

4.1  vitis工程

可以创建一个fsbl工程,然后选择工程fsbl输出的fsbl.elf文件,加上bit文件,以及uart.elf文件,来打包boot.bin

本文标签: 工程VitispsPL