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

    技术2022-07-11  80

    1、烧录工具:flash_download_tools

     

    2、主界面

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

    需要烧录四个固件,

    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_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 下载⾄该区,⽤于保存默认的参数信息。 系统参数 ⽤于保存系统参数信息。

     

     

    Processed: 0.012, SQL: 9