Kompania Bootlin publikoi numrin e parë të mjetit Snagboot, të dizajnuar për të rikthyer funksionimin dhe ri-programimin e pajisjeve të inkorporuara që kanë ndaluar së ngarkuari, për shembull, për shkak të dëmtimit të firmware-it. Kodi Snagboot është shkruar në gjuhën Python dhe është i hapur nën licencën GPLv2.
Shumica e platformave të inkorporuara, në rast të dëmtimit të firmware-it, ofrojnë ndërfaqe funksionale përmes USB ose UART për rikthimin në funksionim dhe transmetimin e imazhit të ngarkimit, por këto ndërfaqe janë specifike për secilën platformë dhe kërkojnë përdorimin e mjeteve rikthimi të lidhura me produktet e prodhuesve të ndryshëm. Snagboot vepron si një alternativë për mjete të specializuara, të cilat kryesisht janë pronarë, për rikthimin dhe ri-programimin e pajisjeve, si STM32CubeProgrammer, SAM-BA ISP, UUU dhe sunxi-fel.
Snagboot është i dizajnuar për të punuar me një gamë të gjerë pllakash dhe pajisjesh të inkorporuara, duke e çliruar zhvilluesin e sistemeve të inkorporuara nga nevoja për të mësuar veçoritë e përdorimit të mjeteve të ndryshme. Për shembull, numri i parë i snagboot mund të përdoret për rikthimin e pajisjeve të bazuara në SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI dhe Texas Instruments AM62x.
Mjeti përfshin dy utilitete për ngarkim dhe ri-programim:
- snagrecover â pĂ«rdor mekanizma specifik pĂ«r prodhues tĂ« ndryshĂ«m pĂ«r tĂ« punuar me kodin nĂ« ROM pĂ«r tĂ« inicializuar memorien e jashtme dhe pĂ«r tĂ« filluar ngarkuesin U-Boot pa ndryshuar pĂ«rmbajtjen e memories sĂ« vazhdueshme.
- snagflash â bashkĂ«vepron me U-Boot tĂ« ekzekutuar pĂ«r tĂ« ri-programuar imazhin sistemor nĂ« memorien e pandryshueshme, duke pĂ«rdorur DFU (Device Firmware Upgrade), UMS (USB Mass Storage) ose Fastboot.
Burimi: opennet.ru
