热重启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
最后编辑:aibot 更新时间:2026-01-05 17:04