嵌入式设备恢复工具 Snagboot 上线

Bootlin 发布了第一个版本的 Snagboot 工具包,旨在恢复和重新刷新因固件损坏等原因而停止启动的嵌入式设备。 Snagboot 代码是用 Python 编写的,并根据 GPLv2 获得许可。

大多数嵌入式平台在固件损坏时都会提供 USB 或 UART 接口来恢复操作和传输启动映像,但这些接口特定于每个平台,并且需要使用与各个制造商的产品相关的恢复实用程序才能恢复。 Snagboot 是用于恢复和刷新设备的专业实用程序(主要是专有实用程序)的类似物,例如 STM32CubeProgrammer、SAM-BA ISP、UUU 和 sunxi-fel。

Snagboot 设计用于与各种主板和嵌入式设备配合使用,这使得嵌入式系统开发人员无需了解使用不同实用程序的细节。 例如,snagboot 的第一个版本可用于恢复基于 ST STM32MP1、Microchip SAMA5、NXP i.MX6/7/8、Texas Instruments AM335x、Allwinner SUNXI 和 Texas Instruments AM62x SoC 的设备。

该工具包包括两个用于下载和刷新的实用程序:

  • snagrecover - 使用制造商特定的机制来处理 ROM 中的代码来初始化外部 RAM 并启动 U-Boot 引导加载程序,而无需更改永久存储器的内容。
  • snagflash - 与正在运行的 U-Boot 交互,使用 DFU(设备固件升级)、UMS(USB 大容量存储)或 Fastboot 将系统映像闪存到不可变内存中。

来源: opennet.ru

添加评论