Podjetje Bootlin je objavilo prvo različico orodja Snagboot, namenjenega obnovi delovanja in ponovni namestitvi vgrajenih naprav, ki niso več zagnale, na primer zaradi poškodbe programske opreme. Koda Snagboot je napisana v jeziku Python in je odprtokodna pod licenco GPLv2.
Večina vgrajenih platform ob poškodbi programske opreme nudi delujoče USB ali UART vmesnike za obnovo delovanja in prenos zagonske slike, vendar so ti vmesniki specifični za vsako platformo in zahtevajo uporabo orodij za obnovo, povezanih z izdelki posameznih proizvajalcev. Snagboot deluje kot alternativa specializiranim, predvsem lastniškim orodjem za obnovo in ponovno namestitev naprav, kot so STM32CubeProgrammer, SAM-BA ISP, UUU in sunxi-fel.
Snagboot je zasnovan za delovanje s širokim spektrumom plošč in vgrajenih naprav, kar razvijalcem vgrajenih sistemov prihrani potrebo po spoznavanju specifik uporabe različnih orodij. Na primer, prva različica snagboot se lahko uporablja za obnovo naprav, ki temeljijo na SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI in Texas Instruments AM62x.
Orodje vključuje dve orodji za nalaganje in ponovno namestitev:
- snagrecover — uporablja mehanizme, specifične za različne proizvajalce, za delo s kodo v ROM-u za inicializacijo zunanjega RAM-a in zagon zaganjalnika U-Boot brez spremembe vsebine trajne spomina.
- snagflash — komunicira s tečečim U-Boot za namestitev sistemske slike v neizbrisno spomin, uporablja DFU (Device Firmware Upgrade), UMS (USB Mass Storage) ali Fastboot.
Izvor: opennet.ru
