Bootlin on avaldanud Snagbooti tööriistade esimesed vĂ€ljaanded, mis on mĂ”eldud integreeritud seadmete töö taastamiseks ja uuendamiseks, mis ei kĂ€ivitu, nĂ€iteks vigase pĂŒsivara tĂ”ttu. Snagbooti kood on kirjutatud Pythonis ja see on avalik GPLv2 litsentsi all.
Enamik integreeritud platvorme pakub pĂŒsivara kahjustumise korral USB vĂ”i UART liidese kaudu taastamise ja alglaadimispildi edastamise vĂ”imalusi, kuid need liidesed on iga platvormi jaoks spetsiifilised ja nende taastamiseks on vajalik kasutada erinevate tootjate tooteid. Snagboot toimib spetsialiseeritud, enamasti patenteeritud, taastamise ja uuendamise tööriistade, nagu STM32CubeProgrammer, SAM-BA ISP, UUU ja sunxi-fel, analoogina.
Snagboot on loodud töötama laia valiku plaatide ja integreeritud seadmetega, mis vabastab integreeritud sĂŒsteemide arendajad vajadusest Ă”ppida erinevate tööriistade kasutamise spetsiifikat. NĂ€iteks saab Snagbooti esimest vĂ€ljaannet kasutada seadmete taastamiseks, mis pĂ”hinevad SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI ja Texas Instruments AM62x.
Tööriistakomplekt sisaldab kahte utiliiti laadimiseks ja uuendamiseks:
- snagrecover â kasutab tootjate jaoks spetsiifilisi mehhanisme ROM-koodiga töötamiseks, et initsialiseerida vĂ€lkmĂ€lu ja kĂ€ivitada U-Booti kĂ€ivitaja, ilma pĂŒsivara sisu muutmata.
- snagflash â suhtleb kĂ€ivitatud U-Bootiga, et sisse laadida sĂŒsteemipilt muutumatutesse mĂ€ludesse, kasutades DFU (Device Firmware Upgrade), UMS (USB Mass Storage) vĂ”i Fastbooti.
Allikas: opennet.ru
