Dostępne jest Snagboot, narzędzie do odzyskiwania dla urządzeń wbudowanych

Bootlin opublikował pierwszą wersję zestawu narzędzi Snagboot, zaprojektowanego w celu przywracania działania i flashowania oprogramowania sprzętowego urządzeń wbudowanych, które przestały się uruchamiać, na przykład z powodu uszkodzenia oprogramowania sprzętowego. Kod Snagboot jest napisany w języku Python i jest objęty licencją GPLv2.

Większość platform wbudowanych na wypadek uszkodzenia oprogramowania sprzętowego zapewnia interfejsy USB lub UART do przywracania działania i przesyłania obrazu rozruchowego, ale interfejsy te są specyficzne dla każdej platformy i w celu odzyskania wymagają użycia narzędzi do odzyskiwania powiązanych z produktami poszczególnych producentów. Snagboot jest analogiem wyspecjalizowanych, w większości zastrzeżonych, narzędzi do przywracania i flashowania urządzeń, takich jak STM32CubeProgrammer, SAM-BA ISP, UUU i sunxi-fel.

Snagboot został zaprojektowany do współpracy z szeroką gamą płyt głównych i urządzeń wbudowanych, co eliminuje potrzebę poznawania przez twórców systemów wbudowanych specyfiki korzystania z różnych narzędzi. Na przykład pierwszej wersji programu snagboot można użyć do odzyskiwania urządzeń opartych na układach SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI i Texas Instruments AM62x.

Zestaw narzędzi zawiera dwa narzędzia do pobierania i flashowania:

  • snagrecover - wykorzystuje specyficzne dla producenta mechanizmy do pracy z kodem w pamięci ROM w celu inicjalizacji zewnętrznej pamięci RAM i uruchomienia modułu ładującego U-Boot bez zmiany zawartości pamięci stałej.
  • snagflash - współdziała z uruchomionym U-Bootem w celu flashowania obrazu systemu do pamięci niezmiennej przy użyciu DFU (aktualizacja oprogramowania sprzętowego urządzenia), UMS (pamięć masowa USB) lub Fastboot.

Źródło: opennet.ru

Dodaj komentarz