| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							
- #------------------------------------------------------------------------------
 
- # $File: uf2,v 1.3 2021/04/28 01:00:31 christos Exp $
 
- # uf2:  file(1) magic for UF2 firmware image files
 
- #
 
- # https://github.com/microsoft/uf2
 
- #
 
- # Created by Blake Ramsdell <blaker@gmail.com>
 
- 0	string	UF2\n		UF2 firmware image
 
- !:ext uf2
 
- # This is for checking the other magic numbers, do we want to do that?
 
- #>4	lelong	0x9E5D5157	howdy
 
- #>>508	lelong	0x0AB16F30	doody
 
- >8	lelong	&0x0001		\b, not main flash
 
- >8	lelong	&0x1000		\b, file container
 
- >8	lelong	&0x2000		\b, family
 
- # To update the UF2 family data, use this fine command
 
- #
 
- # families=`curl \
 
- # https://raw.githubusercontent.com/microsoft/uf2/master/utils/uf2families.json \
 
- # | jq -r '.[] | ">>28\tlelong\t\(.id)\t\(.description)"' | sort -n -k 3` && \
 
- # perl -0777 -i -pe \
 
- # "s/(### BEGIN UF2 FAMILIES\\n).*(\\n### END UF2 FAMILIES)/\$1$families\$2/s" \
 
- # uf2
 
- ### BEGIN UF2 FAMILIES
 
- >>28	lelong	0x00ff6919	ST STM32L4xx
 
- >>28	lelong	0x04240bdf	ST STM32L5xx
 
- >>28	lelong	0x16573617	Microchip (Atmel) ATmega32
 
- >>28	lelong	0x1851780a	Microchip (Atmel) SAML21
 
- >>28	lelong	0x1b57745f	Nordic NRF52
 
- >>28	lelong	0x1c5f21b0	ESP32
 
- >>28	lelong	0x1e1f432d	ST STM32L1xx
 
- >>28	lelong	0x202e3a91	ST STM32L0xx
 
- >>28	lelong	0x21460ff0	ST STM32WLxx
 
- >>28	lelong	0x2abc77ec	NXP LPC55xx
 
- >>28	lelong	0x300f5633	ST STM32G0xx
 
- >>28	lelong	0x31d228c6	GD32F350
 
- >>28	lelong	0x4c71240a	ST STM32G4xx
 
- >>28	lelong	0x4fb2d5bd	NXP i.MX RT10XX
 
- >>28	lelong	0x53b80f00	ST STM32F7xx
 
- >>28	lelong	0x55114460	Microchip (Atmel) SAMD51
 
- >>28	lelong	0x57755a57	ST STM32F401
 
- >>28	lelong	0x5a18069b	Cypress FX2
 
- >>28	lelong	0x5d1a0a2e	ST STM32F2xx
 
- >>28	lelong	0x5ee21072	ST STM32F103
 
- >>28	lelong	0x647824b6	ST STM32F0xx
 
- >>28	lelong	0x68ed2b88	Microchip (Atmel) SAMD21
 
- >>28	lelong	0x6b846188	ST STM32F3xx
 
- >>28	lelong	0x6d0922fa	ST STM32F407
 
- >>28	lelong	0x6db66082	ST STM32H7xx
 
- >>28	lelong	0x70d16653	ST STM32WBxx
 
- >>28	lelong	0x7eab61ed	ESP8266
 
- >>28	lelong	0x7f83e793	NXP KL32L2x
 
- >>28	lelong	0x8fb060fe	ST STM32F407VG
 
- >>28	lelong	0xada52840	Nordic NRF52840
 
- >>28	lelong	0xbfdd4eee	ESP32-S2
 
- >>28	lelong	0xc47e5767	ESP32-S3
 
- >>28	lelong	0xd42ba06c	ESP32-C3
 
- >>28	lelong	0xe48bff56	Raspberry Pi RP2040
 
- ### END UF2 FAMILIES
 
- >>28	default	x
 
- >>>28	lelong	x		%#08x
 
- >8	lelong&0x2000	0	\b, file size
 
- >>28	lelong	x		%#08x
 
- >8	lelong	&0x4000		\b, MD5 checksum present
 
- >8	lelong	&0x8000		\b, extension tags present
 
- >12	lelong	x 		\b, address %#08x
 
- >24	lelong	x		\b, %u total blocks
 
 
  |