Elérhető a Snagboot, a beágyazott eszközök helyreállítási eszköze

A Bootlin közzétette a Snagboot eszközkészlet első kiadását, amely olyan beágyazott eszközök visszaállítására és frissítésére szolgál, amelyek például firmware-sérülés miatt leálltak a rendszerindításról. A Snagboot kód Python nyelven íródott, és a GPLv2 licenc alatt van.

A legtöbb beágyazott platform firmware károsodása esetén USB vagy UART interfészt biztosít a működés visszaállításához és a rendszerindító kép átviteléhez, de ezek az interfészek minden platformra jellemzőek, és az egyes gyártók termékeihez kötött helyreállítási segédprogramok használatát igénylik a helyreállításhoz. A Snagboot analógja az eszközök helyreállítására és villogására szolgáló speciális, többnyire szabadalmaztatott segédprogramoknak, mint például az STM32CubeProgrammer, a SAM-BA ISP, az UUU és a sunxi-fel.

A Snagbootot úgy tervezték, hogy az alaplapok és beágyazott eszközök széles skálájával működjön, így nincs szükség arra, hogy a beágyazott rendszerek fejlesztői megtanulják a különböző segédprogramok használatának sajátosságait. A snagboot első kiadása például használható az ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI és Texas Instruments AM62x SoC-kon alapuló eszközök helyreállítására.

Az eszközkészlet két segédprogramot tartalmaz a letöltéshez és a villogáshoz:

  • snagrecover – gyártó-specifikus mechanizmusokat használ a ROM-ban lévő kóddal való munkához, hogy inicializálja a külső RAM-ot, és elindítsa az U-Boot rendszertöltőt anélkül, hogy megváltoztatná az állandó memória tartalmát.
  • snagflash – együttműködik a futó U-Boot-tal, hogy a rendszerképet a DFU (eszköz firmware-frissítés), az UMS (USB tömegtár) vagy a Fastboot segítségével változtathatatlan memóriába flashelje.

Forrás: opennet.ru

Hozzászólás