物联网RTOS · 移植实战
📚 30章 从入门到项目
1
01
RTOS概述
实时操作系统定义 · 裸机区别 · FreeRTOS/RT-Thread/uC/OS介绍
2
02
任务管理基础
任务概念 · 状态(就绪/运行/阻塞/挂起) · 优先级 · TCB
3
03
任务创建与删除
动态/静态创建 · 删除函数 · 任务句柄
4
04
任务调度机制
抢占式 · 时间片轮转 · 调度点与上下文切换 · 空闲任务
5
05
任务同步与通信
信号量 · 互斥量(优先级继承) · 消息队列 · 事件标志组
6
06
中断管理
ISR编写规范 · 中断与任务同步 · 中断嵌套 · 临界区
7
07
时钟与定时器
SysTick · 软件定时器(单次/周期) · 回调函数
8
08
内存管理
静态/动态分配 · 内存碎片 · 内存池(Memory Pool)
9
09
低功耗管理
Tickless模式 · 休眠与唤醒 · 功耗优化策略
10
10
RTOS启动流程
硬件初始化 · 内核初始化 · 创建启动任务 · 启动调度器
11
11
FreeRTOS移植准备
源码结构 · 编译器选择(GCC/IAR/Keil) · 移植接口文件
12
12
FreeRTOS移植到STM32
修改portmacro.h · PendSV/SysTick · FreeRTOSConfig.h
13
13
FreeRTOS移植到ARM9
MMU/MPU配置 · GIC适配 · 任务栈空间规划
14
14
FreeRTOS移植到RISC-V
M/S模式切换 · CLINT/PLIC · 上下文切换
15
15
RT-Thread移植准备
内核架构 · BSP框架 · Kconfig与SCons构建
16
16
RT-Thread移植到Cortex-M
BSP编写 · 串口驱动适配 · FinSH控制台
17
17
RT-Thread设备驱动框架
I/O设备模型 · PIN/UART/SPI/I2C驱动
18
18
uC/OS-III移植实战
源码目录 · CPU配置 · 中断与时钟移植 · 测试
19
19
多核RTOS移植
SMP/AMP区别 · 核间通信(IPI) · 共享资源保护
20
20
RTOS性能测试
任务切换/中断响应时间 · 内存占用 · 调度延迟
21
21
RTOS调试技巧
栈溢出检测 · 死锁/优先级反转排查 · Tracealyzer
22
22
RTOS在物联网网关
多协议栈管理(WiFi/BLE/LoRa) · 数据采集上报
23
23
RTOS在智能传感器
低功耗节点 · 周期性采样休眠 · 数据融合
24
24
RTOS在电机控制
高优先级控制环 · PWM与反馈 · 安全保护
25
25
RTOS在车载ECU
AUTOSAR OS概念 · 时间确定性调度 · ISO 26262
26
26
RTOS文件系统集成
FatFS移植 · SPI Flash驱动 · 文件读写任务
27
27
RTOS网络协议栈集成
LwIP移植 · Socket编程 · TCP/UDP任务
28
28
RTOS与AI推理
TinyML部署 · TensorFlow Lite Micro · 推理调度
29
29
RTOS安全机制
任务隔离(MPU/MMU) · 安全启动 · mbedTLS集成
30
30
RTOS项目实战
智能家居网关 · 需求分析 · 任务划分 · 联调优化