- 新增 storage/gd32_flash_store.cpp 组件,提供 GD32 Flash 存储抽象层 - 修改 ota_coordinator.cpp/h 使其继承 IRelayListener 接口,实现与 OtaRelay 的解耦设计 - 将 GD32 相关存储操作统一通过协调器访问,解决 H3 绕过协调器的问题 - 添加完整的 Doxygen 注释到所有公共接口和关键函数 - 更新 CMakeLists.txt 构建配置,添加 storage 组件依赖 - 重构元数据加载/清除操作使用 Gd32FlashStore 实例而非 OtaRelay 直接访问 - 添加中继事件回调接口实现,使 OtaRelay 可通知协调器状态变化
727 B
727 B
| 1 | # ESP32-C3FH4 OTA Relay - Partition Table (4MB Flash) |
|---|---|
| 2 | # Name, Type, SubType, Offset, Size, Label |
| 3 | # NVS: 系统配置 + OTA 元数据 (24KB) |
| 4 | nvs, data, nvs, 0x9000, 0x6000, |
| 5 | # OTA Data: AB 分区启动标志 (8KB) |
| 6 | otadata, data, ota, 0xF000, 0x2000, |
| 7 | # GD32 OTA: GD32 固件缓存区 (252KB),使用 spiffs 子类型以便 esp_partition API 直接读写 |
| 8 | gd32_ota, data, spiffs, 0x11000, 0x3F000, |
| 9 | # APP0: ESP32 固件主分区 (1.25MB) |
| 10 | app0, app, ota_0, 0x50000, 0x140000, |
| 11 | # APP1: ESP32 固件备份分区 (1.25MB),支持 AB 分区回滚 |
| 12 | app1, app, ota_1, 0x190000, 0x140000, |
| 13 | # SPIFFS: 用户数据文件系统 (1.06MB) |
| 14 | spiffs, data, spiffs, 0x2D0000, 0x110000, |