闪存编程 - 2023.2 简体中文

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

Document ID
UG1400
Release Date
2023-12-13
Version
2023.2 简体中文

Program Flash 是用于对设计中的闪存执行编程的工具。支持对各种类型的闪存执行编程。

  • 支持非 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。

转至菜单中的Vitis > Program Flash Vitis,打开闪存编程向导。

图 1. 闪存编程窗口

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

Project(工程)
用于选择您计划使用的系统工程。应用组件将在“Component”视图中自动选中。
Connection(连接)
用于选择到硬件服务器的连接。
Image File(镜像文件)
用于选择要写入闪存的文件。
  • Zynq 器件:
    • QSPI 闪存类型支持的文件格式为 BIN 格式或 MCS 格式。
    • NOR 和 NAND 类型支持的文件格式是 BIN 格式。
  • Zynq 器件:
    • Zynq 器件中受支持的闪存器件类型为 BIT、ELF、SREC、MCS 和 BIN。
Offset(偏移)
指定相对于“Flash Base Address”(闪存基址)的偏移量,文件应在此偏移位置执行编程。
注释: MCS 文件则无需偏移。
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 开发板,可在相应的开发板用户指南中找到器件名称。
Init File(初始化文件)
提供初始化文件路径。
Blank check after erase(擦除后执行空白检查)
该选项将通过执行空白检查来验证是否已正确完成擦除操作。如果擦除的区域为空白,则将读回其中内容并检查。
Verify after Flash(烧写后验证)
验证操作会与闪存编程操作进行交叉检查。该选项会读回闪存内容,并与编程后的数据进行交叉检查。