EdgeMemory-MVP 开发排期与任务分派

EdgeMemory-MVP 分册 06 | 101 项任务 / 398 人日 | v1.0(定稿) | 2026-10-26
WBS 全表、甘特、关键路径与里程碑放行规则。人日为单人全职工作日估算,已按「能独立验收」粒度拆分。
排期缓冲系数 ×1.3;里程碑出口以 05 号分册的判据为准,不以任务完成比例为准。

1. 角色与 RACI

R=执行 A=最终负责(每项恰好一人) C=需咨询 I=需知会

交付物PMFW-AFW-BTOOLWEBQA
分区表与硬件基线IA/RCI—I
引擎层 emlite + HALIA/RCC—C
策略层 RuntimeIA/RIC—C
宿主接口(USB/HTTP/串口)ICA/RCCC
时序闭环IA/RCI—C
碎片与灌库IRARCC
EdgeMesh 协议IIA/RCCC
.emf 打包器 / eme CLIICCA/RCC
EdgeMemory StudioIICCA/RC
测试与验收ARRRRR
ADR 与范围控制A/RCCIII

投入:PM 0.5|FW-A 1.0|FW-B 1.0|TOOL 1.0|WEB 1.0|QA 0.5 = 5.0 人。398 × 1.3 ÷ 5 ≈ 104 工作日 ≈ 21 周。

2. WBS 全表

WP0 · 基线准备(9 项 / 17 人日)

ID任务交付物验收负责人日
W0-01源码树核对与真源确认真源清单确认 main/(14 个 .c)与 boards/ 为唯一真源;无第二副本在改FW-B1
W0-02构建环境与板级配置固化环境脚本PowerShell 下 IDF_PATH 等四变量齐备;build_board.ps1 -Board all 两板均通过;两板形态标识正确固化(xiao → CONFIG_EMGW_FORM_GAMMA_CARD,devkit → CONFIG_EMGW_FORM_USB_DONGLE,ADR-018)FW-A2
W0-03USB 复合设备(CDC+MSC)冒烟可枚举的复合设备PC 上 CDC 与 MSC 同时出现;HW-A4 通过FW-B3
W0-04裁剪 cam / mic / gps 及其命令精简后的 main/两板构建通过;固件体积下降约 115 KBFW-B3
W0-05分区表改方案 B + 整片重烧两份 CSVsys.info 报 11.875 MB(B)/ 3.875 MB(A);改前已备份 Dev-B 现网 4343 条FW-A2
W0-06构建期槽位硬门槛 + .text 体积检查CI 门禁脚本占用 >80% 告警、>90% 构建失败FW-A2
W0-07CORS + OPTIONS 预检(板端)http_srv 改动浏览器可 fetch 到板子;TC-W-01 通过FW-B1
W0-08性能基线测量基线报告PSRAM 可用量 / 4 KB 页读延迟 / 1 MB 顺序写耗时三项有实测值FW-A1
W0-09掉电台架(TS-2)搭建台架 + 脚本可随机切断供电并记录时刻,100 次可重复QA2
WP0 小计17

WP1 · 引擎层 emlite + HAL(15 项 / 74 人日)

ID任务交付物验收负责人日
W1-01em_flash_io 抽象 + PC 文件仿真组件 + host 单测引擎层单测可在 PC 上跑;可精确控制断电字节位置FW-A4
W1-02分区内部布局:superblock A/B + region table布局实现双份交替写;启动时取 seq 大且 CRC 有效者FW-A5
W1-03WAL 实现(环形 512 KB、tx_id、CRC32)WAL 模块WAL 满时可安全回绕;单测覆盖边界FW-A8
W1-04CoW 脏页跟踪 + abort 回滚事务模块abort 耗时与脏页数成正比;P99 ≤ 2×P50FW-A6
W1-05原子提交 + 启动恢复(前滚 / 回滚)提交与恢复TC-N-08 通过(G7)FW-A6
W1-06记录区 append-only 页链(改造 em_store.c)存储底座4 KB 页对齐;em_kb_add/get/del 语义保持FW-A5
W1-07预分配内存池(malloc-free)内存管理器运行期 malloc 计数 = 0(G3/G8)FW-A5
W1-08em_stat 与 store.map 同源输出统计接口一次调用返回 flash / KB / NVS / RAM / 账本 / 快照FW-A3
W1-09HAL 接口定义与后端分派层edgehippom.h接口冻结;emdb 实现时上层零改动FW-A4
W1-10ANN:IVF 聚类 + 建索引索引构建12,000 条建索引耗时可接受;簇大小分布均匀FW-A8
W1-11ANN:graph 构建 + 查询(ef_search)检索实现P50<10 ms / P99<30 ms / P99÷P50<4(G2)FW-A6
W1-12按簇顺序落盘(I/O 主导优化)落盘策略flush 抖动下降;P99 改善可量化FW-A4
W1-13混合过滤(结构化条件 + 时间窗)查询扩展TC-C-04 通过;matched_by 标注正确FW-A4
W1-14降维 / 量化实验(PQ / SQ)实验报告判据:召回降 ≤5% 而容量升 ≥40% 则采纳FW-A4
W1-15时序区实测与容量回划实测报告确定 L1 实际占用;余量划回记忆库FW-A2
WP1 小计74

