UF2
Más info
- Creador
- Microsoft (MakeCode)
- Año
- 2017
- Tipo
- Formato de archivo de firmware
- Especificación
- github.com/microsoft/uf2
Un formato de archivo que permite programar un microcontrolador arrastrando un fichero a lo que parece una memoria USB.
El equipo de MakeCode de Microsoft lo diseñó en 2017 para que los estudiantes no tuvieran que instalar ningún controlador. El bootloader se hace pasar por un dispositivo de almacenamiento masivo USB; el usuario copia un archivo .uf2 y la placa se reinicia con el firmware nuevo. El truco está en la estructura de bloques: cada bloque mide exactamente 512 bytes, lo mismo que un sector de disco, y lleva su propia dirección de destino y números mágicos.
Así da igual en qué orden escriba los sectores el sistema operativo, o si de paso deja caer sus propios archivos de metadatos: el bootloader reconoce sus bloques e ignora el resto. La boot ROM del RP2040, las placas de Adafruit y CircuitPython lo usan, y se ha convertido en la forma más común de flashear en el mundo aficionado.