Snagboot, een hersteltool voor ingebedde apparaten, is beschikbaar

Bootlin heeft de eerste versie van de Snagboot-toolkit gepubliceerd. Deze toolkit is ontworpen om embedded apparaten te herstellen en opnieuw te flashen die bijvoorbeeld niet meer opstarten vanwege corrupte firmware. De code van Snagboot is geschreven in Python en is open source beschikbaar onder de GPLv2-licentie.

De meeste embedded platforms bieden USB- of UART-interfaces voor herstel en overdracht van opstartimages in geval van corruptie van de firmware. Deze interfaces zijn echter platformspecifiek en vereisen het gebruik van hulpprogramma's die specifiek zijn voor de producten van de afzonderlijke fabrikanten voor herstel. Snagboot is een analoog van gespecialiseerde, veelal gepatenteerde, hulpprogramma's voor het herstellen en flashen van apparaten, zoals STM32CubeProgrammer, SAM-BA ISP, UUU en sunxi-fel.

Snagboot is ontworpen om te werken met een breed scala aan borden en embedded apparaten. Hierdoor hoeven ontwikkelaars van embedded systemen niet de specifieke kenmerken van verschillende hulpprogramma's te leren. De eerste release van snagboot kan bijvoorbeeld worden gebruikt om apparaten te herstellen die zijn gebaseerd op de SoC's ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI en Texas Instruments AM62x.

De toolkit bevat twee hulpprogramma's voor het downloaden en flashen:

  • snagrecover - maakt gebruik van fabrikantspecifieke mechanismen om met ROM-code te werken om extern RAM te initialiseren en de U-Boot bootloader te starten zonder de inhoud van het permanente geheugen te wijzigen.
  • snagflash - communiceert met een draaiende U-Boot om een ​​systeemkopie te flashen in niet-vluchtig geheugen met behulp van DFU (Device Firmware Upgrade), UMS (USB Mass Storage) of Fastboot.

Bron: opennet.ru

Voeg een reactie