我的草图是 995KB。我的主板是 4MB 闪存。我需要做OTA。并尽可能为 SPIFF 节省存储日志数据的空间。
我想要 1.5MB 或更多空间用于 SPIFF。我不需要回滚支持
我通过了几个关于这个的帖子但是没有针对我的案例的明确解决方案。有的说两个 OTA 有小的 Factory 分区,有的说我可以使用单个 OTA 分区,还有的说不需要使用 Factory 分区。
我使用以下 csv,它有效。但它只有 500k 的数据。
代码:
# Name, Type, Subtype, Offset, Size
nvs, data, nvs, 0x9000, 0x4000,
otadata, data, ota, 0xd000, 0x2000,
phy_init, data, phy, 0xf000, 0x1000,
factory, app, factory, 0x10000, 1M,
ota_0, app, ota_0, , 1M,
ota_1, app, ota_1, , 1M,
storage, data, spiffs, , 500K,
2023-3-1 15:58:47
您可以简单地删除“工厂”分区。您放弃了恢复出厂设置的选项,但失败的 OTA 更新仍然具有回滚(通过简单地继续执行两个 OTA_n 分区的最后一个有效分区)
据我了解,您必须有两个分区:一个执行,和一个下载到。OTA_0 和 OTA_1 一起满足这一点,不需要第三个工厂分区。
您可以简单地删除“工厂”分区。您放弃了恢复出厂设置的选项,但失败的 OTA 更新仍然具有回滚(通过简单地继续执行两个 OTA_n 分区的最后一个有效分区)
据我了解,您必须有两个分区:一个执行,和一个下载到。OTA_0 和 OTA_1 一起满足这一点,不需要第三个工厂分区。
举报