📱 RTOS 实时系统 · 入门
🧩 手持终端
30章
01
RTOS概述
什么是RTOS · 裸机区别 · 应用场景 · 主流RTOS
➔
02
开发环境搭建
Keil MDK / VS Code + GCC · 工程模板 · 调试配置
➔
03
任务管理基础
任务概念 · 状态 · 优先级 · TCB
➔
04
任务创建与删除
xTaskCreate · 静态创建 · vTaskDelete
➔
05
任务调度机制
抢占式 · 时间片轮转 · 空闲任务 · 调度器启动
➔
06
任务切换与上下文
PendSV异常 · 栈空间 · MPU保护
➔
07
任务堆栈管理
堆栈估算 · 溢出检测 · 使用率查看
➔
08
任务间通信-队列
xQueueCreate · 发送/接收 · 队列集
➔
09
任务间通信-信号量
二值/计数信号量 · 同步与互斥
➔
10
任务间通信-互斥量
优先级继承 · 死锁预防 · 递归互斥量
➔
11
事件标志组
xEventGroupSetBits · xEventGroupWaitBits
➔
12
消息邮箱
与队列异同 · 轻量级邮箱 · 应用场景
➔
13
软件定时器
xTimerCreate · 回调 · 定时器守护任务
➔
14
中断管理
临界区 · 延迟中断 · 中断安全API
➔
15
内存管理
heap_1~5 · 内存碎片 · pvPortMalloc
➔
16
低功耗管理
Tickless · 空闲钩子 · 睡眠唤醒
➔
17
任务通知
xTaskNotifyGive · ulTaskNotifyTake
➔
18
多核与SMP支持
SMP调度 · CPU亲和性 · 核间通信
➔
19
调试与诊断
Tracealyzer/SystemView · 断言 · 错误处理
➔
20
手持终端硬件架构
MCU选型 · 外设 · RTOS适配要点
➔
21
LCD驱动与GUI任务
LVGL/emWin · 帧率控制 · 双缓冲
➔
22
触摸与输入管理
手势识别 · 按键消抖 · 输入事件队列
➔
23
文件系统与存储
LittleFS/FATFS · 日志 · 掉电保护
➔
24
无线通信任务
WiFi/BLE/LoRa · 协议栈 · 重连机制
➔
25
电源管理任务
电量监测 · 充电管理 · 休眠策略
➔
26
传感器数据采集
I2C/SPI驱动 · 滤波 · 数据发布
➔
27
用户界面任务
菜单导航 · 页面切换 · 动画效果
➔
28
系统看门狗与安全
硬件看门狗 · 任务监控 · 异常恢复
➔
29
性能优化与测试
优先级调优 · 栈优化 · CPU负载分析
➔
30
综合项目实战
环境监测终端 · 任务划分 · 联调总结
➔