Společnost Bootlin vydala nástroj Snagboot, který uživatelům pomáhá s obnovou zcihlených vestavěných systémů. Obnovení a přeflashování softwarově poškozené základní desky může být zdlouhavý proces. Někdy stačí přepsat SD kartu, ale některá zařízení žádný slot na externí úložiště nemají.
Většina vestavných platforem naštěstí téměř vždy obsahuje nějakou formu obnovy přes USB nebo UART, která obvykle zahrnuje odeslání spouštěcího obrazu vestavěné paměti v zařízení. Existuje několik nástrojů, které tuto funkci využívají a nabízejí rychlé obnovení a přeflashování přes USB, například STM32CubeProgrammer, SAM-BA nebo UUU. Tyto nástroje jsou však specifické pro jednotlivé výrobce, což znamená, že vývojáři pracující na různých platformách musejí přepínat mezi různými nástroji a učit se používat každý z nich.
Snagboot má být obecnou a open-source náhradou za dříve zmíněné nástroje specifické pro jednotlivé výrobce. Skládá se ze dvou částí: snagrecover
inicializuje externí paměti RAM a spuštění zavaděče (typicky U-Boot), aniž by došlo k úpravě nevolatilních pamětí. Nástroj snagflash
pak komunikuje se zavaděčem přes USB a flashuje obrazy systému do nevolatilních pamětí pomocí DFU, USB Mass Storage nebo fastboot.
V současné době Snagboot podporuje zhruba 50 různých SoC z rodin STMicroelectronics STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335×, Allwinner Sunxi a Texas Instruments AM62×. Můžete stahovat z GitHubu nebo instalovat přes PyPI.