Snagboot, 'n herstelinstrument vir ingebedde toestelle, is beskikbaar

Bootlin het die eerste vrystelling van die Snagboot-gereedskapstel gepubliseer, wat ontwerp is om werking te herstel en firmware te flits van ingebedde toestelle wat opgehou het om te begin, byvoorbeeld as gevolg van korrupsie van firmware. Die Snagboot-kode is in Python geskryf en is onder die GPLv2 gelisensieer.

Die meeste ingebedde platforms, in die geval van firmwareskade, verskaf USB- of UART-koppelvlakke vir die herstel van werking en die oordrag van 'n selflaaibeeld, maar hierdie koppelvlakke is spesifiek vir elke platform en vereis die gebruik van herstelhulpmiddels wat aan produkte van individuele vervaardigers gekoppel is om te herstel. Snagboot is 'n analoog van gespesialiseerde, meestal eie, nutsprogramme vir die herstel en flits van toestelle, soos STM32CubeProgrammer, SAM-BA ISP, UUU en sunxi-fel.

Snagboot is ontwerp om met 'n wye reeks borde en ingebedde toestelle te werk, wat die behoefte vir ingebedde stelselontwikkelaars uitskakel om die besonderhede van die gebruik van verskillende nutsprogramme te leer. Byvoorbeeld, die eerste vrystelling van snagboot kan gebruik word om toestelle te herstel gebaseer op die ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI en Texas Instruments AM62x SoC's.

Die gereedskapstel bevat twee nutsprogramme vir aflaai en flits:

  • snagrecover - gebruik vervaardigerspesifieke meganismes om met kode in ROM te werk om eksterne RAM te inisialiseer en die U-Boot selflaailaaier te begin sonder om die inhoud van permanente geheue te verander.
  • snagflash - interaksie met hardloop U-Boot om die stelselbeeld in onveranderlike geheue te flits deur gebruik te maak van DFU (Device Firmware Upgrade), UMS (USB Mass Storage) of Fastboot.

Bron: opennet.ru

Voeg 'n opmerking