Snagboot, een hersteltool voor ingebedde apparaten, is beschikbaar

Bootlin heeft de eerste release gepubliceerd van de Snagboot-toolkit, ontworpen om de werking te herstellen en firmware te flashen van ingebedde apparaten die zijn gestopt met opstarten, bijvoorbeeld als gevolg van firmwarecorruptie. De Snagboot-code is geschreven in Python en is gelicentieerd onder de GPLv2.

De meeste ingebedde platforms bieden, in het geval van schade aan de firmware, USB- of UART-interfaces voor het herstellen van de werking en het overbrengen van een opstartimage, maar deze interfaces zijn specifiek voor elk platform en vereisen het gebruik van herstelhulpprogramma's die zijn gekoppeld aan producten van individuele fabrikanten om te herstellen. Snagboot is een analoog van gespecialiseerde, meestal eigen, 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 kaarten en ingebedde apparaten, waardoor ontwikkelaars van ingebedde systemen de details van het gebruik van verschillende hulpprogramma's niet meer hoeven te leren. De eerste release van snagboot kan bijvoorbeeld worden gebruikt om apparaten te herstellen die zijn gebaseerd op de ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI en Texas Instruments AM62x SoC's.

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

  • snagrecover - gebruikt fabrikantspecifieke mechanismen voor het werken met code in ROM om extern RAM te initialiseren en de U-Boot-bootloader te starten zonder de inhoud van het permanente geheugen te wijzigen.
  • snagflash - werkt samen met actieve U-Boot om de systeemimage naar onveranderlijk geheugen te flashen met behulp van DFU (Device Firmware Upgrade), UMS (USB Mass Storage) of Fastboot.

Bron: opennet.ru

Voeg een reactie