器赋开物 · 工程计算工作台

ESP32 OTA 双槽容量预算工具

在已经预留系统数据区的连续应用区域中,按64KiB对齐估算两个相同OTA槽与固件增长余量。

器赋开物编辑整理 · 发布于 2026-10-23 · 公开公式与合成算例

输入工程参数

单位固定列在字段旁;修改后点击计算。

工程估算 · 本地计算

计算结果

每个对齐后的应用槽
3,072 KiB
含增长预留的镜像预算
2,940 KiB
单槽剩余预算
132 KiB
区域内未分配尾部
0 KiB

结果只依照当前输入与公开公式计算,不是设备实测或兼容性认证。参数不会由本工具上传。

计算公式与适用范围

单槽 = floor(应用区域 / 2 / 64KiB) × 64KiB;所需 = ceil(镜像KiB × (100 + 余量%)/100)

OTA通常把新应用写入非当前运行的槽。能否下载成功与单槽能否放下最终应用镜像是不同问题。本工具只在已确认可用、起点已对齐的应用区域内做两个等大槽的预算;整颗Flash容量不能直接当作这块区域。

可复算的示例

连续应用区域6144KiB,可得到两个3072KiB槽;最终镜像2800KiB,预留5%增长后需2940KiB,单槽余132KiB。若区域只有6100KiB,每槽按64KiB向下对齐为3008KiB,余84KiB尾部。

如何选择输入参数?

  1. 从真实Flash映射扣除所有非应用区域,确认剩余连续区域起点对齐。
  2. 取得最终应用镜像文件字节数,除1024输入KiB;不是整个烧录包大小。
  3. 选择增长预留,核对两个槽均足够,并保留回滚测试与断电恢复计划。

怎样核对计算结果?

  • headroom小于0表示预算失败,零表示没有额外未规划空间。
  • 分区空间充足不能证明回滚流程、镜像验证和掉电行为正确。

模型边界

不生成可烧录分区表,不预算factory第三槽,不验证实际偏移或安全启动签名附加空间。应输入最终实际写入镜像大小,并通过idf.py partition-table与构建输出核对。

资料来源与整理方式

公式和约束参考 乐鑫分区表:应用分区与对齐;具体参数仍以你的器件、控制器和固件版本为准。

页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。