Snagboot, un outil de récupération pour les appareils embarqués, est disponible

Bootlin a publié la première version de la boîte à outils Snagboot, conçue pour restaurer et reflasher les périphériques embarqués qui ont arrêté de démarrer, par exemple en raison d'une corruption du micrologiciel. Le code Snagboot est écrit en Python et est sous licence GPLv2.

La plupart des plates-formes embarquées, en cas de dommage du micrologiciel, fournissent des interfaces USB ou UART pour restaurer le fonctionnement et transférer une image de démarrage, mais ces interfaces sont spécifiques à chaque plate-forme et nécessitent l'utilisation d'utilitaires de récupération liés aux produits de fabricants individuels pour récupérer. Snagboot est un analogue d'utilitaires spécialisés, pour la plupart propriétaires, pour restaurer et flasher des appareils, tels que STM32CubeProgrammer, SAM-BA ISP, UUU et sunxi-fel.

Snagboot est conçu pour fonctionner avec une large gamme de cartes et de périphériques embarqués, ce qui élimine le besoin pour les développeurs de systèmes embarqués d'apprendre les spécificités de l'utilisation de différents utilitaires. Par exemple, la première version de snagboot peut être utilisée pour récupérer des appareils basés sur les SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI et Texas Instruments AM62x.

La boîte à outils comprend deux utilitaires de téléchargement et de flashage :

  • snagrecover - utilise des mécanismes spécifiques au fabricant pour travailler avec du code dans la ROM afin d'initialiser la RAM externe et de lancer le chargeur de démarrage U-Boot sans modifier le contenu de la mémoire permanente.
  • snagflash - interagit avec l'exécution de U-Boot pour flasher l'image système dans une mémoire immuable à l'aide de DFU (Device Firmware Upgrade), UMS (USB Mass Storage) ou Fastboot.

Source: opennet.ru

Ajouter un commentaire