È disponibile Snagboot, uno strumento per il ripristino di dispositivi embedded

L'azienda Bootlin ha pubblicato la prima versione dello strumento Snagboot, progettato per ripristinare e riprogrammare dispositivi embedded che hanno smesso di avviarsi, ad esempio a causa di un firmware danneggiato. Il codice di Snagboot è scritto in Python ed è aperto sotto licenza GPLv2.

La maggior parte delle piattaforme embedded, in caso di danneggiamento del firmware, offre interfacce USB o UART funzionanti per il ripristino e il trasferimento dell'immagine di avvio, ma queste interfacce sono specifiche per ogni piattaforma e richiedono l'uso di strumenti di recupero legati a marchi di produttori specifici. Snagboot funge da alternativa a strumenti specializzati, per lo più proprietari, per il ripristino e la riprogrammazione dei dispositivi, come STM32CubeProgrammer, SAM-BA ISP, UUU e sunxi-fel.

Snagboot è progettato per funzionare con un ampio spettro di schede e dispositivi embedded, liberando gli sviluppatori di sistemi embedded dalla necessità di studiare le specifiche di utilizzo di diversi strumenti. Ad esempio, la prima versione di snagboot può essere utilizzata per ripristinare dispositivi basati su SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI e Texas Instruments AM62x.

Lo strumento include due utility per il caricamento e la riprogrammazione:

  • snagrecover — utilizza meccanismi specifici dei vari produttori per lavorare con il codice nella memoria ROM, per inizializzare la memoria RAM esterna e avviare il bootloader U-Boot senza modificare il contenuto della memoria permanente.
  • snagflash — interagisce con U-Boot in esecuzione per scrivere l'immagine di sistema nella memoria non modificabile, utilizzando DFU (Device Firmware Upgrade), UMS (USB Mass Storage) o Fastboot.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster