Snagboot, unha ferramenta de recuperación para dispositivos integrados, está dispoñible

Bootlin publicou a primeira versión do kit de ferramentas Snagboot, deseñado para restaurar e actualizar os dispositivos incorporados que deixaron de iniciarse, por exemplo, debido á corrupción do firmware. O código Snagboot está escrito en Python e ten licenza GPLv2.

A maioría das plataformas integradas, en caso de danos no firmware, proporcionan interfaces USB ou UART para restaurar o funcionamento e transferir unha imaxe de arranque, pero estas interfaces son específicas para cada plataforma e requiren o uso de utilidades de recuperación vinculadas a produtos de fabricantes individuais para recuperalas. Snagboot é un análogo de utilidades especializadas, na súa maioría propietarias, para restaurar e flashear dispositivos, como STM32CubeProgrammer, SAM-BA ISP, UUU e sunxi-fel.

Snagboot está deseñado para funcionar cunha ampla gama de placas e dispositivos integrados, o que elimina a necesidade de que os desenvolvedores de sistemas integrados aprendan as características específicas do uso de diferentes utilidades. Por exemplo, a primeira versión de snagboot pódese usar para recuperar dispositivos baseados nos SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI e Texas Instruments AM62x.

O conxunto de ferramentas inclúe dúas utilidades para descargar e flashear:

  • snagrecover: usa mecanismos específicos do fabricante para traballar co código na ROM para inicializar a RAM externa e iniciar o cargador de arranque U-Boot sen cambiar o contido da memoria permanente.
  • snagflash: interactúa coa execución de U-Boot para flashear a imaxe do sistema na memoria inmutable mediante DFU (Actualización do firmware do dispositivo), UMS (almacenamento masivo USB) ou Fastboot.

Fonte: opennet.ru

Engadir un comentario