栈整改不抬栈:删旧档迁移、FIL静态化、日志行缓冲按模块收紧、钩子脱离HAL,defaultTask链5312→2776B
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Drivers/BSP/NETCFG/ — 网络配置
|
||||
|
||||
> 网络参数的**加载 / 保存 / 旧档迁移**(IP、掩码、网关等)。
|
||||
> 网络参数的**加载 / 保存**(IP、掩码、网关等)。
|
||||
> 本模块是**网络配置的持久化层**,与 `App/cfg/cfg_file.c`(配置引擎)配合工作。
|
||||
|
||||
## 文件一览
|
||||
@@ -8,12 +8,17 @@
|
||||
| 文件 | 作用 |
|
||||
|---|---|
|
||||
| `net_cfg.c/h` | 网络配置加载(`net_cfg_load`)/ 保存(`net_cfg_save_run`)+ RAM 副本管理 |
|
||||
| `net_cfg_legacy.c/h` | **旧版配置档迁移**(首启时把旧格式转换为当前格式) |
|
||||
|
||||
> **已删除(2026-10-10)**:`net_cfg_legacy.c/h`——旧二进制档 `/cfg/netcfg.bin` 的"首启自动迁移"。
|
||||
> 现口径:旧档若存在则被**忽略**(不读、不删、不迁移),配置直接回落工厂默认(`/config.ini`
|
||||
> `[network]` 段)。删除理由:该一次性路径把整条配置写链(`net_cfg_save → cfg_file_save →
|
||||
> cfg_store_write_atomic → f_rename → FatFS → dhara FTL`)挂进启动期调用图,使 defaultTask 的
|
||||
> armlink 静态最坏栈链 +600 B,而本仓库不存在携带旧档的设备。
|
||||
|
||||
## 工作流
|
||||
|
||||
```
|
||||
defaultTask:net_cfg_load(含旧档迁移)→ 置 STORAGE_READY
|
||||
defaultTask:net_cfg_load → 置 STORAGE_READY
|
||||
↓ (网络配置在屏障前已加载)
|
||||
netTask:只读 RAM 副本 → net_stack_bring_up(不在 netTask 里读盘)
|
||||
↓
|
||||
|
||||
Reference in New Issue
Block a user