编译生成的 bin 文件在 ESP8266_NONOS_SDK-2.2.1\bin 文件夹里面:
需要烧录四个固件,
blank.bin ,esp_init_data_default_v08.bin 只要过烧录一次即可。
eagle.flash.bin,eagle.irom0text.bin 每次修改编译后会重新生成,每次都要烧录。
如果勾选 DoNotChgBin,下载工具会按照顶层 Makefile 文件里面的设置的参数进行烧录:
BOOT?=none APP?=0 SPI_SPEED?=40 SPI_MODE?=QIO SPI_SIZE_MAP?=0
标准SPI
(3-wire)
标准SPI通常就称SPI,它是一种串行外设接口规范,有4根引脚信号:clk , cs, mosi, miso。
Dual SPI
(4-wire)
仅针对SPI Flash而言,不是针对所有SPI外设。对于SPI Flash,全双工并不常用,因此扩展了mosi和miso的用法,让它们工作在半双工,用以加倍数据传输。
即对于Dual SPI Flash,可以发送一个命令字节进入dual mode,这样mosi变成SIO0(serial io 0),mosi变成SIO1(serial io 1),这样一个时钟周期内就能传输2个bit数据,加倍了数据传输。
Qual SPI
(6-wire)
与Dual SPI类似,也是针对SPI Flash,Qual SPI Flash增加了两根I/O线(SIO2,SIO3),目的是一个时钟内传输4个bit。
ESP-12E、ESP12F都是使用的6线,即Qual SPI。
ESP-12E原理图
FOTA 下载地址
blank.bin(1) 初始化 RF_CAL 参数区。 烧录位置由应用程序中 user_rf_sector_set 设置决定。 由乐鑫官方提供, 位于 ESP8266_SDK\bin 下。 esp_init_data_default.bin
初始化其他射频参数区。至少烧录一次。
当 RF_CAL 参数区初始化烧录时,本区域也需要烧录。
由乐鑫官方提供,位于 ESP8266_SDK\bin 下。
blank.bin(2)初始化系统参数区。
由乐鑫官方提供,位于 ESP8266_SDK\bin 下。
boot.bin主程序。
由乐鑫官方提供,位于 ESP8266_NONOS_SDK\bin 下。
user1.bin 主程序,编译应用生成,位于 ESP8266_NONOS_SDK\bin\upgrade 下。user2.bin云端服务器下发的升级固件。eagle.flash.bin 系统程序,编译应用生成。 每次都需要烧录 eagle.irom0text.bin 用户程序,编译应用生成。 每次都需要烧录
Boot 信息位于 FOTA 固件的分区 1,存放 Boot ⽂件。 系统程序 ⽤于存放运⾏系统必要的固件。 ⽤户数据
当有多余的 Flash 空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。
⽤户可在其中任意空闲位置设置⽤户参数区,建议⾄少为⽤户参数区预留 12 KB 空间。
RF_CAL 参数 ⽤于系统⾃动保存校准后的 RF 参数。 默认 RF 参数 将 esp_int_data_default.bin 下载⾄该区,⽤于保存默认的参数信息。 系统参数 ⽤于保存系统参数信息。