Bootlin on julkaissut ensimmäisen julkaisun Snagboot-työkalusarjasta, joka on suunniteltu palauttamaan sulautettujen laitteiden toiminta ja flash-laiteohjelmisto, jotka ovat lopettaneet käynnistymisen esimerkiksi laiteohjelmiston vioittumisen vuoksi. Snagboot-koodi on kirjoitettu Pythonilla, ja se on lisensoitu GPLv2:lla.
Useimmat sulautetut alustat tarjoavat laiteohjelmistovaurion sattuessa USB- tai UART-liitännät toiminnan palauttamiseen ja käynnistyskuvan siirtämiseen, mutta nämä rajapinnat ovat kullekin alustalle ominaisia ja vaativat yksittäisten valmistajien tuotteisiin sidottujen palautusapuohjelmien käyttöä. Snagboot on analoginen erikoistuneille, enimmäkseen patentoiduille apuohjelmille laitteiden palauttamiseen ja vilkkumiseen, kuten STM32CubeProgrammer, SAM-BA ISP, UUU ja sunxi-fel.
Snagboot on suunniteltu toimimaan monenlaisten levyjen ja sulautettujen laitteiden kanssa, mikä eliminoi sulautettujen järjestelmien kehittäjien tarpeen opetella eri apuohjelmien käyttöä. Esimerkiksi snagbootin ensimmäistä julkaisua voidaan käyttää ST STM32MP1-, Microchip SAMA5-, NXP i.MX6/7/8-, Texas Instruments AM335x-, Allwinner SUNXI- ja Texas Instruments AM62x SoC -järjestelmiin perustuvien laitteiden palauttamiseen.
Työkalupakkaus sisältää kaksi apuohjelmaa lataamista ja vilkkumista varten:
- snagrecover - käyttää valmistajakohtaisia mekanismeja ROM-koodin kanssa työskentelemiseen ulkoisen RAM-muistin alustamiseksi ja U-Boot-käynnistyslataimen käynnistämiseksi muuttamatta pysyvän muistin sisältöä.
- snagflash - toimii vuorovaikutuksessa U-Boot-käynnistyksen kanssa järjestelmän kuvan siirtämiseksi muuttumattomaan muistiin DFU:n (Device Firmware Upgrade), UMS:n (USB Mass Storage) tai Fastbootin avulla.
Lähde: opennet.ru