Baji_Rtc_Toy/partitions.csv
Rdzleo ce7a3aad63 feat(rtc-only): Phase 2 - 16MB Flash 分区调整(OTA 5.5MB + SPIFFS 4.9MB)
按 GSD 框架 .planning/milestones/digital_human_rtc/phases/phase_02_partition_resize/
规划完成 Phase 2 分区表调整,为 Phase 3 数字人 GIF 资源扩容铺路。

## 分区表变更

| 分区 | 旧 | 新 | 变化 |
|------|-----|-----|------|
| model | 0x10000 / 64KB | — 已移除 | -64KB |
| ota_0 | 0x20000 / 6.5MB | 0x10000 / 5.5MB | -1MB |
| ota_1 | 0x6A0000 / 6.5MB | 0x590000 / 5.5MB | -1MB |
| storage | 0xD20000 / 2.875MB | 0xB10000 / 4.9375MB | +2.0625MB |

合计:16MB(不变),SPIFFS 净扩容 2.0625MB

## 决策依据

- 当前 =n 固件 4.63MB,5.5MB ota 留 19% 成长 buffer
- SPIFFS 4.9MB 为 3 个 hiyori GIF + 背景图扩容(Phase 3 预算 ~3.9MB)
- 移除未使用的 64KB model 分区
- NVS 分区位置/大小不变,WiFi 凭据等数据完整保留

## 验收结果(详见 PARTITION_REPORT.md)

- =n 编译: kapi.bin 4.63MB ≤ 5.5MB ota_0
- =y 双模式编译:链接通过但 6.05MB > 5.5MB ota(**预期降级**,
  数字人 RTC 单一形态只用 =n 固件,Phase 3 资源精简后或可恢复)
- 烧录运行时验证:
   Running partition: ota_0
   NVS 数据完整保留(WiFi 凭据/设备配置)
   SPIFFS 自动挂载,hiyori_m05.gif 加载成功
   AI 对话模式启动,Codec 工作,WiFi 连接,RTC WebSocket 协议初始化
   free_heap=5.2MB(无 regression)

## GSD 文档(同时提交)

- .planning/milestones/digital_human_rtc/phases/phase_02_partition_resize/PLAN.md
- .planning/milestones/digital_human_rtc/phases/phase_02_partition_resize/PARTITION_REPORT.md
2026-05-13 11:00:35 +08:00

349 B

1# ESP-IDF Partition Table
2# Name, Type, SubType, Offset, Size, Flags
3nvs, data, nvs, 0x9000, 0x4000,
4otadata, data, ota, 0xd000, 0x2000,
5phy_init, data, phy, 0xf000, 0x1000,
6ota_0, app, ota_0, 0x10000, 0x580000,
7ota_1, app, ota_1, 0x590000, 0x580000,
8storage, data, spiffs, 0xB10000, 0x4F0000,