Files
STM32F4-Base/Drivers
wandering1 b22779d244 docs(存储): 补上 N-15 页缓冲可合并性论证,判定三块不可合并
报告 N-15 一直写"与 R-3 同批评估",但评估从来没写过——nand_ftl.c:300
的注释直接引用了这份不存在的"报告 R-3"。本次补齐:

- 6,216 B = RW 16 + ZI 6,200,三块 2 KB 页缓冲 6,144 B 占 98.8%
- 不可合并:dhara_map_write 先 auto_gc(map.c:327)再落数据,GC 搬页
  与"待写的 s_cache_buf""攒了 16 页的 checkpoint 元数据 s_page_buf"
  三方同时存活,任两块合并都是静默错数据而非报错
- s_page_buf 也不能缩:元数据跨 0..1,999 偏移,编程的是整页
- 唯一可动的是 s_copy_buf:分块 512 B(-1,536 B,4 次 CPU 轮询)或
  内部搬页 copy-back(-2,048 B,须实证"奇偶属性相同"限制)
- 收益落点 RW_IRAM1(余 55,808 B),红线在 CCM(余 7,904 B)→ 判定不做

顺带订正 nand_ftl.c 两处注释:悬空引用改指本节;s_page_buf 原文写
"仅装 132 B 走轮询"不成立,实际按整页 2,048 B 编程、同样走 DMA。

@build 0 错 0 警告,镜像逐项不变(232,536 / 132,688 / 232,824)。
2026-10-23 12:03:08 +08:00
..