Pourquoi convertir UF2 en BIN ?
UF2 est un conteneur de firmware pour le glisser-déposer USB qui enveloppe l'image réelle dans des blocs de 512 octets transportant les adresses flash et un ID de famille, tandis que .bin est l'image brute du firmware octet par octet. Les développeurs dépaquettent le UF2 en .bin lorsqu'ils ont besoin de flasher via SWD/JTAG, d'inspecter l'image ou de l'intégrer dans une autre chaîne d'outils qui attend un binaire simple. Le script uf2conv.py de Microsoft, issu du dépôt microsoft/uf2, effectue cette opération dans les deux sens.
Comment convertir UF2 en BIN
uf2conv.py (outils Microsoft UF2) OPEN-SOURCE
Depuis le dépôt microsoft/uf2, exécutez uf2conv.py firmware.uf2 -c -o firmware.bin. Le drapeau -c/--convert écrit un fichier au lieu de flasher un appareil.
uf2conv Python - sortie par défaut FREE
Exécutez uf2conv.py firmware.uf2 -c sans l'option -o et il créera par défaut flash.bin lorsqu'il détecte une sortie binaire. Nécessite Python 3.
À propos de ces formats
Un fichier UF2 est une image de micrologiciel au format USB Flashing Format de Microsoft, utilisée pour programmer des cartes à microcontrôleur via USB. Vous ne l'ouvrez pas dans une…
Ouvrir les détails de .UF2 →Un fichier BIN est le plus souvent une copie brute, secteur par secteur, d'un CD ou d'un DVD, accompagnée d'un fichier texte .cue décrivant les pistes. Montez-le avec PowerISO ou DAEMON…
Ouvrir les détails de .BIN →Qualité et points de vigilance
- L'adresse cible/de base de la flash transportée dans les blocs UF2 n'est pas préservée dans le
.binplat ; vous devez connaître vous-même l'offset correct lors du reflashage. - Si le UF2 présentait des lacunes entre les plages d'adresses, le
.binrésultant peut être rempli (padding) ou commencer au mauvais offset - vérifiez l'adresse de base. - Le
.binseul ne porte aucun ID de famille, vous perdez donc la vérification de sécurité de la famille d'appareils fournie par le UF2.
Foire aux questions
Quelle est la commande exacte ?
uf2conv.py firmware.uf2 -c -o firmware.bin. Le drapeau -c signifie convertir uniquement, ne pas flasher.Ai-je besoin de Python ?
uf2conv.py est un script Python 3 du dépôt microsoft/uf2. Il existe également un portage en Rust, uf2conv-rs.L'adresse flash est-elle conservée ?
.bin est donc une image plate et vous devez fournir l'offset lors du flashage.Puis-je reconvertir en UF2 plus tard ?
uf2conv.py firmware.bin -c -b <base> -f <family> -o firmware.uf2, en fournissant l'adresse de base et l'ID de famille.