文件格式
UF2文件由512字节块组成。每个块以32字节头开始,后跟数据和最终幻数。除数据外,所有字段都是32位无符号小端整数。
地址 | 大小 | 说明 |
---|---|---|
0 | 4 | 第一个幻数,0x0A324655("UF2\n") |
4 | 4 | 第二个幻数, 0x9E5D5157 |
8 | 4 | 标志 |
12 | 4 | 闪存中应写入数据的地址 |
16 | 4 | 数据中使用的字节数(通常为256) |
20 | 4 | 顺序块号; 从0开始 |
24 | 4 | 文件中的块总数 |
28 | 4 | 文件大小或电路板系列ID或零 |
32 | 476 | 数据,用零填充 |
508 | 4 | 最终幻数, 0x0AB16F30 |
硬件平台
目前UF2可以支持下面硬件:
- Microchip ATSAMD21 and ATSAMD51
- Arduino UNO
- STM32F103
- STM32F4
- Nordic NRF52840
- Linux (RPi Zero)
- Cypress FX2
关于UF2的一些参考: