洪水预警 · RTOS调度
📘 30章 任务式学习
1
洪水预警系统概述
绪论
全球洪水现状 · 预警重要性 · RTOS优势
2
RTOS核心概念
基础
任务·调度器·优先级·上下文切换·实时性
3
FreeRTOS移植与配置
环境
源码结构 · 移植步骤 · 时钟配置
4
任务创建与管理
核心
任务函数·句柄·堆栈·动态/静态创建
5
任务调度机制
调度
抢占式·时间片·协作式·策略选择
6
任务状态与转换
状态机
运行·就绪·阻塞·挂起·状态转换图
7
队列通信机制
IPC
创建·发送·接收·队列集·应用场景
8
信号量与互斥量
同步
二值/计数/互斥信号量·优先级反转
9
事件标志组
事件
事件位·等待与设置·多事件同步
10
任务通知
轻量级
通知值·状态·与队列对比
11
软件定时器
定时
单次/周期·回调函数·守护任务
12
中断管理
ISR
延迟处理·嵌套·临界区·同步
13
内存管理
存储
heap_1~5·内存碎片·动态分配
14
低功耗管理
节能
Tickless·空闲钩子·功耗优化
15
水位传感器驱动
传感
超声波·I2C/SPI·数据采集
16
雨量传感器驱动
传感
翻斗式·脉冲计数·滤波算法
17
流速传感器驱动
传感
多普勒·串口·数据解析
18
数据采集任务设计
采集
多传感器轮询·采样率·数据融合
19
水位数据处理
算法
滑动平均·异常剔除·变化率计算
20
预警阈值设定
策略
多级阈值·动态调整·历史分析
21
预警等级划分
分级
蓝·黄·橙·红 · 响应措施
22
预警发布任务
发布
声光报警·LCD·远程接口
23
通信协议设计
协议
自定义帧·CRC·打包解析
24
GPRS/4G通信
蜂窝
AT指令·TCP/IP·心跳机制
25
LoRa通信
远距离
参数配置·点对点·网关·低功耗
26
数据存储任务
存储
SD卡·FATFS·日志记录
27
看门狗与容错
可靠
硬件看门狗·任务监控·自愈
28
系统调试与测试
验证
串口调试·逻辑分析·压力测试
29
实际部署案例
实战
河流监测·城市内涝·水库安全
30
项目总结与展望
未来
优化方向·边缘计算·AI预测