📘 RTOS移植实战
电子标签·30章
🎯 目录导航
点击卡片跳转
1
RTOS基础概念
实时操作系统定义 · 裸机区别 · FreeRTOS/uCOS/RT-Thread
2
电子标签硬件平台
主控STM32/ESP32 · I2C/SPI/UART · 显示与功耗
3
开发环境搭建
Keil/IAR/VS Code · J-Link/ST-Link · 工程模板
4
FreeRTOS内核移植
源码结构 · port层 · heap_1~heap_5内存方案
5
启动文件与中断向量表
汇编启动 · 向量表重定向 · PendSV/SVC配置
6
系统时钟与滴答定时器
SysTick · 时钟节拍 · HAL/LL库初始化
7
任务创建与管理
TCB · 任务栈 · 优先级 · 状态切换
8
任务调度机制
抢占式 · 时间片 · 协作式 · 调度器挂起
9
任务间通信-队列
队列创建/收发 · 队列集 · 电子标签应用
10
任务间通信-信号量
二值/计数/互斥 · 优先级翻转
11
事件标志组
创建/置位/等待 · 多事件同步
12
消息邮箱
邮箱与队列区别 · 数据采集应用
13
内存管理
动态分配 · 碎片 · 静态内存池 · 优化
14
软件定时器
创建/回调 · 守护任务 · 电子标签刷新
15
中断管理
嵌套 · 临界区 · 延迟 · 任务同步
16
低功耗管理
Tickless · 睡眠/停止 · 电池续航 · 唤醒
17
外设驱动移植-I2C
I2C协议 · 驱动框架 · EEPROM驱动
18
外设驱动移植-SPI
SPI协议 · 驱动框架 · Flash驱动
19
外设驱动移植-UART
UART+DMA · 串口驱动 · 蓝牙模块
20
显示驱动移植
电子纸/OLED · 缓冲区 · GUI任务 · 局部刷新
21
传感器驱动移植
SHT30/DHT11 · MPU6050 · 采集任务
22
文件系统移植
FatFS · SPI Flash · 日志存储
23
网络协议栈移植
LwIP · WiFi/以太网 · 远程更新
24
系统启动流程
复位→main · 硬件/RTOS初始化 · 调度启动
25
调试与性能分析
栈监控 · CPU负载 · 内核调试 · Tracealyzer
26
常见问题与避坑
栈溢出 · 优先级反转 · 死锁 · 内存泄漏
27
项目实战-需求分析
功能需求 · 硬件选型 · 任务划分 · 架构
28
项目实战-编码实现
任务代码 · 驱动集成 · 通信协议 · 低功耗
29
项目实战-测试与优化
功能/压力/功耗测试 · 性能优化 · 稳定性
30
课程总结与进阶
RTOS要点 · 学习路径 · 物联网应用 · 开源推荐