通过UART刷写固件(RBL SBL APP)实战-ti am273x

以am273x工程为例:

1. 关闭 EVM 的电源

2. 将引导模式设置为UART BOOTMODE

  1. SOP0 - Short
  1. SOP2 - Short
  1. SOP1 - Open

3. 开启 EVM 电源

4. 编译APP

cd ${SDK_INSTALL_PATH}{mmwave_mcuplus_sdk_ver} iutilsccsdebug

gmake -s all PROFILE=debug

编译生成am273x_ccsdebug. appimage

5. 拷贝uart_uniflash.py

从${SDK_INSTALL_PATH}/{mcu_sdk_ver}/tools/boot拷贝uart_uniflash.py 到 ${SDK_INSTALL_PATH}{mmwave_mcuplus_sdk_ver} oolsam273x

6. 烧录

cd ${SDK_INSTALL_PATH}{mmwave_mcuplus_sdk_ver} oolsam273x>执行

python uart_uniflash.py -p COM3 --cfg=default.cfg

烧录信息如下:

Plain Text
Parsing config file ...
Parsing config file ... SUCCESS. Found 3 command(s) !!!

Executing command 1 of 3 ...
Found flash writer ... sending sbl_uart_uniflash.release.tiimage
Sent flashwriter sbl_uart_uniflash.release.tiimage of size 64414 bytes in 6.46s.

Executing command 2 of 3 ...
Command arguments : --file=sbl_qspi.release.tiimage --operation=flash --flash-offset=0x0
Sent sbl_qspi.release.tiimage of size 77270 bytes in 15.39s.
[STATUS] SUCCESS !!!

Executing command 3 of 3 ...
Command arguments : --file=../../ti/utils/ccsdebug/am273x_ccsdebug.appimage --operation=flash --flash-offset=0xA0000
Sent ../../ti/utils/ccsdebug/am273x_ccsdebug.appimage of size 80960 bytes in 10.32s.
[STATUS] SUCCESS !!!

All commands from config file are executed !!!

在烧录的每个步骤中,您都会看到成功或错误消息,包括文件传输过程中的进度。

如果刷机成功,请关闭 EVM 电源,将 EVM 设置为 QSPI BOOT MODE,然后打开 EVM 电源以运行刷机应用程序。

如果刷机不成功,请检查错误消息并采取适当的措施(请参阅刷机工具错误消息和解决方案)。

切到ccs 终端uart输出为:

Plain Text
Starting QSPI Bootloader ...
[BOOTLOADER PROFILE] System_init                      :        484us
[BOOTLOADER PROFILE] Drivers_open                     :         12us
[BOOTLOADER PROFILE] Board_driversOpen                :       2714us
[BOOTLOADER PROFILE] CPU load                         :      76727us
[BOOTLOADER_PROFILE] SBL Total Time Taken             :      79944us

Image loading done, switching to application ...

前提:

  • 确保用于终端的 UART 端口已按照设置 UART 终端中所述进行标识
  • 确保按照 Python3 中的说明安装 python3
  • 确保您已连接 EVM 电源线和 UART 电缆
  • 确认COM