ESP8266学习【3】——固件烧录及相关参数说明

ESP8266学习【3】——固件烧录及相关参数说明

1、烧录工具:flash_download_tools

2、主界面

编译生成的 bin 文件在 ESP8266_NONOS_SDK-2.2.1\bin 文件夹里面:

需要烧录四个固件,

blank.bin ,esp_init_data_default_v08.bin 只要过烧录一次即可。

eagle.flash.bin,eagle.irom0text.bin 每次修改编译后会重新生成,每次都要烧录。

3、烧录软件选项说明:

如果勾选 DoNotChgBin,下载工具会按照顶层 Makefile 文件里面的设置的参数进行烧录:

BOOT?=none

APP?=0

SPI_SPEED?=40

SPI_MODE?=QIO

SPI_SIZE_MAP?=0

4、SPI MODE区分:

标准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原理图

5、下载地址表及文件说明:

Non-FOTA 下载地址

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

用户程序,编译应用生成。每次都需要烧录

6、FLASH布局图:

FLASH布局图

Boot 信息位于 FOTA 固件的分区 1,存放 Boot ⽂件。

系统程序

⽤于存放运⾏系统必要的固件。

⽤户数据

当有多余的 Flash 空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。

⽤户可在其中任意空闲位置设置⽤户参数区,建议⾄少为⽤户参数区预留 12 KB 空间。

RF_CAL 参数

⽤于系统⾃动保存校准后的 RF 参数。

默认 RF 参数

将 esp_int_data_default.bin 下载⾄该区,⽤于保存默认的参数信息。

系统参数

⽤于保存系统参数信息。

相关推荐

高尔夫为什么叫小钢炮
365完美体育app官网下载

高尔夫为什么叫小钢炮

📅 07-16 👁️ 4514
微信群发助手一次能发多少人?微信群发的使用限制
365上分客服微信号

微信群发助手一次能发多少人?微信群发的使用限制

📅 07-03 👁️ 665
爸爸去哪儿第五季
365上分客服微信号

爸爸去哪儿第五季

📅 07-15 👁️ 3367
怎样删除客服聊天记录 删除聊天记录的方法
365完美体育app官网下载

怎样删除客服聊天记录 删除聊天记录的方法

📅 08-09 👁️ 2293
华夏这个名字怎么样
365速发国际平台坑人

华夏这个名字怎么样

📅 09-17 👁️ 5539