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,打开闪存编程向导。
图 1. 闪存编程窗口
Program Flash Memory(闪存编程)页面上提供的选项如下所述:
- Project(工程)
- 用于选择您计划使用的系统工程。应用组件将在“Component”视图中自动选中。
- Connection(连接)
- 用于选择到硬件服务器的连接。
- Image File(镜像文件)
- 用于选择要写入闪存的文件。
-
Zynq 器件:
- QSPI 闪存类型支持的文件格式为 BIN 格式或 MCS 格式。
- NOR 和 NAND 类型支持的文件格式是 BIN 格式。
- 非 Zynq 器件:
- 非 Zynq 器件中受支持的闪存器件类型为 BIT、ELF、SREC、MCS 和 BIN。
-
Zynq 器件:
- 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+ MPSoC 和 Versal 器件。
- 非 Zynq 器件:
- 闪存类型下拉列表根据连接中检测到的 FPGA 来填充。如果不存在到硬件服务器的连接,则会在页面上显示如下错误消息:
"Could not retrieve Flash Part information. Please check hardware server connection"
。根据检测到的器件,在此对话框中会填充针对器件支持的所有闪存器件。
- 闪存类型下拉列表根据连接中检测到的 FPGA 来填充。如果不存在到硬件服务器的连接,则会在页面上显示如下错误消息:
注释: 您可根据设计选择相应的器件。对于 AMD 开发板,可在相应的开发板用户指南中找到器件名称。 -
Zynq 器件:
- Init File(初始化文件)
- 提供初始化文件路径。
- Blank check after erase(擦除后执行空白检查)
- 该选项将通过执行空白检查来验证是否已正确完成擦除操作。如果擦除的区域为空白,则将读回其中内容并检查。
- Verify after Flash(烧写后验证)
- 验证操作会与闪存编程操作进行交叉检查。该选项会读回闪存内容,并与编程后的数据进行交叉检查。