热重启AMP

本文主要会介绍如何在不重启机器的情况下,单独重启AMP。

环境准备

下载并解压下方链接中的压缩包到GDK5中。

http://47.100.199.219/download/products/gdk5/release/app/hot_restart_amp/v2.5.1/amp_codes.tar.gz

进入amp_codes/amp_restart目录中,目录中包含可以直接在GDK5上运行的二进制文件amp_rst

ls
amp_rst  amp_rst.h  main.c  Makefile  user_fit.c  user_fit.h

目录不仅包含可以运行的二进制文件外,也包含软件所对应的源代码。

amp_rst所需要的rttmcu.bin和amp.img可以参考下方文档进行生成。

https://www.nanocode.cn/wiki/docs/gdk5/gdk5_update_amp

编译环境准备

如果需要自己编译,请安装libfdt-dev软件。

sudo apt install libfdt-dev

使用方法

  • -e--entry-point指定加载的内存地址。

  • -b--loader-bin指定rttmcu.bin的文件路径。

  • -i--loader-img指定amp.img的文件路径。

  • -p--part-path指定AMP所在磁盘分区的文件路径。

  • -h--help查看使用说明。

  • -v--version查看软件的版本信息

./amp_rst -h
usage: ./amp_rst [option]
        options:
                -e, --entry-point ADDR              entry point address
                -b, --loader-bin rttmcu.bin         path to rttmcu.bin
                -i, --loader-bin amp.img            path to amp.img
                -p, --part-path /dev/mmcblk0pX      path to amp disk
                -h, --help                          help info
                -v, --version                       version info

示例说明

加载地址请优先考虑根据当前系统中实际的AMP加载地址进行调整,默认应该为0x08200000。下方输出来源于UART2(Linux端输出信息)。

## Loading loadables from FIT Image at 7c513fc0 ...
   Trying 'mcu' loadables subimage
     Description:  mcu
     Type:         Standalone Program
     Compression:  uncompressed
     Data Start:   0x7c514dc0
     Data Size:    469376 Bytes = 458.4 KiB
     Architecture: ARM
     Load Address: 0x08200000
     Entry Point:  unavailable
     Hash algo:    sha256
     Hash value:   c8704eff47d37db1c25ad73b46a49b1f8291aa9c956b278f55cbb4f51444a459
   Verifying Hash Integrity +78...
sha256+ OK
  • 将rttmcu.bin加载到内存(默认地址为0x08200000)。
sudo ./amp_rst -b ./rttmcu.bin
  • 将rttmcu.bin加载到内存的0x08100000地址处。
sudo ./amp_rst -b ./rttmcu.bin -e 0x08100000
  • 将amp.img加载到内存(默认地址为0x08100000)和磁盘中(默认为/dev/mmcblk0p4分区)。
sudo ./amp_rst -i ./amp.img
  • 将amp.img加载到内存和磁盘的/dev/mmcblk0p26分区中。
sudo ./amp_rst -i ./amp.img -p /dev/mmcblk0p26
  • 查看当前的软件版本信息。
./amp_rst -v
gdk5-riscv-mcu-loader Version 2.5.1
Copyright (C) 2026 GEDU(GSL) GDK5 RISC-V Loader
作者:aibot  创建时间:2026-01-05 16:24
最后编辑:aibot  更新时间:2026-01-05 17:04