📘 RT-Thread 精讲 · 目录
🎯 30章 · 多任务调度与资源管理
第01章
RT-Thread简介与开发环境搭建
RT-Thread概述
特点与优势
应用领域
MDK/IAR/Studio
创建第一个工程
第02章
内核对象与启动流程
内核对象模型
对象容器
汇编启动
C初始化
自动初始化
main线程
第03章
线程管理与调度 (上)
线程概念与状态
TCB
线程栈
优先级
静态/动态创建
启动与脱离
第04章
线程管理与调度 (下)
位图优先级调度
时间片轮转
线程切换
空闲线程
钩子函数
第05章
线程同步之信号量
信号量机制
二值/计数
创建与删除
获取与释放
生产者-消费者
第06章
线程同步之互斥量
优先级继承
与信号量区别
递归互斥量
死锁预防
第07章
线程同步之事件集
事件集特点
与信号量对比
创建与使用
与/或模式
应用实例
第08章
线程间通信之邮箱
邮箱工作机制
创建与删除
发送/接收
同步与异步
应用实例
第09章
线程间通信之消息队列
消息队列特点
与邮箱对比
创建与使用
同步发送/接收
应用实例
第10章
线程间通信之信号
信号机制
安装与处理
发送与清除
异常处理
第11章
内存管理 (上)
静态/动态分配
内存池机制
创建与使用
内存池实例
第12章
内存管理 (下)
小内存/slab/memheap
分配释放API
碎片优化
泄漏检测
第13章
定时器管理
硬件/软件定时器
工作机制
创建启动停止
单次/周期
应用实例
第14章
中断管理
中断流程
ISR编写规则
中断栈/线程栈
中断嵌套
同步与临界区
第15章
工作队列与任务通知
工作队列机制
工作项定义/提交
任务通知
发送与接收
第16章
设备驱动模型 (I/O)
I/O管理框架
注册/注销
打开/关闭
读写控制
GPIO示例
第17章
PIN设备驱动详解
PIN驱动框架
rt_pin_mode/write/read
中断/轮询
按键消抖
第18章
UART设备驱动详解
UART框架
串口配置
轮询/中断/DMA
命令行交互
第19章
I2C设备驱动详解
I2C协议
驱动框架
注册配置
读写操作
温湿度传感器
第20章
SPI设备驱动详解
SPI协议
驱动框架
配置与传输
Flash驱动
DMA传输
第21章
文件系统基础
DFS框架
FAT/ELM/LittleFS
挂载/卸载
文件目录API
第22章
文件系统高级应用
配置优化
性能测试
掉电保护
FTL/磨损均衡
第23章
网络框架与LwIP集成
网络框架
LwIP集成
netdev
Socket编程
HTTP客户端
第24章
AT组件与Wi-Fi联网
AT架构
指令解析器
ESP8266/32
Wi-Fi联网
AT Socket
第25章
电源管理框架
PM组件
功耗模式
DVFS
电源管理实例
第26章
日志系统与调试技巧
ulog架构
日志级别
后端配置
断言与调试宏
GDB/Core Dump
第27章
FinSH控制台组件
FinSH原理
命令行注册
系统调试
脚本功能
应用实例
第28章
软件包管理与使用
Env工具
包索引搜索
EasyFlash/AT_Device/WebNet
自定义包
第29章
多任务系统设计实战 (上)
需求分析
任务划分
同步通信选择
资源规划
状态机
第30章
多任务系统设计实战 (下)
代码实现调试
性能优化
稳定性测试
问题排查
项目总结