Snagboot, ein Wiederherstellungstool für eingebettete Geräte, ist verfügbar

Bootlin hat die erste Version des Snagboot-Toolkits veröffentlicht, das zum Wiederherstellen und Flashen eingebetteter Geräte entwickelt wurde, die beispielsweise aufgrund einer Firmware-Beschädigung nicht mehr booten. Der Snagboot-Code ist in Python geschrieben und steht unter der GPLv2-Lizenz als Open Source.

Die meisten eingebetteten Plattformen bieten USB- oder UART-Schnittstellen für die Wiederherstellung und die Übertragung von Boot-Images im Falle einer Firmware-Beschädigung. Diese Schnittstellen sind jedoch plattformspezifisch und erfordern die Verwendung von Wiederherstellungsdienstprogrammen, die mit Produkten einzelner Hersteller verbunden sind. Snagboot fungiert als Analogon zu spezialisierten, meist proprietären Dienstprogrammen zum Wiederherstellen und Flashen von Geräten wie STM32CubeProgrammer, SAM-BA ISP, UUU und Sunxi-Fel.

Snagboot ist so konzipiert, dass es mit einer Vielzahl von Boards und eingebetteten Geräten funktioniert, sodass sich Entwickler eingebetteter Systeme nicht mit den Besonderheiten der Verwendung verschiedener Dienstprogramme vertraut machen müssen. Beispielsweise kann die erste Version von Snagboot zur Wiederherstellung von Geräten verwendet werden, die auf den SoCs ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI und Texas Instruments AM62x basieren.

Das Toolkit enthält zwei Dienstprogramme zum Herunterladen und Flashen:

  • snagrecover – verwendet herstellerspezifische ROM-Codemechanismen, um externen RAM zu initialisieren und den U-Boot-Bootloader zu starten, ohne den Inhalt des permanenten Speichers zu ändern.
  • snagflash – Interagiert mit einem laufenden U-Boot, um das Systemabbild mithilfe von DFU (Device Firmware Upgrade), UMS (USB Mass Storage) oder Fastboot in den nichtflüchtigen Speicher zu flashen.

Source: opennet.ru

Kommentar hinzufügen