Snagboot, et gjenopprettingsverktøy for innebygde enheter, er tilgjengelig

Bootlin har publisert den første utgivelsen av Snagboot-verktøysettet, designet for å gjenopprette drift og flash-fastvare for innebygde enheter som har sluttet å starte opp, for eksempel på grunn av korrupsjon av fastvare. Snagboot-koden er skrevet i Python og er lisensiert under GPLv2.

De fleste innebygde plattformer, i tilfelle fastvareskade, gir USB- eller UART-grensesnitt for å gjenopprette drift og overføre et oppstartsbilde, men disse grensesnittene er spesifikke for hver plattform og krever bruk av gjenopprettingsverktøy knyttet til produkter fra individuelle produsenter for å gjenopprette. Snagboot er en analog av spesialiserte, for det meste proprietære, verktøy for å gjenopprette og blinke enheter, slik som STM32CubeProgrammer, SAM-BA ISP, UUU og sunxi-fel.

Snagboot er designet for å fungere med et bredt spekter av brett og innebygde enheter, noe som eliminerer behovet for utviklere av innebygde system for å lære spesifikasjonene ved bruk av forskjellige verktøy. For eksempel kan den første utgivelsen av snagboot brukes til å gjenopprette enheter basert på ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI og Texas Instruments AM62x SoCs.

Verktøysettet inneholder to verktøy for nedlasting og blinking:

  • snagrecover - bruker produsentspesifikke mekanismer for å jobbe med kode i ROM for å initialisere ekstern RAM og starte oppstartslasteren for U-Boot uten å endre innholdet i permanent minne.
  • snagflash - samhandler med å kjøre U-Boot for å flashe systembildet til uforanderlig minne ved hjelp av DFU (Device Firmware Upgrade), UMS (USB Mass Storage) eller Fastboot.

Kilde: opennet.ru

Legg til en kommentar