Commit Graph

22 Commits

Author SHA1 Message Date
wandering1 0779d3a075 栈整改不抬栈:删旧档迁移、FIL静态化、日志行缓冲按模块收紧、钩子脱离HAL,defaultTask链5312→2776B 2026-10-10 10:17:00 +08:00
wandering1 029437be89 台架执行《实机测试实施指南》步骤 3~7 并闭环
步骤 3/4(IWDG V2/V4/V5 + 堆低水位 S11):
- V2 任务饿死 stall 后 ≤2.5s IWDG 复位;V4 关中断死循环 ~4.9s 稳定复位;
  V5 30min 120×FTP 全 PASS、零 IWDG 复位。堆告警全程未触发(min_ever=4728B)。
- task_watchdog.c:stall 证据写盘会经 nand_ftl_wd_feed 喂狗 → 增 s_stall_evidenced
  每次 stall 仅取一次证据,避免"取证据"本身阻止复位。
- default_task.c:堆低水位告警(HEAP_LOW_WATER_B=3072)。

步骤 5(GD5F 错误通道 S9):gd5f2gq5ue.c/.h + nand_ftl.c 错误码统一为 int32_t 并
全量检查返回值;套件回归 16/16 PASSED。
- test/run_all_suites.py:--forbidden 改为按套件覆盖(GD5F 用 "HardFault;assert")——
  TC-GD5F-704 故意触发 [ERR] 回落轮询,统一默认值会误判 FAIL。

步骤 6(网络稳定性):7.1 正常路径 ✅(V5 证据);7.2 N-2 丢弃可观测性代码已具备、
49s 静默在 V5 未复现(降级低风险观察项);7.3 N-3 待 PC peer。

步骤 7(工程卫生):
- S5:新增 test-cppcheck 钩子(仅 warning,排除模拟器桩)。
- S4:新增 scripts/check_test_traceability.py(默认仅告警)。
- 待核实项 TEST_SUITE_SELECTED 实机核实 = 死代码(无使用点);RTC 套件实际正常执行,
  真缺口 = 缺套件级汇总行 → sd2506_test_task.c 补 === RTC Tests: N/M PASSED === 并
  修正 Phase 级汇总累计问题;test_config.h 补齐 RTC 并注释"当前无引用"。

验证:产品 @build 0/0;pre-commit --all-files 17/17 Passed;
run_all_suites.py --suites RTC → PASS。
文档:实机测试实施指南 / SD2506_Test_Guide / 待处理内容 / 测试与架构改进建议 同步。
2026-10-04 00:35:06 +08:00
wandering1 930215f81a 修复IWDG超时未配置与dhara resume回滚:看门狗误复位与复位后写入全部丢失,台架全量自检PASS 2026-10-02 20:48:30 +08:00
wandering1 1d2a53bbc9 E-31修复:dhara resume失败按错误分类(仅真空白判新卷),mount失败自检上报+主循环有界重试 2026-09-21 18:38:23 +08:00
wandering1 f86cb8824b 存储栈RAM优化P0-1:BBT缓冲按实际载荷272B收紧,编程回读校验整体移除(向业界靠拢),新增存储栈RAM优化调研报告 2026-09-21 11:23:15 +08:00
wandering1 d77747ec43 移除FTL全部临时诊断代码(raw持久性测试/bind dump/proglog/探针窗口/指纹/扫描)保留硬化项 2026-09-20 13:31:15 +08:00
wandering1 32283de45b mkfs全程erase/prog逐条追踪窗口(proglog/eraselog):定位绑定页内容被改写的元凶 2026-09-20 11:20:46 +08:00
wandering1 66fc48cd98 新增map绑定转储诊断(dhara_map_find+裸读绑定页):跨boot对比定界树分歧与数据丢失 2026-09-20 10:48:47 +08:00
wandering1 f05b056318 FTL诊断:探针窗口前移至f_mount前+页内容指纹(定位挂载期坏读来源) 2026-09-20 05:16:27 +08:00
wandering1 0669471178 FTL诊断:L0探针窗口绑定路径日志(FAT读LPN→物理页+写目标)+重格式化行带fr码 2026-09-20 05:12:08 +08:00
wandering1 7bfa312b56 GD5F沉降延时调至2ms(兼顾BBT扫描耗时)+探针增加meta区字节(验证半新半旧页是否消除) 2026-09-20 05:07:12 +08:00
wandering1 73d5552ee7 GD5F双装载修复:page_read/program_load二次装载消除低VDD提前就绪竞态(半新半旧页致resume读旧树) 2026-09-20 04:52:53 +08:00
wandering1 36db071233 FTL诊断:resume搜索逐探测探针日志(page_read/ECC/magic/epoch/BBT全输入) 2026-09-20 04:39:41 +08:00
wandering1 573bf6264a FTL诊断:checkpoint扫描增加BBT坏块标记查询+ECC检查顺序对齐dhara读取路径 2026-09-20 04:36:38 +08:00
wandering1 7702c4d98d FTL诊断:checkpoint扫描增加逐块ECC状态统计(区分编程质量与搜索逻辑) 2026-09-20 04:33:01 +08:00
wandering1 022e14398e FTL编程回读校验:program后回读比对+ECC检查,失败标记坏块由dhara迁移(根治低VDD静默丢数据) 2026-09-20 04:30:19 +08:00
wandering1 f03a3b6633 FTL诊断增强:resume前裸NAND checkpoint扫描+header十六进制转储(定位编程落盘问题) 2026-09-20 04:25:41 +08:00
wandering1 7a72aea4e5 FTL复位丢失修复:journal epoch 锚定最新 checkpoint(根治重格式化循环)+ checkpoint 诊断 2026-09-20 04:07:59 +08:00
wandering1 65f1d72ca3 存储测试通过 2026-08-27 18:22:44 +08:00
wandering1 02963441b5 初始创建FTP服务器 2026-07-21 22:08:11 +08:00
wandering1 e1aeb9b3d5 删除FlashDB 2026-07-21 21:48:23 +08:00
wandering1 01ad5e476f 增加文件系统 2026-07-21 00:30:59 +08:00