WP2 · 策略层 Runtime(7 项 / 24 人日)

ID任务交付物验收负责人日
W2-01去重(余弦 > 0.95 合并)去重模块TC-C-05 通过;hit_count 累加FW-A4
W2-02冲突消解消解规则TC-C-06 通过;旧条目降 prioFW-A4
W2-03时效与过期TTL 模块过期条目标记 DELETED;PINNED 不受影响FW-A3
W2-04容量压力与淘汰淘汰策略>85% 触发,淘汰至 75%;TC-S3-07 通过FW-A4
W2-05优先级与 PINNED 标记优先级模块PINNED 不参与遗忘与覆盖FW-A2
W2-06拒答与断网话术(P5 落地)话术模块TC-S1-06 / TC-S3-04 / TC-S3-05 通过FW-A4
W2-07策略配置与持久化NVS 配置重启后策略参数保持FW-A3
WP2 小计24

WP3 · 宿主接口(8 项 / 29 人日)

ID任务交付物验收负责人日
W3-01USB CDC 行协议接入CDC 通道WebUSB / Web Serial 可连通;命令集可用FW-B4
W3-02USB MSC 虚拟盘 + .emf 拖入拖文件灌库≤60 s;LED 蓝快闪 → 绿常亮;错误包被拒FW-B6
W3-03HTTP 端点新增(mem / frag / ts / store)API 实现与 02 号分册 8.2 节一致FW-B6
W3-04CORS + OPTIONS 覆盖全部端点http_srv 改动每个 /api/* 均可通过预检FW-B2
W3-05串口命令集新增(mem / ts / frag / edgehippom)命令实现与 02 号分册 7.2 节一致FW-B5
W3-06TCP_NODELAY + 响应合并性能修复10 fps 场景不再退化到 0.33 fpsFW-B1
W3-07固件 OTA 双槽验证 + KB-OTA dry=1OTA 通路升级后已灌记忆完好;TC-W-28 通过FW-B4
W3-08设备 ID 改 EME- 前缀标识改动新发 EME-;旧 EMGW- 兼容识别FW-B1
WP3 小计29

WP4 · 时序闭环(6 项 / 23 人日)

ID任务交付物验收负责人日
W4-01合成数据源(CWRU 风格,seed 可控)ts.script同 seed 逐字节可复现;三种速率可配FW-A5
W4-02L0 PSRAM 环形缓冲环形缓冲10 s @ 4 kHz × 3 轴 = 240 KB;覆盖行为正确FW-A3
W4-03窗口特征化(时域 + 频域)特征模块特征化耗时 < 单窗口时长FW-A5
W4-04特征 → 向量(确定性变换,非模型)向量化不违反 ADR 原则②;无参数学习FW-A3
W4-05L1 分钟聚合列存列式存储30 天保留;聚合查询正确FW-A4
W4-06闭环回写与验证脚本闭环脚本TC-S1-07 通过(G4)FW-A3
WP4 小计23

WP5 · 碎片与灌库(6 项 / 23 人日)

ID任务交付物验收负责人日
W5-01.emf 解析与校验(头 / CRC / 版本)解析器TC-F-01/02/04 通过;错误包全被拒TOOL5
W5-02分块导入 + 断点续传 + 事务包裹导入实现TC-F-07 / TC-W-26/27 通过;失败不破坏已有库FW-B6
W5-03碎片版本与覆盖策略版本管理TC-F-05/06 通过FW-B3
W5-04导出与往返一致导出实现TC-F-08 通过TOOL3
W5-05验收用例块(P4)读写元数据块frag.verify 可读取 20 条用例TOOL2
W5-06compact 与碎片整理整理实现满库 <30 s;TC-C-08 通过FW-A4
WP5 小计23

WP6 · 场景与测试支撑(7 项 / 19 人日)

ID任务交付物验收负责人日
W6-01S1 工业振动知识库构建(4 碎片 2,900 条)S1 数据集灌入成功;TC-S1-* 可执行QA3
W6-02S2 野外巡检知识库构建(4,100 + 1,800 条)S2 数据集Dev-A 占用约 50%,留有余量QA3
W6-03S3 私域知识库构建(12,000 条满载)S3 数据集压在 G1 目标值上;TC-S3-* 可执行QA3
W6-04测试用例自动化脚本自动化套件覆盖约 70% 用例QA4
W6-05长稳与日志落盘长稳脚本7×24 h 可无人值守QA2
W6-06验收报告模板与数据收集报告模板与 05 号分册 11 章一致PM2
W6-07文档与代码注释同步文档更新命令集 / API 变更全部回写分册PM2
WP6 小计19

WP8 · EdgeMesh 网络(12 项 / 51 人日)

ID任务交付物验收负责人日
W8-01设备 ID 与能力通告(mesh.advert)通告模块TC-M-01 通过FW-B3
W8-02邻居表与 TTL邻居管理TC-M-02 通过FW-B3
W8-03消息 envelope 与错误码协议层与 03 号分册第 5 章一致FW-B3
W8-04配对与 token(mesh.pair)安全模块未配对只放行 advert / pairFW-B4
W8-05M1 六原语时序接力实现TC-M-03 通过FW-B8
W8-06分块传输 + CRC + 断传传输层TC-M-04/05 通过FW-B5
W8-07M2 中转代持与转发(hub.* 协议层能力,与板级形态无关)中转实现TC-M-06/07 通过FW-B5
W8-08M3 离线投递 + .emr 回执离线接力TC-M-08 通过FW-B5
W8-09账本实现与双向记账账本模块TC-M-10 通过;误差 0FW-B5
W8-10对账与去重对账实现TC-M-09 通过FW-B4
W8-11配额与速率限制配额模块TC-M-12 通过;配额耗尽不得降级放行FW-B3
W8-12冲突消解与版本向量一致性模块同名高 ver 胜;M3 回执去重FW-B3
WP8 小计51

WP7 · EdgeMemory Studio(31 项 / 138 人日 · 子项见 04 号分册)

段任务交付物验收负责人日
WP7-A连接层:四通道 + 状态机 + 设备卡片连接页TC-W-01…08WEB28
WP7-B碎片管理页 + 账本页管理页与 /api/frag/* 联调通过WEB22
WP7-C五步向导 + 状态机(不依赖 emlite)向导页TC-W-09…16WEB20
WP7-D.emf 打包器 + P0–P5 集成(不依赖 emlite)打包器TC-W-17…22TOOL15
WP7-E烧录通路:分块 / CRC / 断传 / 进度烧录页TC-W-23…27(G5)WEB30
WP7-F固件更新页(OTA / 串口 / UF2)更新页TC-W-28WEB15
WP7-G联调、兼容性、文档发布件Chrome 最新版通过WEB8
WP7 小计(31 子项)138

3. 甘特(W1–W24)

工作包人日负责W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 W17 W18 W19 W20 W21 W22 W23 W24
WP0 基线17FW-A/B██ ██ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP1 引擎74FW-A░░ ░░ ██ ██ ██ ██ ██ ██ ██ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP2 策略24FW-A░░ ░░ ░░ ░░ ░░ ██ ██ ██ ██ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP3 接口29FW-B░░ ░░ ░░ ░░ ░░ ░░ ██ ██ ██ ███ ███ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP4 闭环23FW-A░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ██ ███ ███ ███ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP5 碎片23FW-B/TOOL░░ ░░ ░░ ░░ ░░ ░░ ██ ██ ██ ███ ███ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP8 网络51FW-B░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░░ ███ ███ ███ ███ ███ ███ ███ ███ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP7-C/D
向导+打包
35WEB/TOOL░░ ░░ ██ ██ ██ ██ ██ ██ ██ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
WP7-A/B/E/F
连接+烧录
103WEB░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ██ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ░░░ ░░░ ░░░ ░░░
WP6 场景19QA░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░░ ░░░ ░░░ ███ ███ ███ ███ ███ ███ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░
M7 验收—全体░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ░░░ ███ ███ ███ ███ ███ ███

██ = 该工作包在该周有实质投入;░░ = 无投入(或仅维护)。本表为节奏示意,实际排期以每周站会的任务看板为准。

4. 关键路径与并行策略

关键路径:WP0 → WP1 → WP3 → WP4 → WP6 → M7 验收。
WP7(Studio)不在关键路径上——它的 C/D 段(向导 + 打包,35 人日)不依赖 emlite,建议 W3 即开工,比其他路径早约 2 个月拿到可对外演示的东西。

4.1 依赖链

工作包硬依赖(必须先完成)可并行开始的条件
WP1 引擎W0-05(分区表)、W0-08(性能基线)—
WP2 策略W1-06(记录区)、W1-09(HAL)HAL 有桩即可开始写规则
WP3 接口W0-03(USB 冒烟)、W0-07(CORS)不依赖 WP1——可对 HAL 打桩先行
WP4 闭环W1-11(ANN 检索)、WP2(策略)—
WP5 碎片W1-05(事务)解析器(W5-01)可独立开工
WP8 网络WP3(HTTP/串口)、W5-02(分块导入)账本(W8-09)可独立开工
WP7-C/D无W3 立即开工
WP7-A/EW0-07(CORS)、WP3-03(HTTP API)连接层可对桩接口开发

4.2 三条并行流水线(对应三个人)

流水线内容独立性
P1 引擎线(FW-A)WP0 → WP1 → WP2 → WP4可在 PC 仿真上独立推进;不阻塞他人
P2 接口线(FW-B + TOOL)WP0 → WP3 → WP5 → WP8对 HAL 打桩即可先行
P3 工具体验线(WEB + TOOL)WP7-C/D → WP7-A/B/E/F完全独立,最早出可视成果
唯一的真阻塞点:WP1 的 W1-05(原子提交 + 启动恢复)。它决定 G7。若 W1-05 在 W8 结束时仍未拿到「PC 仿真上 100 次精确断电全过」的结论,应立即上报并启动回退评估——不要等到硬件台架阶段才发现。

5. 里程碑与 Go/No-Go

ID时点出口判据放行条件不放行的动作
M0W2 末分区表生效;CDC+MSC 枚举成功;CORS 通;性能基线有数HW-A1…A4 通过不得开始灌库
M1W8 末G7(PC 仿真 100 次精确断电)+ G8 三项S1 缺陷 = 0立即上报,启动回退评估
M2W11 末G1 + G2 + G3S2 ≤ 3 且有时间表不得对外披露容量数字
M3W14 末G5 四通道串口 ≤240 s 达标即算过不得为凑 60 s 砍串口
M4W16 末G4 闭环TC-S1-07 通过不得宣称真实数据验证
M5W18 末G9 账本与三模式接力TC-M-10 误差 0—
M6W20 末Studio 端到端成功率 ≥95%无 S1/S2—
M7W24 末G1–G9 全部 + 长稳 7×24 h + 硬件台架 G7 复测S1=0,S2≤3Go / No-Go 评审
Go/No-Go 只看判据,不看任务完成比例。
「完成了 90% 的任务」不是放行的理由。M7 出口必须逐条核对 G1–G9 的实测值,并填入 05 号分册第 11 章的报告模板。

6. 工时汇总与最小集

工作包任务数人日×1.3 缓冲说明
WP0 基线准备91722零成本高杠杆(分区表 +61% 容量)
WP1 引擎 emlite + HAL157496技术核心,含 G7/G8
WP2 策略 Runtime72431「记忆会挑」的实现
WP3 宿主接口82938USB / HTTP / 串口
WP4 时序闭环62330G4
WP5 碎片与灌库62330G5 相关
WP6 场景与测试支撑71925三场景数据集
WP8 EdgeMesh 网络125166G9
WP7 EdgeMemory Studio31138179C/D 段可最早开工
合计1013985175 人投入 ≈ 21 周

6.1 Go/No-Go 最小集

范围人日能拿到的结论
WP0 全部17物理边界成立
WP1 中 W1-01…W1-1362G7 / G8 / G1 / G2 / G3
WP2 中 W2-01…W2-0415去重与容量控制阀
WP3 中 W3-01/03/05/0716三条通路可用
WP5 中 W5-01…W5-0417.emf 灌库可用(G5)
WP6 中 W6-01…W6-039三场景数据集就绪
WP8 中 W8-01/05/0916最小接力 + 账本
固件侧最小集合计152足以判定 Go / No-Go
+ WP7-C/D(可对外演示)35早约 2 个月拿到演示品
含演示的最小集1872 人约 4.5 个月 / 3 人约 3 个月

7. 每周节奏与交付纪律

节奏内容产出
每日构建 + L1 PC 单测 + L2 门禁绿色构建
每周一站会三条流水线各自进度 / 阻塞 / 下周承诺任务看板更新
每周五L3 板级冒烟(TC-C-01…08 + TC-F-01/04)冒烟报告
每两周集成:三条流水线合一次固件并两板回归可烧录产物 + 回归记录
每月实测数据回填文档;更新「推算 vs 实测」对照分册修订
里程碑全量用例 + 判据核对 + 验收报告Go/No-Go 结论

7.1 五条交付纪律

  1. 命令与 API 变更必须同日回写分册(02 号第 7/8 章、03 号第 6 章、04 号第 7 章)。出现「代码有、文档没写」即视为未完成
  2. 两板回归:通用层(main/)改动必须跑 build_board.ps1 -Board all
  3. 验上新板看 sys.info 的 build_time,不靠构建退出码
  4. 改分区表 / 改槽位前必须先备份;Dev-B 现网 4343 条是真实数据
  5. 对外材料中的数字必须来自实测报告;推算值只能在内部文档出现并明确标注