嵌入式設備恢復工具 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

添加評論