9ceb218f80
Co-authored-by: Cursor <cursoragent@cursor.com>
42 lines
1.2 KiB
Markdown
42 lines
1.2 KiB
Markdown
# wdt_task 模块说明
|
||
|
||
> 路径:`app/wdt_task/`
|
||
> 返回主说明:[README](../../README.md)
|
||
|
||
## 1. 模块职责
|
||
|
||
- 周期执行看门狗任务;
|
||
- 统计任务运行健康状态;
|
||
- 执行硬件喂狗,防止系统异常卡死。
|
||
|
||
## 2. 关键文件
|
||
|
||
- `wdt_task.c`
|
||
- `wdt_task.h`
|
||
|
||
## 3. 功能说明
|
||
|
||
- 通过任务计数/心跳判断系统是否处于正常调度状态;
|
||
- 达到喂狗条件时执行硬件喂狗动作;
|
||
- 异常时可配合日志模块输出告警信息。
|
||
|
||
## 4. 调度与对外接口
|
||
|
||
该模块由 FreeRTOS 任务 `WatchDog` 周期运行(单位:ms),周期来自 `app/app_init/app_init.c`:
|
||
|
||
- `WatchDog`:`150ms`(任务入口:`v_wdt_task(void *argument)`)
|
||
|
||
对外接口(来自 `wdt_task.h`):
|
||
|
||
- `void v_wdt_setFlag(TASK_ID task_id)`:由其他任务打标,表示“该任务本周期正常运行”,用于喂狗/健康判断
|
||
- `uint16_t u16_get_wdt_cnt(uint8_t id)`:读取任务健康计数/喂狗相关计数(用于调试与统计)
|
||
|
||
## 5. 维护建议
|
||
|
||
- 新增关键任务后建议纳入健康监测;
|
||
- 调整喂狗周期时,需与系统实时负载联动评估。
|
||
|
||
## 6. 关联文档
|
||
|
||
- 主索引:[README](../../README.md)
|