UF2
Meer info
- Ontwikkelaar
- Microsoft (MakeCode)
- Jaar
- 2017
- Type
- Firmwarebestandsformaat
- Spec
- github.com/microsoft/uf2
Een bestandsformaat waarmee een microcontroller te flashen valt door een bestand te slepen naar iets wat op een USB-stick lijkt.
Het MakeCode-team van Microsoft ontwierp het in 2017 zodat leerlingen nooit een driver hoefden te installeren. De bootloader doet zich voor als USB-massaopslag; de gebruiker kopieert een .uf2-bestand erheen en het bord herstart met de nieuwe firmware. De truc zit in de blokindeling: elk blok is precies 512 bytes, de grootte van een schijfsector, en bevat zijn eigen doeladres en magische getallen.
Daardoor maakt het niet uit in welke volgorde het besturingssysteem de sectoren schrijft, of dat het onderweg eigen metadatabestanden strooit: de bootloader herkent zijn blokken en negeert de rest. De boot-ROM van de RP2040, de bordjes van Adafruit en CircuitPython gebruiken het allemaal, waardoor het de gangbaarste manier is geworden om in de hobbywereld iets te flashen.