UART升级¶
UART升级是一种空片升级方式,通过PC工具UartBurn.exe将升级固件传输到板端,设备进入U-Boot后,再通过U-Boot命令进行固件烧录。
1. 工具准备¶
1.1. 获取UartBurnTool工具¶
UART升级工具位于:
2. 固件获取¶
UART升级需要以下固件文件:
- IPL
- TF_A
- IPL_CUST
- U-Boot
2.1. 编译生成固件¶
在project目录下执行以下命令编译生成固件:
2.2. 固件位置¶
编译完成后,UART升级所需的固件位于以下目录:
| 固件 | 位置 |
|---|---|
| IPL | project/board/mhera/boot/uart/upgrade |
| IPL_CUST | project/board/mhera/boot/uart/upgrade |
| TF_A | project/board/mhera/boot/uart/upgrade/tf_a/ |
| U-Boot | boot/ |
2.3. 确认升级流程¶
不同芯片的启动流程可能不同,可以通过nor/nand开机log打印确认。
例如mhera的流程为:IPL -> TFA -> IPL_CUST -> U-Boot
请按照实际启动流程按顺序导入镜像。
注意:
- U-Boot固件必须使用xz压缩格式,不可使用sz压缩格式
3. 切换启动模式¶
通过更改跳帽选择UART启动模式。
4. 升级步骤¶
4.1. 打开UART升级工具¶
注意:UartBurn软件会占用串口,请先关闭xshell或Flash Tool的连接。
- 进入UartBurnTool/`目录
- 双击运行
UartBurn.exe

4.2. 选择串口并连接¶
- 选择对应的COM口
- 点击"连接"按钮


4.3. 导入镜像¶
Connect成功后点击"Transfer"按钮,依次选择固件文件进行传输。

4.4. U-Boot¶
U-Boot传输完成后,设备将自动进入U-Boot命令行界面。
进入U-Boot命令行后,表示UART升级流程成功,再使用U-Boot命令将固件烧录到flash。
5. 固件烧录¶
进入U-Boot命令行后,可以使用以下命令进行固件烧录:
5.1. 使用以太网升级¶
5.2. 使用U盘升级¶
5.3. 使用SD卡升级¶
升级完成后设备将自动重启,此时需要将拨码拨回到固件对应的flash启动方式上。