esp8266 固件升级相关资料收集 FOTA 和 NON-FOTA Flash Map

资料:

https://www.espressif.com/en/support/explore/get-started/esp8266/getting-started-guide
https://www.espressif.com/zh-hans/support/explore/get-started/esp8266/getting-started-guide

http://wiki.ai-thinker.com/esp_download
https://www.espressif.com/zh-hans/support/explore/get-started/esp8266/getting-started-guide

This chapter provides a mapping of firmware over the air (FOTA) and non-FOTA, in flash memories with a different capacity. Users can modify the mapping as needed.
FOTA : firmware over the air (FOTA)
non-FOTA

具体接口使用方法参考 FreeRTOS 官方网站的使用说明或者 USING THE FreeRTOS REAL TIME KERNEL–A Practical Guide 介绍。
RTOS 版本兼容 Non-OS SDK 中的 Wi-Fi 接口、Smart Config 接口、Sniffer 相关接口、系统接口、定时器接口、FOTA 接口和外围驱动接口,不支持 AT 实现。

1.4. ESP8266 FW

ESP8266 FW (Firmware) 是一些可直接下载到 ESP8266 HDK 中的 BIN 文件,您可以选择下载 FOTA (Firmware Over-The-Air 支持云端升级) 和 Non-FOTA (不支持云端升级) 的 BIN 文件,具体如表 1-1 所示。
这里写图片描述

4. Flash 布局

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

ESP8266 Flash 地址配置

下面资料来自
http://wiki.ai-thinker.com/esp_download
烧录时的配置选项与编译时的配置是相关的, 编译SDK时,控制台会提示bin文件的烧录地址,配置不同,烧录的地址和需要的文件也不同

我们按照烧录文件的不同分为两种情况: 支持云端升级 和 不支持云端升级

另外,根据flash容量的不同,我们还要调整bin文件烧录的地址

支持云端升级的固件,在 flash 中会分为 2 个区,一个用来运行程序,一个用来保存升级固件, 当运行 user1 时升级,程序会下载固件到 user2,下载完毕后,下次启动时从 user2 启动,依次替换,实现云端升级。

user2 仅用作升级使用,用户烧录时无需下载 user2.bin,此处仅为说明 user2 的存放位置

注意1:乐鑫在不同版本的 SDK 中有可能会改变这些烧录位置,以下说明仅为参考,建议以开发时的 Console 输出信息为准。

注意2:合并后的固件内已经包含了地址信息,只需烧写到 0x0 地址即可。

这里写图片描述

这里写图片描述

这里写图片描述

烧写的文件中 ,只有一个是自己修改程序编译出来的,其他三个bin文件是 乐鑫厂家提供的,不用字节管。
一次烧写玩,下次直接烧写对应的usr.bin就可以应该。

这里写图片描述

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/81368635
今日推荐