Die Bootlin GmbH hat die erste Version des Snagboot-Tools veröffentlicht, das zur Wiederherstellung und Neuinstallation von Embedded-GerÀten dient, die nicht mehr booten können, beispielsweise aufgrund einer beschÀdigten Firmware. Der Code von Snagboot ist in Python geschrieben und unter der GPLv2-Lizenz veröffentlicht.
Die meisten Embedded-Plattformen bieten im Falle einer beschĂ€digten Firmware USB- oder UART-Schnittstellen zur Wiederherstellung und Ăbertragung des Boot-Images an, aber diese Schnittstellen sind spezifisch fĂŒr jede Plattform und erfordern die Verwendung von Wiederherstellungs-Tools, die an die Produkte bestimmter Hersteller gebunden sind. Snagboot ist ein Ersatz fĂŒr spezialisierte, meist proprietĂ€re Tools zur Wiederherstellung und Neuinstallation von GerĂ€ten, wie STM32CubeProgrammer, SAM-BA ISP, UUU und sunxi-fel.
Snagboot ist darauf ausgelegt, mit einem breiten Spektrum an Platinen und Embedded-GerÀten zu arbeiten, was Entwicklern von Embedded-Systemen die Notwendigkeit erspart, sich mit der spezifischen Nutzung verschiedener Tools vertraut zu machen. Die erste Version von Snagboot kann beispielsweise zur Wiederherstellung von GerÀten verwendet werden, die auf SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI und Texas Instruments AM62x basieren.
Das Toolset umfasst zwei Utilities zur Wiederherstellung und Neuinstallation:
- snagrecover â verwendet herstellerspezifische Mechanismen zur Arbeit mit dem Code im Flash-Speicher, um den externen RAM zu initialisieren und den U-Boot-Bootloader zu starten, ohne den Inhalt des Permanent-Speichers zu Ă€ndern.
- snagflash â interagiert mit dem laufenden U-Boot, um das System-Image in den nicht verĂ€nderbaren Speicher zu flashen, wobei DFU (Device Firmware Upgrade), UMS (USB Mass Storage) oder Fastboot verwendet werden.
Quelle: opennet.ru
