Snagboot, ett återställningsverktyg för inbäddade enheter, är tillgängligt

Bootlin har publicerat den första utgåvan av Snagboot-verktygssatsen, utformad för att återställa och flasha inbäddade enheter som har slutat starta, till exempel på grund av korruption av firmware. Snagboot-koden är skriven i Python och är öppen källkod under GPLv2-licensen.

De flesta inbäddade plattformar tillhandahåller USB- eller UART-gränssnitt för återställning och överföring av startbild i händelse av korruption av den fasta programvaran, men dessa gränssnitt är specifika för varje plattform och kräver användning av återställningsverktyg som är associerade med produkter från enskilda tillverkare. Snagboot fungerar som en analog av specialiserade, mestadels proprietära, verktyg för att återställa och blinka enheter, såsom STM32CubeProgrammer, SAM-BA ISP, UUU och sunxi-fel.

Snagboot är designad för att fungera med ett brett utbud av kort och inbäddade enheter, vilket eliminerar behovet för utvecklare av inbyggda system att lära sig detaljerna för att använda olika verktyg. Till exempel kan den första utgåvan av snagboot användas för att återställa enheter baserade på ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI och Texas Instruments AM62x SoCs.

Verktygslådan innehåller två verktyg för nedladdning och flashning:

  • snagrecover - använder leverantörsspecifika ROM-kodmekanismer för att initiera externt RAM och starta U-Boot bootloader utan att ändra innehållet i det permanenta minnet.
  • snagflash - Interagerar med en körande U-boot för att flasha systembilden till ett icke-flyktigt minne med hjälp av DFU (Device Firmware Upgrade), UMS (USB Mass Storage) eller Fastboot.

Källa: opennet.ru

Lägg en kommentar