跳转至

UART升级

UART升级是一种空片升级方式,通过PC工具UartBurn.exe将升级固件传输到板端,设备进入U-Boot后,再通过U-Boot命令进行固件烧录。


1. 工具准备

1.1. 获取UartBurnTool工具

UART升级工具位于:

SDK/Tools/UartBurnTool/

2. 固件获取

UART升级需要以下固件文件:

  • IPL
  • TF_A
  • IPL_CUST
  • U-Boot

2.1. 编译生成固件

在project目录下执行以下命令编译生成固件:

# 编译生成所有固件
make image -j16

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的连接。

  1. 进入UartBurnTool/`目录
  2. 双击运行UartBurn.exe

4.2. 选择串口并连接

  1. 选择对应的COM口
  2. 点击"连接"按钮

4.3. 导入镜像

Connect成功后点击"Transfer"按钮,依次选择固件文件进行传输。

4.4. U-Boot

U-Boot传输完成后,设备将自动进入U-Boot命令行界面。

进入U-Boot命令行后,表示UART升级流程成功,再使用U-Boot命令将固件烧录到flash。


5. 固件烧录

进入U-Boot命令行后,可以使用以下命令进行固件烧录:

5.1. 使用以太网升级

# estar

5.2. 使用U盘升级

# usbstar

5.3. 使用SD卡升级

# sdstar

升级完成后设备将自动重启,此时需要将拨码拨回到固件对应的flash启动方式上。