Bootlin har slÀppt den första versionen av verktyget Snagboot, som Àr avsett för ÄterstÀllning och omprogrammering av inbyggda enheter som har slutat starta, till exempel pÄ grund av skadad firmware. Koden för Snagboot Àr skriven i Python och Àr öppen under GPLv2-licensen.
De flesta inbyggda plattformar erbjuder USB- eller UART-grÀnssnitt för ÄterstÀllning och överföring av startbilder vid skadad firmware, men dessa grÀnssnitt Àr specifika för varje plattform och krÀver anvÀndning av ÄterstÀllningsverktyg kopplade till specifika tillverkares produkter. Snagboot fungerar som ett alternativ till specialiserade, huvudsakligen proprietÀra verktyg för ÄterstÀllning och omprogrammering av enheter, sÄsom STM32CubeProgrammer, SAM-BA ISP, UUU och sunxi-fel.
Snagboot Àr designat för att fungera med ett brett spektrum av kort och inbyggda enheter, vilket befriar utvecklare av inbyggda system frÄn att behöva studera specifikationen för anvÀndning av olika verktyg. Till exempel kan den första versionen av snagboot anvÀndas för att ÄterstÀlla enheter baserade pÄ SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI och Texas Instruments AM62x.
Verktyget innehÄller tvÄ program för inladdning och omprogrammering:
- snagrecover â anvĂ€nder tillverkar-specifika mekanismer för att arbeta med koden i ROM för att initiera extern RAM och starta U-Boot-laddare utan att Ă€ndra innehĂ„llet i den permanenta minnet.
- snagflash â interagerar med en körande U-Boot för att programmera systemavbilden i oförĂ€ndrat minne, med hjĂ€lp av DFU (Device Firmware Upgrade), UMS (USB Mass Storage) eller Fastboot.
KĂ€lla: opennet.ru
