K dispozícii je nástroj Snagboot, nástroj na obnovu pre vstavané zariadenia

Bootlin zverejnil prvé vydanie sady nástrojov Snagboot, ktorá je určená na obnovu a preformátovanie vstavaných zariadení, ktoré sa prestali spúšťať, napríklad z dôvodu poškodenia firmvéru. Kód Snagboot je napísaný v jazyku Python a je licencovaný pod GPLv2.

Väčšina vstavaných platforiem v prípade poškodenia firmvéru poskytuje rozhrania USB alebo UART na obnovenie prevádzky a prenos bootovacieho obrazu, ale tieto rozhrania sú špecifické pre každú platformu a na obnovu vyžadujú použitie pomocných programov na obnovenie viazaných na produkty od jednotlivých výrobcov. Snagboot je analógom špecializovaných, väčšinou proprietárnych, nástrojov na obnovu a flashovanie zariadení, ako sú STM32CubeProgrammer, SAM-BA ISP, UUU a sunxi-fel.

Snagboot je navrhnutý tak, aby fungoval so širokou škálou dosiek a vstavaných zariadení, čo eliminuje potrebu vývojárov vstavaných systémov učiť sa špecifiká používania rôznych nástrojov. Napríklad prvé vydanie snagboot je možné použiť na obnovu zariadení založených na ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI a Texas Instruments AM62x SoC.

Sada nástrojov obsahuje dva nástroje na sťahovanie a flashovanie:

  • snagrecover – používa mechanizmy špecifické pre výrobcu na prácu s kódom v ROM na inicializáciu externej RAM a spustenie zavádzača U-Boot bez zmeny obsahu permanentnej pamäte.
  • snagflash - interaguje so spusteným U-Bootom, aby flashoval obraz systému do nemennej pamäte pomocou DFU (Device Firmware Upgrade), UMS (USB Mass Storage) alebo Fastboot.

Zdroj: opennet.ru

Pridať komentár