物联网RTOS · 移植实战

📚 30章 从入门到项目
1
01RTOS概述
实时操作系统定义 · 裸机区别 · 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
10RTOS启动流程
硬件初始化 · 内核初始化 · 创建启动任务 · 启动调度器
11
11FreeRTOS移植准备
源码结构 · 编译器选择(GCC/IAR/Keil) · 移植接口文件
12
12FreeRTOS移植到STM32
修改portmacro.h · PendSV/SysTick · FreeRTOSConfig.h
13
13FreeRTOS移植到ARM9
MMU/MPU配置 · GIC适配 · 任务栈空间规划
14
14FreeRTOS移植到RISC-V
M/S模式切换 · CLINT/PLIC · 上下文切换
15
15RT-Thread移植准备
内核架构 · BSP框架 · Kconfig与SCons构建
16
16RT-Thread移植到Cortex-M
BSP编写 · 串口驱动适配 · FinSH控制台
17
17RT-Thread设备驱动框架
I/O设备模型 · PIN/UART/SPI/I2C驱动
18
18uC/OS-III移植实战
源码目录 · CPU配置 · 中断与时钟移植 · 测试
19
19多核RTOS移植
SMP/AMP区别 · 核间通信(IPI) · 共享资源保护
20
20RTOS性能测试
任务切换/中断响应时间 · 内存占用 · 调度延迟
21
21RTOS调试技巧
栈溢出检测 · 死锁/优先级反转排查 · Tracealyzer
22
22RTOS在物联网网关
多协议栈管理(WiFi/BLE/LoRa) · 数据采集上报
23
23RTOS在智能传感器
低功耗节点 · 周期性采样休眠 · 数据融合
24
24RTOS在电机控制
高优先级控制环 · PWM与反馈 · 安全保护
25
25RTOS在车载ECU
AUTOSAR OS概念 · 时间确定性调度 · ISO 26262
26
26RTOS文件系统集成
FatFS移植 · SPI Flash驱动 · 文件读写任务
27
27RTOS网络协议栈集成
LwIP移植 · Socket编程 · TCP/UDP任务
28
28RTOS与AI推理
TinyML部署 · TensorFlow Lite Micro · 推理调度
29
29RTOS安全机制
任务隔离(MPU/MMU) · 安全启动 · mbedTLS集成
30
30RTOS项目实战
智能家居网关 · 需求分析 · 任务划分 · 联调优化