UF2
Altre info
- Creatore
- Microsoft (MakeCode)
- Anno
- 2017
- Tipo
- Formato di file per firmware
- Specifica
- github.com/microsoft/uf2
Un formato di file che permette di programmare un microcontrollore trascinando un file su quella che sembra una chiavetta USB.
Il team MakeCode di Microsoft lo progettò nel 2017 perché gli studenti non dovessero mai installare un driver. Il bootloader si finge un dispositivo di archiviazione di massa USB; l'utente copia un file .uf2 e la scheda si riavvia con il nuovo firmware. Il trucco sta nella struttura a blocchi: ogni blocco è esattamente di 512 byte, la dimensione di un settore di disco, e contiene il proprio indirizzo di destinazione e dei numeri magici.
Ne consegue che non importa in che ordine il sistema operativo scriva i settori, né se vi semini in mezzo i propri file di metadati: il bootloader riconosce i suoi blocchi e ignora tutto il resto. Il boot ROM dell'RP2040, le schede Adafruit e CircuitPython lo usano, il che ne ha fatto il modo più comune di programmare qualsiasi cosa nel mondo hobbistico.