ZHCAEV6 December 2024 F29H850TU , F29H859TU-Q1
UART 闪存编程器是一个命令行界面程序,在主机 PC 上运行,并与目标器件上的 bootROM 或 UART 闪存内核连接。该程序可以轻松地集成到脚本环境中,用于诸如生产线编程之类的应用。
UART 闪存编程器用 C++ 编写,可在 Windows® 或 Linux® 中作为 Microsoft Visual Studio® 或 CMake 工程进行构建。工程和源代码可以在 SDK 的工具目录中找到 (f29h85x-sdk_x_xx_xx_xx > tools> flash_programmers > uart_flash_programmer)。
提供了两个预编译的 Windows 可执行文件:
对于 Linux 用户,提供了 shell 脚本 build_cmake.sh,以便自动执行 CMake 构建。默认源代码生成一个与 uart_flash_programmer.exe 相同的可执行文件。
若要使用此工具对 F29H85x 器件进行编程,请确保目标器件已复位且处于 UART 引导模式,并且 UART 引脚通过 UART 收发器连接至主机 PC 串行端口。有关设置详细信息,请参阅节 5.1。
通过提供 -h 或 --help 作为参数,可以显示支持的参数。
Syntax:
uart_flash_programmer.exe -d f29h85x -p <COM/tty Port> -k <uart kernel image>.bin -a <CPU1 application image>.bin -e <F29x alternate entry address>-r <HSM runtime image>.bin -f <user HSM keys>.bin -t <CPU1 application image>.bin -g <HSM application image>.bin -c <sec cfg program image>.bin -q -w| -d,--device <device> | 要连接和加载的器件的名称。 目前,F29H85x 是唯一支持的器件。 |
| -k,--kernel <file> | CPU1 闪存内核的文件名 |
| -a,--appcpu1 <file> | 要通过 DFU 为 HS-FS 器件下载的 CPU1 应用程序映像的文件名。 |
| -r,--hsmrt <file> | 基于 RAM 的 HSM 运行时映像的文件名。在密钥预置和代码预置之前加载运行时映像需要此文件名。 |
| -f, --hsmkeys <file> | 用于将器件转换为 HS-KP 的 HSM 证书密钥映像的文件名。 |
-t,--cpappcpu1 <file> | 对于 HS-KP/HS-SE 器件的代码预置,这是基于闪存的 CPU1 应用程序映像的文件名。 |
| -g,--cpapphsm <file> | 对于 HS-KP/HS-SE 器件的代码预置,这是基于闪存的 HSM 应用程序映像的文件名。 |
| -s, --cpseccfg <file> | 用于通过代码预置对非主闪存中的 SEC CFG 区段进行编程的映像的文件名。 |
| -e,--entry <hex_num> | 用于覆盖 C29 CPU1 应用程序的默认入口地址的可选参数。例如,对于十六进制地址 0x10001000,传递 10001000。TI 建议使用默认的 10001000 作为入口地址,因为这是 bootROM 闪存入口点。 |
| -h,--help | 显示帮助对话框。 |
| -q, --quiet | 安静模式。禁止所有非必要的打印输出。 |
| -l, --log <file> |
日志模式。重定向 指定文件的所有非必要打印输出。如果已指定,则覆盖静默模式。 |
| -w | 退出前等待按键。 |
-d、-p、-k 是必需的参数。