Program Flash - 2023.1 简体中文

Vitis 统一软件平台文档 嵌入式软件开发 (UG1400)

Document ID
UG1400
Release Date
2023-07-26
Version
2023.1 简体中文

Program Flash 是一个 Vitis 软件平台,用于对设计中的闪存执行编程。支持对各种类型的闪存执行编程。

  • 支持非 Zynq 器件,例如,来自 Micron 和 Spansion 等品牌的 Parallel Flash (BPI) 和 Serial Flash (SPI)。
  • 支持 Zynq 器件,例如 QSPI、NAND 和 NOR。QSPI 可在各种不同配置中使用,例如,QSPI SINGLE、QSPI DUAL PARALLEL 和 QSPI DUAL STACKED。
  • 支持 Versal 器件,例如,QSPI、emmc 和 OSPI。QSPI 可在各种不同配置中使用,例如,QSPI SINGLE、QSPI DUAL PARALLEL 和 QSPI DUAL STACKED。

Program Flash Memory(闪存编程)页面上提供的选项如下所述:

Project(工程)
用于选择您计划使用的系统工程。
Connection(连接)
用于选择到硬件服务器的连接。
Device(器件)
用于选择器件。“Auto Detect”(自动检测)选项默认会选中器件链中的首个器件。
Image File(镜像文件)
用于选择要写入闪存的文件。
  • Zynq 器件:
    • QSPI 闪存类型支持的文件格式为 BIN 格式或 MCS 格式。
    • NOR 或 NAND 类型支持的文件格式仅限于 BIN 格式。
  • Zynq 器件:
    • Zynq 器件中受支持的闪存器件类型为 BIT、ELF、SREC、MCS 和 BIN。
Offset(偏移)
指定相对于“Flash Base Address”(闪存基址)的偏移量,文件应在此偏移位置执行编程。
注释: MCS 文件则无需偏移。
Init File(初始化文件)
提供初始化文件路径。
Flash Type(闪存类型)
选择闪存类型。
  • Zynq 器件:
    • qspi_single
    • qspi_dual_parallel
    • qspi_dual_stacked
    • nand_8
    • nand_16
    • nor
    • emmc
      注释: emmc 闪存类型仅适用于 Zynq UltraScale+ MPSoCVersal 器件。
  • Zynq 器件:
    • 闪存类型下拉列表根据连接中检测到的 FPGA 来填充。如果不存在到硬件服务器的连接,则会在页面上显示如下错误消息:"Could not retrieve Flash Part information. Please check hardware server connection"。根据检测到的器件,在此对话框中会填充针对器件支持的所有闪存器件。
注释: 您可根据设计选择相应的器件。对于 AMD 开发板,可在相应的开发板用户指南中找到器件名称。
Convert ELF to Bootable SREC format and program(将 ELF 转换为可启动 SREC 格式并编程)
作为镜像文件提供的 ELF 文件将转换为 SREC 格式并执行编程。在非 zynq 器件中,这是典型用例。可以构建 SREC 启动加载程序并将其用于从闪存中读取 SREC 转换的 ELF 并将其加载到 RAM 中,然后启动。
Blank check after erase(擦除后执行空白检查)
该选项将通过执行空白检查来验证是否已正确完成擦除操作。它将读回其中内容,并检查擦除的区域是否为空白。
Verify after Flash(烧写后验证)
验证操作对闪存编程操作进行交叉检查。该选项将读回闪存内容,并与编程后的数据进行交叉检查。