Snagboot, una eina de recuperació per a dispositius incrustats, està disponible

Bootlin ha publicat la primera versió del conjunt d'eines Snagboot, dissenyat per restaurar i refrescar dispositius incrustats que han deixat d'arrencar, per exemple, a causa de la corrupció del microprogramari. El codi Snagboot està escrit en Python i té llicència sota la GPLv2.

La majoria de les plataformes incrustades, en cas de dany del firmware, proporcionen interfícies USB o UART per restaurar el funcionament i transferir una imatge d'arrencada, però aquestes interfícies són específiques de cada plataforma i requereixen l'ús d'utilitats de recuperació vinculades a productes de fabricants individuals per recuperar-les. Snagboot és un anàleg d'utilitats especialitzades, majoritàriament patentades, per a la restauració i flasheig de dispositius, com ara STM32CubeProgrammer, SAM-BA ISP, UUU i sunxi-fel.

Snagboot està dissenyat per funcionar amb una àmplia gamma de plaques i dispositius incrustats, la qual cosa elimina la necessitat que els desenvolupadors de sistemes incrustats aprenguin les especificitats de l'ús de diferents utilitats. Per exemple, la primera versió de snagboot es pot utilitzar per recuperar dispositius basats en els SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI i Texas Instruments AM62x.

El conjunt d'eines inclou dues utilitats per descarregar i flashejar:

  • snagrecover: utilitza mecanismes específics del fabricant per treballar amb codi a la ROM per inicialitzar la memòria RAM externa i llançar el carregador d'arrencada U-Boot sense canviar el contingut de la memòria permanent.
  • snagflash: interactua amb l'execució d'U-Boot per flashejar la imatge del sistema a la memòria immutable mitjançant DFU (Actualització del firmware del dispositiu), UMS (emmagatzematge massiu USB) o Fastboot.

Font: opennet.ru

Afegeix comentari