K dispozici je Snagboot, nástroj pro obnovu pro vestavěná zařízení

Bootlin zveřejnil první verzi sady nástrojů Snagboot, která je navržena k obnovení provozu a flash firmwaru vestavěných zařízení, která přestala bootovat, například kvůli poškození firmwaru. Kód Snagboot je napsán v Pythonu a je licencován pod GPLv2.

Většina vestavěných platforem v případě poškození firmwaru poskytuje rozhraní USB nebo UART pro obnovení provozu a přenos spouštěcího obrazu, ale tato rozhraní jsou pro každou platformu specifická a pro obnovu vyžadují použití obslužných programů pro obnovu vázaných na produkty jednotlivých výrobců. Snagboot je obdobou specializovaných, většinou proprietárních, utilit pro obnovu a flashování zařízení, jako jsou STM32CubeProgrammer, SAM-BA ISP, UUU a sunxi-fel.

Snagboot je navržen pro práci s širokou škálou desek a vestavěných zařízení, což eliminuje potřebu vývojářů vestavěných systémů učit se specifika používání různých utilit. Například první vydání snagbootu lze použít k obnově zařízení na bázi ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI a Texas Instruments AM62x SoC.

Sada nástrojů obsahuje dva nástroje pro stahování a flashování:

  • snagrecover - používá výrobcem specifické mechanismy pro práci s kódem v ROM k inicializaci externí RAM a spuštění zavaděče U-Boot bez změny obsahu trvalé paměti.
  • snagflash - interaguje se spuštěným U-Bootem a převede obraz systému do neměnné paměti pomocí DFU (Device Firmware Upgrade), UMS (USB Mass Storage) nebo Fastboot.

Zdroj: opennet.ru

Přidat komentář