Snagboot, uma ferramenta de recuperação para dispositivos embarcados, está disponível

Bootlin publicou a primeira versão do kit de ferramentas Snagboot, projetado para restaurar a operação e atualizar o firmware de dispositivos incorporados que pararam de inicializar, por exemplo, devido a corrupção de firmware. O código do Snagboot é escrito em Python e licenciado sob a GPLv2.

A maioria das plataformas embarcadas, em caso de dano de firmware, fornece interfaces USB ou UART para restaurar a operação e transferir uma imagem de inicialização, mas essas interfaces são específicas para cada plataforma e exigem o uso de utilitários de recuperação vinculados a produtos de fabricantes individuais para recuperação. Snagboot é um análogo de utilitários especializados, em sua maioria proprietários, para restauração e atualização de dispositivos, como STM32CubeProgrammer, SAM-BA ISP, UUU e sunxi-fel.

O Snagboot foi projetado para funcionar com uma ampla variedade de placas e dispositivos embarcados, o que elimina a necessidade de desenvolvedores de sistemas embarcados aprenderem as especificidades do uso de diferentes utilitários. Por exemplo, a primeira versão do snagboot pode ser usada para recuperar dispositivos baseados nos SoCs ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI e Texas Instruments AM62x.

O kit de ferramentas inclui dois utilitários para download e atualização:

  • snagrecover - usa mecanismos específicos do fabricante para trabalhar com código em ROM para inicializar a RAM externa e iniciar o carregador de inicialização U-Boot sem alterar o conteúdo da memória permanente.
  • snagflash - interage com a execução do U-Boot para atualizar a imagem do sistema em memória imutável usando DFU (Device Firmware Upgrade), UMS (USB Mass Storage) ou Fastboot.

Fonte: opennet.ru

Adicionar um comentário