È disponibile Snagboot, uno strumento di recupero per dispositivi embedded

Bootlin ha pubblicato la prima versione del toolkit Snagboot, progettato per ripristinare e eseguire il reflash dei dispositivi incorporati che hanno smesso di avviarsi, ad esempio, a causa della corruzione del firmware. Il codice Snagboot è scritto in Python ed è concesso in licenza con GPLv2.

La maggior parte delle piattaforme integrate, in caso di danneggiamento del firmware, forniscono interfacce USB o UART per ripristinare il funzionamento e trasferire un'immagine di avvio, ma queste interfacce sono specifiche per ciascuna piattaforma e richiedono l'uso di utilità di ripristino legate ai prodotti dei singoli produttori da ripristinare. Snagboot è un analogo di utilità specializzate, per lo più proprietarie, per il ripristino e il flashing di dispositivi, come STM32CubeProgrammer, SAM-BA ISP, UUU e sunxi-fel.

Snagboot è progettato per funzionare con un'ampia gamma di schede e dispositivi embedded, eliminando la necessità per gli sviluppatori di sistemi embedded di apprendere le specifiche dell'utilizzo di diverse utilità. Ad esempio, la prima versione di snagboot può essere utilizzata per ripristinare dispositivi basati sui SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI e Texas Instruments AM62x.

Il toolkit include due utilità per il download e il flashing:

  • snagrecover: utilizza meccanismi specifici del produttore per lavorare con il codice nella ROM per inizializzare la RAM esterna e avviare il boot loader U-Boot senza modificare il contenuto della memoria permanente.
  • snagflash: interagisce con l'esecuzione di U-Boot per eseguire il flashing dell'immagine del sistema nella memoria immutabile utilizzando DFU (aggiornamento firmware dispositivo), UMS (archiviazione di massa USB) o Fastboot.

Fonte: opennet.ru

Aggiungi un commento