Snagboot, et gendannelsesværktøj til indlejrede enheder, er tilgængeligt

Bootlin har udgivet den første udgivelse af Snagboot-værktøjssættet, designet til at gendanne drift og flash-firmware på indlejrede enheder, der er stoppet med at starte, for eksempel på grund af firmware-korruption. Snagboot-koden er skrevet i Python og er licenseret under GPLv2.

De fleste indlejrede platforme giver i tilfælde af firmwareskade USB- eller UART-grænseflader til gendannelse af drift og overførsel af et boot-image, men disse grænseflader er specifikke for hver platform og kræver brug af gendannelsesværktøjer knyttet til produkter fra individuelle producenter for at gendanne dem. Snagboot er en analog af specialiserede, for det meste proprietære, hjælpeprogrammer til gendannelse og flashing af enheder, såsom STM32CubeProgrammer, SAM-BA ISP, UUU og sunxi-fel.

Snagboot er designet til at fungere med en bred vifte af boards og indlejrede enheder, hvilket eliminerer behovet for, at indlejrede systemudviklere skal lære detaljerne ved at bruge forskellige hjælpeprogrammer. For eksempel kan den første udgivelse af snagboot bruges til at gendanne enheder baseret på ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI og Texas Instruments AM62x SoCs.

Værktøjssættet indeholder to værktøjer til at downloade og blinke:

  • snagrecover - bruger producentspecifikke mekanismer til at arbejde med kode i ROM til at initialisere ekstern RAM og starte U-Boot boot loader uden at ændre indholdet af permanent hukommelse.
  • snagflash - interagerer med at køre U-Boot for at flashe systembilledet til uforanderlig hukommelse ved hjælp af DFU (Device Firmware Upgrade), UMS (USB Mass Storage) eller Fastboot.

Kilde: opennet.ru

Tilføj en kommentar