器赋开物 · 工程计算工作台
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尾部。
如何选择输入参数?
- 从真实Flash映射扣除所有非应用区域,确认剩余连续区域起点对齐。
- 取得最终应用镜像文件字节数,除1024输入KiB;不是整个烧录包大小。
- 选择增长预留,核对两个槽均足够,并保留回滚测试与断电恢复计划。
怎样核对计算结果?
- headroom小于0表示预算失败,零表示没有额外未规划空间。
- 分区空间充足不能证明回滚流程、镜像验证和掉电行为正确。
模型边界
不生成可烧录分区表,不预算factory第三槽,不验证实际偏移或安全启动签名附加空间。应输入最终实际写入镜像大小,并通过idf.py partition-table与构建输出核对。
资料来源与整理方式
公式和约束参考 乐鑫分区表:应用分区与对齐;具体参数仍以你的器件、控制器和固件版本为准。
页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题