我是靠谱客的博主 无情短靴,最近开发中收集的这篇文章主要介绍ESP8266学习【3】——固件烧录及相关参数说明,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、烧录工具:flash_download_tools

 

2、主界面

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

需要烧录四个固件,

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

eagle.flash.bineagle.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_SDKbin 下。
esp_init_data_default.bin

初始化其他射频参数区。至少烧录一次。

当 RF_CAL 参数区初始化烧录时,本区域也需要烧录。

由乐鑫官方提供,位于 ESP8266_SDKbin 下。

blank.bin(2)

初始化系统参数区。

由乐鑫官方提供,位于 ESP8266_SDKbin 下。

boot.bin

主程序。

由乐鑫官方提供,位于 ESP8266_NONOS_SDKbin 下。

user1.bin
主程序,编译应用生成,位于 ESP8266_NONOS_SDKbinupgrade 下。
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 下载⾄该区,⽤于保存默认的参数信息。
系统参数
⽤于保存系统参数信息。

 

 

最后

以上就是无情短靴为你收集整理的ESP8266学习【3】——固件烧录及相关参数说明的全部内容,希望文章能够帮你解决ESP8266学习【3】——固件烧录及相关参数说明所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部