概述
1、烧录工具:flash_download_tools
2、主界面
编译生成的 bin 文件在 ESP8266_NONOS_SDK-2.2.1bin 文件夹里面:
需要烧录四个固件,
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。
5、下载地址表及文件说明:
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布局图:
Boot 信息 | 位于 FOTA 固件的分区 1,存放 Boot ⽂件。 |
系统程序
| ⽤于存放运⾏系统必要的固件。 |
⽤户数据
| 当有多余的 Flash 空间⽤于⽤户数据区时,空闲区域均可⽤于存放⽤户数据。 ⽤户可在其中任意空闲位置设置⽤户参数区,建议⾄少为⽤户参数区预留 12 KB 空间。 |
RF_CAL 参数
| ⽤于系统⾃动保存校准后的 RF 参数。 |
默认
RF 参数
| 将 esp_int_data_default.bin 下载⾄该区,⽤于保存默认的参数信息。 |
系统参数
| ⽤于保存系统参数信息。 |
最后
以上就是无情短靴为你收集整理的ESP8266学习【3】——固件烧录及相关参数说明的全部内容,希望文章能够帮你解决ESP8266学习【3】——固件烧录及相关参数说明所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复