vivado烧写
时间: 2025-05-26 11:18:20 浏览: 31
### 使用 Vivado 进行 FPGA 烧写的方法
#### 准备工作
在使用 Vivado 对 TQ15EG 开发板进行烧写之前,需完成以下准备工作:
- 安装并配置好 Vivado 2023.1 软件环境。
- 编译设计项目,生成 `BOOT.bin` 文件。如果设计涉及 PS(Processing System),则还需要准备 FSBL(First Stage Boot Loader)文件[^1]。
#### 创建 BOOT.bin 文件
`BOOT.bin` 是用于启动设备的核心文件,通常由多个二进制组件组成。以下是其构成方式:
- 如果仅包含 PL(Programmable Logic)部分,则可以直接生成 `BIT` 文件并通过工具转换为 `BIN` 格式。
- 若设计中包含 PS 部分,则需要额外加入 FSBL 和应用程序的 ELF 文件。这些文件可以通过 Vitis 工具链生成,并最终打包成 `BOOT.bin`。
#### 添加 FSBL 文件
当目标硬件平台基于 Zynq MPSoC 架构时,FSBL 的作用是在系统初始化阶段加载必要的驱动程序和服务支持。具体步骤如下:
- 打开已有的 Vitis 工程目录。
- 寻找位于子文件夹中的 `fsbl_*.elf` 文件,例如路径可能类似于:
```
1_hello_world\vitis\tq15eg_hello_world\zynqmp_fsbl\
```
- 将此 `.elf` 文件与其他必要组件一并输入到 `bootgen` 命令或者图形界面工具中以构建完整的引导镜像[^1]。
#### 启动 Vivado Hardware Manager 并连接设备
通过 Vivado 提供的 **Hardware Manager** 功能可以实现对实际物理器件的操作管理。主要流程包括:
1. 打开 Vivado 主窗口后切换至 “Open Target” 页面;
2. 下拉菜单选择 “Auto Connect”,等待软件自动检测可用的目标设备;
3. 成功建立通信链接之后即可看到当前所连开发板的具体信息显示出来。
#### 实施 Flash Burn 操作
一旦确认无误地接入了正确的硬件单元,便可着手执行 flash burn 流程:
- 在左侧导航栏里定位到代表存储介质节点项 (通常是 QSPI Flash);
- 右键点击该选项弹出上下文菜单,选取命令 “Program Device...”;
- 接下来按照向导提示指定先前制作完毕的 `BOOT.bin` 地址位置以及任何附加参数设置;
- 最终核实所有字段填写均符合预期后再按下按钮正式开始传输过程[^1]。
```bash
# 示例 bootgen 命令行调用方法
bootgen -image system_wrapper.bif -arch zynqMP -w on
```
阅读全文
相关推荐


















