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

L'azienda Bootlin ha pubblicato la prima versione dello strumento Snagboot, destinato al ripristino e alla reflashing di dispositivi embedded che hanno smesso di avviarsi, ad esempio a causa di un malfunzionamento del firmware. Il codice di Snagboot è scritto in linguaggio Python ed è distribuito sotto licenza GPLv2.

La maggior parte delle piattaforme embedded, in caso di danneggiamento del firmware, fornisce interfacce funzionanti tramite USB o UART per ripristinare il funzionamento e trasferire l'immagine di avvio, ma queste interfacce sono specifiche per ciascuna piattaforma e richiedono l'uso di utilità di ripristino legate a prodotti di singoli produttori. Snagboot funge da alternativa a utilità specializzate, per lo più proprietarie, per il ripristino e la reflashing dei dispositivi, come STM32CubeProgrammer, SAM-BA ISP, UUU e sunxi-fel.

Snagboot è progettato per funzionare con un'ampia gamma di schede e dispositivi embedded, esonerando così gli sviluppatori di sistemi embedded dall'obbligo di apprendere le specifiche relative all'uso di diverse utilità. Ad esempio, la prima versione di snagboot può essere utilizzata per il ripristino di 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 utilità per il caricamento e la reflashing:

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

Fonte: opennet.ru

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