ESP8266按照烧录文件的不同分为两种情况:支持云端升级、不支持云端升级。另外,根据flash容量的不同,还需要调整bin文件得烧录地址。

不支持云端升级(Noboot模式)的烧录文件以及地址如下:

ESP8266烧录配置

支持云端升级(Boot)的烧录文件以及地址如下:

ESP8266烧录配置

支持云端升级的固件,在 flash 布局会分为两个区,一个用来执行程序,另一个用来保存要升级的固件。当程序运行在 user1 时开始升级,程序会下载到 user2 区域,下载完毕后,下次启动运行 user2 的程序,依次替换,实现云端升级。

注意:

1、User1.Bin 文件和 User2bin 文件烧录时只烧录其中一个

2、Boot.bin 文件使用最新版本

Flash布局说明:

ESP8266烧录配置

分区说明:

系统程序:用于存放运行系统必要的固件
用户数据:当系统数据未占满整个 flash 空间时,空闲区域可用于存放用户数据。
用户参数:地址由用户自定义, IOT_Demo 中设置为 0x3C000 开始的4 个扇区,用户可以设置为任意未占用的地址
系统阐述:固件 flash 的最后 4 个扇区
- Blank.bin 下载地址为 Flash 的倒数第 2 个扇区
- ESP_init_data_default.bin 下载地址为 flash 的倒数第四个扇区
Boot 信息:位于 FOTA 固件的分区 1,存放 FOTA 升级相关信息
预留:位于 FOTA 固件的分区 2,与分区 1 Boot 信息区对应的预留区域User.bin 说明 user1.bin 和 user2.bin 是同一个应用程序,选择不同的编译步骤分别生成的两个固件,存放在 SPI Flash 不同位置,启动时先运行 Boot, Boot 读取系统参数区中的标志位,判断运行 user1.bin 还是user2.bin,然后到 SPI Flash 的对应位置读取运行。
 


 


 

 

相关文章:

  • 2021-03-31
  • 2021-05-19
  • 2021-05-14
  • 2021-11-11
  • 2021-04-09
  • 2021-04-30
  • 2021-05-15
  • 2021-05-26
猜你喜欢
  • 2021-10-26
  • 2021-08-11
  • 2021-09-18
  • 2022-01-19
  • 2022-12-23
  • 2021-11-14
相关资源
相似解决方案