Snagboot, una herramienta de recuperación para dispositivos integrados, está disponible

Bootlin ha publicado la primera versión del kit de herramientas Snagboot, diseñado para restaurar y flashear dispositivos integrados que han dejado de arrancar, por ejemplo, debido a daños en el firmware. El código de Snagboot está escrito en Python y es de código abierto bajo la licencia GPLv2.

La mayoría de las plataformas integradas proporcionan interfaces USB o UART para la recuperación y la transferencia de imágenes de arranque en caso de corrupción del firmware, pero estas interfaces son específicas de cada plataforma y requieren el uso de utilidades de recuperación asociadas con productos de fabricantes individuales. Snagboot actúa como un análogo de utilidades especializadas, en su mayoría propietarias, para restaurar y actualizar dispositivos, como STM32CubeProgrammer, SAM-BA ISP, UUU y sunxi-fel.

Snagboot está diseñado para funcionar con una amplia gama de placas y dispositivos integrados, lo que elimina la necesidad de que los desarrolladores de sistemas integrados aprendan los detalles del uso de diferentes utilidades. Por ejemplo, la primera versión de snagboot se puede usar para recuperar dispositivos basados ​​en ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI y Texas Instruments AM62x SoC.

El kit de herramientas incluye dos utilidades para descargar y actualizar:

  • snagrecover: utiliza mecanismos de código ROM específicos del proveedor para inicializar la RAM externa e iniciar el cargador de arranque U-Boot sin cambiar el contenido de la memoria permanente.
  • snagflash: interactúa con un U-Boot en ejecución para actualizar la imagen del sistema en una memoria no volátil mediante DFU (Actualización de firmware del dispositivo), UMS (Almacenamiento masivo USB) o Fastboot.

Fuente: opennet.ru

Añadir un comentario