PolarFire® SoC softconsole fpgenprog.exe 路径错误 导致 无法更改 启动模式
软件版本 Microchip SoftConsole v2022.2-RISC-V-747
PolarFire® SoC Software Development and Tool Flow User Guide

14:05:29 ERROR - Failed to detect fpgenprog.exe in various locations. Please set the FPGENPROG environment variable to fully qualified fpgenprog executable path. fpgenprog.exe should be located in your Program Debug Tool or Libero SoC installation.
PolarFire SoC — SoftConsole v2021.3-7.0.0.599 文档
fpgenprog.exe 环境变量没有配置正确,导致无法烧录 eNVM 程序
How to fix “Failed to detect fpgenprog.exe” error in SoftConsole

D:\Microchip\Libero_SoC_2025.1\Libero_SoC\Designer\bin64\fpgenprog.exe
注:配置完成后,重启电脑!
fpgenprog 是 Libero SoC 和编程和调试工具提供的工具 用于对 PolarFire SoC 启动模式进行编程并存储相关程序 在 NVM(eNVM 或 sNVM)中。FPGENPROG 调用其他编程文件生成和 编程工具(例如 FlashPro Express)以执行启动模式 编程。fpgenprog 和相关工具不与 SoftConsole 捆绑在一起,因此 必须安装 Libero SoC 或编程和调试工具才能使 它们可用于 SoftConsole。
PolarFire SoC 支持四种启动模式,这些模式决定了何时发生的情况 设备已开机/复位。特别是,RISC-V 到底是什么 多核 CPU 内核 PolarFire SoC 微控制器子系统的复杂部分 (MSS) 执行以下作:
-
启动模式 0“空闲启动”:启动并仅等待调试器连接。
-
启动模式 1 “非安全启动”:启动并执行存储在 eNVM 中的程序,该程序已链接用于存储在 eNVM 中并从 eNVM 执行。
-
启动模式 2“用户安全启动”:启动,检查存储在 sNVM 中的加密和/或经过身份验证的程序的完整性,如果正确,则将其复制到 LIM(松散集成存储器)RAM 并从那里开始执行它。执行的程序可能是用户实现的安全引导加载程序。该程序链接以从 LIM 执行。
-
启动模式 3“出厂安全启动”:启动,使用椭圆曲线数字签名算法 (ECDSA) 验证存储在 eNVM 中的程序映像,如果正确,则从 eNVM 开始执行程序。该程序链接用于存储在 eNVM 中并从中执行。
浙公网安备 33010602011771号