完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是否有网页描述如何在不干扰现有 LFS 和 LUA 区域的情况下刷新新固件?
示例流程- 使用 cloud builder https://nodemcu-build.com/index.php 创建一个带有附加模块的新固件版本 LFS size=128kb SPIFFS base=1024k SPIFFS size=all free flash - 以 LFS 的方式闪烁和 LUA 未初始化为 x'FF' - 希望闪存后的第一次启动使用与固件升级前相同的 init.lua必须一次上传 LFS 映像和足够的 LUA 文件以引导最终配置不理想。 1. 备份/恢复(工作,设备通过 init.lua 按预期启动) esptool.py -b 115200 --port COM5 read_flash 0x00000 0x400000 NodeMcu_backup.bin esptool.py -b 115200 --port COM5 write_flash --flash_freq 80m 0x000000 NodeMcu_backup .bin 2. 将闪存地址空间分为两部分用于备份/恢复(工作) 与上面相同,但分为两部分,A:1M 和 B:3M 3. 使用 esptool 将新固件刷入 0x0 以填充超出带有 xFF 的固件 4. 使用 ESP8266Flasher(64 位).exe(NodeMCU 固件编程器)进行闪烁的行为类似 5. 尝试使用 esptool 从 0x100000 开始闪烁 B 部分不会失败,但不会导致 LFS、LUA 工作 6. 我查看了 4M 二进制文件,LFS 从 0x100000 开始,LUA 文件从 128k 开始,这对我来说并不明显。 换句话说,有没有办法刷新固件,然后通过后续的刷机操作恢复LFS和LUA的备份? 鉴于 LFS 文档中的以下声明,我相信一定有一种方法可以使用 cloudbuilder 和 luac 网络服务SPIFFS 基础:在固件之后或偏移量高达 1024k。如果您有一个 4Mb 闪存模块,那么我建议您选择 1024Kb 选项,因为即使您使用更大的固件映像重新刷新,这也会保留 SPIFFS;否则将其保留为默认值 0 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
733 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
445浏览 5评论
446浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 22:16 , Processed in 0.784549 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号