ESP8266 Flash
来自Jack's Lab
(版本间的差异)
(→SPI Flash Format) |
(→SPI Flash Mode) |
||
第93行: | 第93行: | ||
* DOUT, for flash that support dual read operation(e.g. W25Q &W25X) | * DOUT, for flash that support dual read operation(e.g. W25Q &W25X) | ||
+ | |||
+ | |||
+ | 经测试: | ||
+ | |||
+ | * Winbond 25Q32B 可工作于 DIO / DOUT / QIO /QOUT (Noduino Falcon) | ||
+ | |||
+ | * BergMicro 25Q32A 只可工作于 DIO / DOUT (NodeMCU V1.0 可能是 ESP-12E 接线的问题) | ||
+ | |||
+ | * MXIC 25L80 (小 K mini)只可工作于 DOUT | ||
+ | |||
+ | |||
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> |
2015年12月26日 (六) 02:55的版本
目录 |
1 概述
4KB 为一个扇区 (Sector)
1.1 系统参数区 (System param)
始终为 Flash 的最后 16KB
- 8KB 为初始化射频参数 (esp_init_data_default.bin),4MB Flash 为:0x3FC000 - 0x3FDFFF
- 8KB 为初始化系统参数 (blank.bin),4MB Flash 为:0x3FE000 - 0x3FFFFF
皆由 SDK 提供
1.2 用户参数区 (User param)
指 Espressif 提供的示例 (IOT_Demo / AT) 中设定的用户参数区
iBaihe 的参数: 0x3C * 4KB = 0x3C000
COS Platform 参数:
(0x3C + 1) * 4KB = 0x3D000 (SAVE_0) (0x3C + 2) * 4KB = 0x3E000 (SAVE_1) (0x3C + 3) * 4KB = 0x3F000 (PARAM_FLAG)
2 Layout Without OTA
Address Size Name Description 00000h 4k boot.bin Bootloader 3C000h 14k Param Start Sector 3D000h 1x4k Param Saved 0 3E000h 1x4k Param Saved 1 3F000h 1x4k Param Flag 40000h 240k app.v6.irom0text.bin SDK libraries 7C000h 8k esp_init_data_default.bin Default configuration 7E000h 8k blank.bin Filled with FFh. May be WiFi configuration
3 Layout With OTA
3.1 512 和 1024KB
3.2 4096KB
4 SPI Flash Format
5 SPI Flash Mode
- QIO , for flash that support quad r/w operation(e.g. W25Q)
- QOUT, for flash that support quad read operation(e.g. W25Q)
- DIO, for flash that support dual r/w operation(e.g. W25Q &W25X)
- DOUT, for flash that support dual read operation(e.g. W25Q &W25X)
经测试:
- Winbond 25Q32B 可工作于 DIO / DOUT / QIO /QOUT (Noduino Falcon)
- BergMicro 25Q32A 只可工作于 DIO / DOUT (NodeMCU V1.0 可能是 ESP-12E 接线的问题)
- MXIC 25L80 (小 K mini)只可工作于 DOUT