UF2
Mer info
- Skapad av
- Microsoft (MakeCode)
- År
- 2017
- Typ
- Filformat för firmware
- Spec
- github.com/microsoft/uf2
Filformat som gör det möjligt att flasha en mikrokontroller genom att dra en fil till något som ser ut som ett USB-minne.
Microsofts MakeCode-team tog fram formatet 2017 för att elever skulle slippa installera drivrutiner. Bootloadern låtsas vara en USB-masslagringsenhet; användaren kopierar en .uf2-fil dit och kortet startar om med den nya firmwaren. Knepet ligger i blockstrukturen: varje block är exakt 512 byte, lika stort som en disksektor, och bär sin egen måladress och magiska tal.
Därmed spelar det ingen roll i vilken ordning operativsystemet skriver sektorerna, eller om det slänger in egna metadatafiler på vägen — bootloadern känner igen sina block och ignorerar resten. RP2040:s boot-ROM, Adafruits kort och CircuitPython använder formatet, vilket gjort det till hobbyvärldens vanligaste sätt att flasha.