Saadaval on manustatud seadmete taastamise tööriist Snagboot

Bootlin on avaldanud Snagbooti tööriistakomplekti esimese väljalase, mis on loodud manustatud seadmete taastamiseks ja värskendamiseks, mis on näiteks püsivara riknemise tõttu buutimise lõpetanud. Snagbooti kood on kirjutatud Pythonis ja litsentsitud GPLv2 alusel.

Enamik manustatud platvorme pakuvad püsivara kahjustuse korral USB- või UART-liideseid töö taastamiseks ja alglaadimispildi edastamiseks, kuid need liidesed on iga platvormi jaoks spetsiifilised ja nõuavad taastamiseks üksikute tootjate toodetega seotud taasteutiliitide kasutamist. Snagboot on analoog spetsialiseeritud, enamasti patenteeritud seadmete taastamiseks ja vilkumiseks mõeldud utiliitidele, nagu STM32CubeProgrammer, SAM-BA ISP, UUU ja sunxi-fel.

Snagboot on loodud töötama paljude tahvlite ja sisseehitatud seadmetega, mistõttu ei pea manustatud süsteemi arendajad õppima erinevate utiliitide kasutamise spetsiifikat. Näiteks snagbooti esimest väljalaset saab kasutada ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI ja Texas Instruments AM62x SoC-del põhinevate seadmete taastamiseks.

Tööriistakomplekt sisaldab kahte allalaadimise ja vilkumise utiliiti:

  • snagrecover – kasutab ROM-is oleva koodiga töötamiseks tootjaspetsiifilisi mehhanisme välise RAM-i lähtestamiseks ja U-Boot alglaaduri käivitamiseks püsimälu sisu muutmata.
  • snagflash – toimib koos töötava U-Bootiga, et vilkuda süsteemi kujutis muutumatusse mällu, kasutades DFU-d (Device Firmware Upgrade), UMS-i (USB massmälu) või Fastbooti.

Allikas: opennet.ru

Lisa kommentaar