Snagboot, një mjet rikuperimi për pajisjet e integruara, është i disponueshëm

Bootlin ka publikuar lëshimin e parë të paketës së veglave Snagboot, i krijuar për të rivendosur funksionimin dhe ndezjen e firmuerit të pajisjeve të ngulitura që kanë ndaluar nisjen, për shembull, për shkak të korrupsionit të firmuerit. Kodi Snagboot është shkruar në Python dhe është i licencuar sipas GPLv2.

Shumica e platformave të integruara, në rast të dëmtimit të firmuerit, ofrojnë ndërfaqe USB ose UART për rivendosjen e funksionimit dhe transferimin e një imazhi të nisjes, por këto ndërfaqe janë specifike për secilën platformë dhe kërkojnë përdorimin e shërbimeve të rikuperimit të lidhura me produkte nga prodhues individualë për t'u rikuperuar. Snagboot është një analog i shërbimeve të specializuara, kryesisht të pronarit, për rivendosjen dhe ndezjen e pajisjeve, të tilla si STM32CubeProgrammer, SAM-BA ISP, UUU dhe sunxi-fel.

Snagboot është krijuar për të punuar me një gamë të gjerë tabelash dhe pajisjesh të integruara, gjë që eliminon nevojën që zhvilluesit e sistemit të integruar të mësojnë specifikat e përdorimit të shërbimeve të ndryshme. Për shembull, lëshimi i parë i snagboot mund të përdoret për të rikuperuar pajisjet e bazuara në ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI dhe Texas Instruments AM62x SoC.

Paketa e veglave përfshin dy mjete për shkarkimin dhe ndezjen:

  • snagrecover - përdor mekanizma specifikë të prodhuesit për të punuar me kodin në ROM për të inicializuar RAM-in e jashtëm dhe për të nisur ngarkuesin e nisjes U-Boot pa ndryshuar përmbajtjen e memories së përhershme.
  • snagflash - ndërvepron me ekzekutimin e U-Boot për të ndezur imazhin e sistemit në memorie të pandryshueshme duke përdorur DFU (Përmirësimi i firmuerit të pajisjes), UMS (USB Mass Storage) ose Fastboot.

Burimi: opennet.ru

Shto një koment