UF2
Więcej informacji
- Twórca
- Microsoft (MakeCode)
- Rok
- 2017
- Typ
- Format pliku firmware'u
- Specyfikacja
- github.com/microsoft/uf2
Format pliku, który pozwala wgrać program do mikrokontrolera, przeciągając plik na coś, co wygląda jak pendrive.
Zespół MakeCode z Microsoftu zaprojektował go w 2017 roku, by uczniowie nigdy nie musieli instalować sterownika. Bootloader udaje urządzenie pamięci masowej USB; użytkownik kopiuje na nie plik .uf2, a płytka restartuje się z nowym firmware'em. Sztuczka tkwi w układzie bloków: każdy ma dokładnie 512 bajtów, czyli rozmiar sektora dysku, i niesie własny adres docelowy oraz liczby magiczne.
Dzięki temu nie ma znaczenia, w jakiej kolejności system operacyjny zapisze sektory ani czy po drodze dorzuci własne pliki metadanych — bootloader rozpoznaje swoje bloki i ignoruje resztę. Korzystają z niego boot ROM układu RP2040, płytki Adafruit i CircuitPython, co uczyniło go najpopularniejszym sposobem flashowania czegokolwiek w świecie hobbystów.