📚 从裸机到RTOS
⚙️
内核移植实战 · 30章
1
课程导论
为什么要学RTOS?裸机痛点与RTOS优势
2
硬件平台准备
MCU/开发板选择,搭建交叉编译环境
3
RTOS内核初探
FreeRTOS任务、调度器、队列核心概念
4
启动流程分析
复位向量到main函数,MCU启动全解析
5
裸机工程模板
干净裸机工程,点亮LED基础测试
6
RTOS源码结构
下载FreeRTOS,理解目录与关键文件
7
移植第一步
配置FreeRTOSConfig.h,裁剪内核
8
移植第二步
portable层:堆栈初始化与上下文切换
9
移植第三步
滴答定时器,为系统提供心跳
10
移植第四步
临界区保护,确保原子操作
11
移植第五步
中断管理:嵌套中断与延迟中断
12
任务创建与删除
API函数详解与实战
13
任务调度机制
抢占式调度与时间片轮转
14
任务状态与切换
就绪、运行、阻塞、挂起态
15
队列(Queue)
任务间通信的基石
16
信号量
同步与互斥的利器
17
互斥量(Mutex)
解决优先级反转问题
18
事件组
多事件同步机制
19
任务通知
轻量级通信方式
20
软件定时器
实现周期性任务
21
内存管理
heap_1 ~ heap_5 选择与实现
22
低功耗模式
Tickless模式与睡眠管理
23
调试与优化
断言、Tracealyzer等工具
24
实战项目一
多任务流水灯与按键扫描
25
实战项目二
基于队列的串口数据收发
26
实战项目三
信号量实现生产者-消费者
27
实战项目四
简易温湿度采集系统
28
常见问题与避坑
堆栈溢出、优先级、中断延迟
29
从FreeRTOS到其他RTOS
uCOS、RT-Thread移植对比
30
课程总结与进阶
RTOS之上中间件与物联网应用