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。
-
Zynq 器件:
- 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+ MPSoC 和 Versal 器件。
- 非 Zynq 器件:
- 闪存类型下拉列表根据连接中检测到的 FPGA 来填充。如果不存在到硬件服务器的连接,则会在页面上显示如下错误消息:
"Could not retrieve Flash Part information. Please check hardware server connection"
。根据检测到的器件,在此对话框中会填充针对器件支持的所有闪存器件。
- 闪存类型下拉列表根据连接中检测到的 FPGA 来填充。如果不存在到硬件服务器的连接,则会在页面上显示如下错误消息:
注释: 您可根据设计选择相应的器件。对于 AMD 开发板,可在相应的开发板用户指南中找到器件名称。 -
Zynq 器件:
- Convert ELF to Bootable SREC format and program(将 ELF 转换为可启动 SREC 格式并编程)
- 作为镜像文件提供的 ELF 文件将转换为 SREC 格式并执行编程。在非 zynq 器件中,这是典型用例。可以构建 SREC 启动加载程序并将其用于从闪存中读取 SREC 转换的 ELF 并将其加载到 RAM 中,然后启动。
- Blank check after erase(擦除后执行空白检查)
- 该选项将通过执行空白检查来验证是否已正确完成擦除操作。它将读回其中内容,并检查擦除的区域是否为空白。
- Verify after Flash(烧写后验证)
- 验证操作对闪存编程操作进行交叉检查。该选项将读回闪存内容,并与编程后的数据进行交叉检查。